Files
libreoffice/framework/source/layoutmanager/layoutmanager.cxx

7556 lines
309 KiB
C++
Raw Normal View History

INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
/*************************************************************************
*
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
*
* Copyright 2000, 2010 Oracle and/or its affiliates.
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
*
* OpenOffice.org - a multi-platform office productivity suite
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
*
* This file is part of OpenOffice.org.
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
*
* OpenOffice.org is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License version 3
* only, as published by the Free Software Foundation.
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
*
* OpenOffice.org is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Lesser General Public License version 3 for more details
* (a copy is included in the LICENSE file that accompanied this code).
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
*
* You should have received a copy of the GNU Lesser General Public License
* version 3 along with OpenOffice.org. If not, see
* <http://www.openoffice.org/license.html>
* for a copy of the LGPLv3 License.
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
*
************************************************************************/
// MARKER(update_precomp.py): autogen include statement, do not remove
#include "precompiled_framework.hxx"
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
//_________________________________________________________________________________________________________________
// my own includes
//_________________________________________________________________________________________________________________
2008-11-06 15:01:03 +00:00
// #include <math.h>
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
#ifndef _FRAMEWORK_SERVICES_LAYOUTMANAGER_HXX_
#include <services/layoutmanager.hxx>
#endif
#include <threadhelp/resetableguard.hxx>
#include <services.h>
#include <classes/sfxhelperfunctions.hxx>
#include <uielement/menubarwrapper.hxx>
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
#include <classes/addonsoptions.hxx>
#include <uiconfiguration/windowstateconfiguration.hxx>
#include <classes/fwkresid.hxx>
#ifndef __FRAMEWORK_CLASSES_RESOURCE_HRC_
#include <classes/resource.hrc>
#endif
#include <toolkit/helper/convert.hxx>
#include <uielement/progressbarwrapper.hxx>
#include <uiconfiguration/globalsettings.hxx>
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
//_________________________________________________________________________________________________________________
// interface includes
//_________________________________________________________________________________________________________________
#include <com/sun/star/beans/XPropertySet.hpp>
#include <com/sun/star/beans/PropertyAttribute.hpp>
#include <com/sun/star/frame/XModel.hpp>
#include <com/sun/star/frame/FrameAction.hpp>
#include <com/sun/star/frame/XUIControllerRegistration.hpp>
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
#include <com/sun/star/lang/XMultiComponentFactory.hpp>
#include <com/sun/star/awt/XTopWindow.hpp>
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
#include <com/sun/star/awt/XSystemDependentMenuPeer.hpp>
#include <com/sun/star/lang/SystemDependent.hpp>
#include <com/sun/star/awt/VclWindowPeerAttribute.hpp>
#include <com/sun/star/awt/PosSize.hpp>
#include <com/sun/star/awt/XDevice.hpp>
#include <com/sun/star/awt/XSystemDependentWindowPeer.hpp>
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
#include <com/sun/star/awt/XTopWindow.hpp>
#include <com/sun/star/ui/XModuleUIConfigurationManagerSupplier.hpp>
#include <com/sun/star/ui/XUIConfigurationManagerSupplier.hpp>
#include <com/sun/star/ui/UIElementType.hpp>
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
#include <com/sun/star/container/XNameReplace.hpp>
#include <com/sun/star/container/XNameContainer.hpp>
#include <com/sun/star/ui/XUIFunctionListener.hpp>
#include <com/sun/star/frame/LayoutManagerEvents.hpp>
#include <com/sun/star/frame/XDispatchProvider.hpp>
#include <com/sun/star/frame/XDispatchHelper.hpp>
CWS-TOOLING: integrate CWS oj18 2009-08-21 15:08:49 +0200 oj r275263 : wrong check 2009-08-21 08:56:01 +0200 oj r275215 : missing not 2009-08-20 07:27:13 +0200 oj r275164 : use new method from global 2009-08-19 10:22:35 +0200 oj r275138 : call GetLocale instead of pLocale 2009-08-18 10:39:32 +0200 oj r275082 : missing header include 2009-08-18 10:09:44 +0200 oj r275081 : new methods at global 2009-08-18 10:09:00 +0200 oj r275080 : unused var 2009-08-18 08:59:04 +0200 oj r275078 : move files from classes to xml 2009-08-17 14:58:16 +0200 oj r275056 : CWS-TOOLING: rebase CWS oj18 to trunk@275001 (milestone: DEV300:m55) 2009-08-17 13:29:44 +0200 oj r275047 : compile error 2009-08-17 13:27:47 +0200 oj r275045 : compile error 2009-08-17 11:44:54 +0200 oj r275040 : add dep 2009-07-22 14:26:05 +0200 oj r274240 : move unused services into fwl 2009-07-22 14:25:35 +0200 oj r274239 : move unused services into fwl 2009-07-22 13:47:45 +0200 oj r274233 : remove some unused code 2009-07-22 09:06:20 +0200 oj r274219 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 08:48:58 +0200 oj r274218 : create NumberFormatter on demand 2009-07-22 08:39:23 +0200 oj r274217 : change char to sal_Char 2009-07-22 07:33:34 +0200 oj r274214 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 07:30:04 +0200 oj r274213 : late init of numberformatter and breakiterator 2009-07-22 07:28:55 +0200 oj r274212 : export dbtoolsclient dbcharsethelper for sc 2009-07-21 13:43:28 +0200 oj r274196 : check if quick start is enbaled 2009-07-21 13:40:09 +0200 oj r274195 : check config entry for UiEventsLogger 2009-07-21 13:37:40 +0200 oj r274194 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:35:38 +0200 oj r274193 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:33:41 +0200 oj r274192 : doc meta data will now be created on demand 2009-07-21 13:13:40 +0200 oj r274187 : load ldap functions on demand 2009-07-21 13:03:17 +0200 oj r274183 : late init of TransliterationImpl 2009-07-21 12:36:10 +0200 oj r274180 : late init of charClass
2009-09-08 04:57:32 +00:00
#include <com/sun/star/lang/DisposedException.hpp>
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
//_________________________________________________________________________________________________________________
// other includes
//_________________________________________________________________________________________________________________
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
#include <svtools/imgdef.hxx>
dba33a: summary migration from SVN 2009-11-06 13:10:39 +0000 msc r277387 : minor fix for automatic test 2009-11-06 13:09:33 +0000 msc r277385 : minor fix for automatic test 2009-11-06 12:30:57 +0000 fs r277383 : argh. On some virtual machines, waiting 5 seconds for the event to arrive is not enough. Increasing the timeout ... 2009-11-06 12:13:34 +0000 fs r277382 : this diagnostic code should not have slipped in 2009-11-05 13:21:06 +0000 fs r277369 : SHL2NOCHECK=TRUE (requested by hjs) 2009-11-04 14:09:46 +0000 msc r277355 : minor fix for automatic testing 2009-11-04 13:23:02 +0000 msc r277352 : minor fix for automatic testing 2009-11-04 10:53:28 +0000 msc r277341 : minor fix for automated testscript 2009-11-04 08:30:58 +0000 msc r277333 : minor fix for automatic test 2009-11-04 08:15:43 +0000 msc r277332 : minor fix for automatic test 2009-11-03 14:25:44 +0000 fs r277324 : #i10000# 2009-11-03 09:47:47 +0000 fs r277315 : found yet another help ID zombie ... moved formhelpid.hrc content to propctrlr.hrc, where it belongs 2009-11-03 08:50:24 +0000 fs r277312 : use createTempFileURL, which cares for some more specialities ... 2009-11-03 08:44:55 +0000 fs r277311 : when creating a temp file for purpose of getting a temp file URL, the delete the file immediately. On some machines/JVMs, the file exists, with write access denied, which isn't Good (TM) 2009-10-22 13:06:17 +0000 fs r277126 : removed wrong assertion 2009-10-21 08:10:35 +0000 fs r277077 : reverted the previous change, which was nonsense 2009-10-21 07:19:43 +0000 fs r277076 : export the component_foo functions, now that some of the objects are built with VISIBILITY_HIDDEN=TRUE 2009-10-21 07:08:35 +0000 fs r277075 : spare useless call 2009-10-20 21:26:31 +0000 fs r277072 : #i10000# 2009-10-20 08:06:04 +0000 fs r277039 : CWS-TOOLING: rebase CWS dba33a to trunk@277035 (milestone: DEV300:m62) 2009-10-16 09:55:25 +0000 fs r276960 : remove one of the superfluous implts_doLayout calls introduced with the previous patch 2009-10-15 13:18:52 +0000 fs r276941 : removed the basic tests. According to cn, they're not used anymore (for a long time), and according to 'du -h', they take up 6.0M on my hard disc. For too much for useless code, /me thinks. 2009-10-15 13:06:51 +0000 fs r276940 : #i10000# remove useless include (otherwise the compiler warning it provokes would need to be fixed by declaring VISIBILITY_HIDDEN=TRUE in the makefile.mk) 2009-10-15 12:52:39 +0000 fs r276939 : #i10000# 2009-10-15 12:44:26 +0000 fs r276938 : #i10000# 2009-10-15 12:00:33 +0000 fs r276936 : #i10000# 2009-10-15 10:31:37 +0000 fs r276934 : #i105259# prepare for the Hidden arg 2009-10-15 10:31:05 +0000 fs r276933 : IsMaximized -> const 2009-10-15 09:50:15 +0000 fs r276932 : during #i105259#: introduce an option to the layout manager to preserve, if possible, the size of the content window when layouting. Enable this option for embedded (SFX-based) documents opened for outplace editing. (the option is incompatible with in-place editing, anyway) This is because such embedded objects couple the (content) window size to the VisAreaSize, in that both are used interchangeably. When an embedded object is closed, it remembers the VisAreaSize, and restores it upon next open. This, however, leads to different content window sizes when the window is closed with another toolbar set than used during opening. This patch here prevents those different content window sizes. Also, now the content window size doesn't change when, explicitly or implicitly, a toolbar is shown or hidden. Instead, the content window size stays the same, and the container window size is adjusted. 2009-10-15 09:32:41 +0000 fs r276931 : during #i105259#: UNO access to more attributes of top windows 2009-10-15 09:30:28 +0000 fs r276930 : indention corrected (better readable) 2009-10-15 09:26:46 +0000 fs r276929 : during #i105259#: access to more attributes of top windows 2009-10-14 10:04:39 +0000 fs r276889 : connecting via services manager, not naming service 2009-10-12 11:31:08 +0000 fs r276831 : during #i105806# FillPropertySet: do not attempt to set *AutoStyleName if it doesn't exist 2009-10-12 11:24:44 +0000 fs r276830 : #i105806# getPropertyValue: throw an UnknownPropertyException for, well, unknown properties 2009-10-08 08:20:58 +0000 fs r276774 : implSubmit: re-throw WrappedTargetExceptions unmodified 2009-10-07 19:19:42 +0000 fs r276770 : #i105198# do not pass an CommandType if we do not have a command 2009-10-07 17:39:36 +0000 fs r276768 : export the OWeakObject::disposeWeakConnectionPoint symbol 2009-10-07 12:59:17 +0000 fs r276754 : #i87693# 2009-10-07 11:19:22 +0000 fs r276752 : #i10000# 2009-10-07 10:21:08 +0000 fs r276748 : #105482# do not require a controller, at least not in *all* circumstances (executed reports have a model, the ReportDefinition, but no Controller) 2009-10-07 10:04:08 +0000 fs r276747 : copying the changes from CWS fwk121 herein, in particular the fix for issue #i105371# 2009-10-07 09:58:30 +0000 fs r276746 : copying the changes from CWS fwk121 herein, in particular the fix for issue #i105371# 2009-10-07 09:48:14 +0000 fs r276744 : removed (now) pointless assertion 2009-10-07 06:59:19 +0000 fs r276740 : export the OWeakObject::disposeWeakConnectionPoint symbol 2009-10-07 06:44:43 +0000 fs r276739 : OComponentHelper::release & WeakAggComponentImplHelperBase::release: when our ref count drops to 0, call OWeakObject's disposeWeakConnectionPoint before (temporarily) incrementing the ref count, again. This ensures that our adapter cannot create references to the dying object anymore. (A complex test case in dbaccess (#i105505#) triggered such a situation, but in another class using an analogous release/dispose/destroy pattern, namely WeakComponentImplHelperBase) 2009-10-07 06:37:20 +0000 fs r276738 : found during some new complex test cases: call disposeWeakConnectionPoint before actually starting to destroy the object, this ensures no other threads will resurrect it while it is dying 2009-10-06 21:58:24 +0000 fs r276734 : oops, two small corrections to the previous fix (hey, complex test cases are cool) 2009-10-06 21:51:16 +0000 fs r276733 : log the name of the data source which cannot be revoked 2009-10-06 21:50:41 +0000 fs r276732 : more detailed error message when cleanup fails 2009-10-06 21:50:01 +0000 fs r276731 : reworked the ModelImpl caching. The new and improved UNO API test for css.sdb.RowSet revealed some inconsistencies, in whether the objects are cached by their URL, or by their registration name. This has been changed to caching by registration name. 2009-10-06 13:50:34 +0000 fs r276714 : print diagnostics when we cannot clean up the test case 2009-10-06 13:45:02 +0000 fs r276713 : this test failed all the time, since the core (rightfully) threw an exception. Disabled it for the moment, until issue 84253 is fixed 2009-10-06 12:52:46 +0000 fs r276711 : rewrote this test. Now we do not re-use the same .odb across different test cases, as this leads to unreliable (timing-dependent) results/failures. Instead, every test sets up a new odb file. Also, did some re-factoring, improved the cleanup code, and caught a few more errors. 2009-10-06 12:51:07 +0000 fs r276710 : DBTools taking a logger now 2009-10-06 12:50:42 +0000 fs r276709 : taking a PrintWriter for logging purpose 2009-10-06 12:50:03 +0000 fs r276708 : DBTools taking a logger now 2009-10-06 12:49:22 +0000 fs r276707 : typo 2009-10-06 12:49:03 +0000 fs r276706 : typo 2009-10-06 12:48:52 +0000 fs r276705 : wrappers around some database-related services - initial versions only, to evolve over time, and intended to finally replace the DBTools class 2009-10-06 12:48:02 +0000 fs r276704 : typo 2009-10-06 12:38:42 +0000 fs r276702 : some better diagnostics, done during getting the API tests to work more reliably 2009-10-06 10:35:51 +0000 fs r276698 : when living in, e.g., the DataSourceBrowser, we can't expect to find an XModifiable2, so don't assert its existence 2009-10-05 12:47:52 +0000 oj r276677 : #i105607# check for read moved into if scope 2009-10-05 11:37:06 +0000 fs r276676 : when saving a file fails, retrieve the error message from the InteractionRequestStringResolver - this is better than any generic message we can create 2009-10-05 10:04:23 +0000 oj r276673 : #i105607# check for read moved into if scope 2009-10-05 09:46:17 +0000 fs r276671 : #i10000# 2009-10-05 08:43:58 +0000 fs r276664 : #i105505# release: dispose the (base classes) weak connection point before disposing ourself, and in particular before temporarily incrementing our ref count, again. This way, we prevent that a separate thread re-surrects us (using the weak connection point's queryAdapted) while we're in the process of destruction 2009-10-05 08:41:49 +0000 fs r276663 : #i105505# +disposeWeakConnectionPoint (outsourced into dedicated method from ::release) 2009-10-05 08:40:26 +0000 fs r276662 : no need to derived from OSubComponent, its features are not used, directly derive from WeakComponentImplFoo instead 2009-10-05 08:39:38 +0000 fs r276661 : #i105505# diagnostics 2009-10-05 08:39:16 +0000 fs r276660 : #i105505# +testDocumentRevenants 2009-10-05 08:36:01 +0000 fs r276659 : #i105560# reverted the removal of GenericController::openHelpAgent - this is needed in module reportdesign 2009-10-04 19:53:30 +0000 fs r276657 : #105560# remove unused code thanks to cmc@openoffice.org for submitting the patch 2009-10-04 19:50:28 +0000 fs r276656 : #i105550# remove unused 'fire' method (thanks to cmc) 2009-10-03 16:13:15 +0000 fs r276655 : CWS-TOOLING: rebase CWS dba33a to trunk@276429 (milestone: DEV300:m60) 2009-10-02 19:20:48 +0000 fs r276651 : #i104117# lotta changed IDs ... 2009-10-02 10:52:24 +0000 fs r276634 : #i105505# If a model is created, and is a revenant of a previous incarnation, then ensure it is properly initialized. In particular, in its ctor, set the state to "Initializing", not "Initialized", and then let the ModelImpl call attachResource. This ensures that the model is initialized completely, including firing the necessary events. 2009-10-02 10:51:08 +0000 fs r276633 : #i105505# always do an attachResource at the newly loaded model, even if it (internally) was not really loaded, but only a revenant of a previous incarnation of this document 2009-10-01 11:10:13 +0000 fs r276597 : do not rely on the name 'Standard' for the one and only form in a document 2009-10-01 10:36:29 +0000 fs r276590 : #i105509# don't rely on default form component names, use indexes 2009-10-01 09:12:20 +0000 fs r276582 : #i105505# 2009-09-30 07:55:21 +0000 fs r276542 : removed some unsed methods / spared some unnecessary pixel<->logic conversion 2009-09-30 07:53:22 +0000 fs r276541 : removed unneeded methods 2009-09-30 06:35:59 +0000 fs r276538 : #i10000# 2009-09-29 13:45:02 +0000 fs r276531 : refactored the Roadmap* classes, to be able to fix above-mentioned #i105113# 2009-09-29 10:27:10 +0000 fs r276520 : #i105367# 2009-09-29 08:46:45 +0000 fs r276510 : #i104956# cleaned up the makefiles 2009-09-28 21:00:07 +0000 fs r276505 : #i104117# sourced those IDs out from extension.hrc 2009-09-28 20:59:05 +0000 fs r276504 : no need to let one FREE... 2009-09-28 20:53:36 +0000 fs r276503 : #i104117# cleaned up the mess with help IDs in module extensions. Formerly, extensions used to use help IDs which were declared in module svx, and vice versa. Also, help ID ranges were not respected. 2009-09-28 11:25:36 +0000 fs r276489 : typo 2009-09-28 11:25:10 +0000 fs r276488 : #i105235# 2009-09-24 11:53:16 +0000 fs r276423 : #i105234# do not zoom the control when they view information is still uninitialized (happens at least in Writer when opening a form document) 2009-09-24 09:42:28 +0000 fs r276415 : #i105234# proper zoom handling for the nav bar 2009-09-24 09:42:19 +0000 fs r276414 : #i105234# setZoom: care for precision errors caused by implicit conversion float->double 2009-09-16 11:11:43 +0000 fs r276195 : #i105082# consolidated the sub storage handling, by delegating more functionality into the DocumentStorageAccess class. As a result, there won't be that many unnecessary commits anymore. Also, the two different storage caches (in ModelImpl::m_aStorages and DocumentStorageAccess::m_aExposedStorages) have been consolidated. This is not really part of the fix of issue 105082, but it helped reducing the calls to the storage/package implementation. 2009-09-15 21:42:27 +0000 fs r276190 : don't calculate space for BOLD if the text is not really bold (speeds up rendering for large tree structures) 2009-09-15 20:20:23 +0000 fs r276188 : getTypeInfo: fill m_aTypeInfoRows only if really all type infos could be retrieved 2009-09-15 20:19:29 +0000 fs r276187 : do not continue loading when the controller initialization throws an error 2009-09-14 12:25:57 +0000 fs r276119 : oops, this patch was not intended for this CWS 2009-09-14 12:13:57 +0000 fs r276114 : #cr6875455# introduce a ReferenceDevice property for various control models 2009-09-14 10:33:02 +0000 fs r276106 : removed dead file 2009-09-09 08:37:31 +0000 fs r275972 : remove OSL_TRACE in VCLXButton dtor 2009-09-08 11:19:17 +0000 oj r275926 : i76534# remove mnemonic from fixed text 2009-09-07 08:39:37 +0000 fs r275874 : create CWS dba33a from cws/dba32g@275857 (CWS: dba32g)
2009-11-27 12:39:32 +00:00
#include <tools/diagnose_ex.h>
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
#include <vcl/window.hxx>
#include <vcl/wrkwin.hxx>
#include <vcl/dockingarea.hxx>
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
#include <vcl/svapp.hxx>
#include <vcl/i18nhelp.hxx>
#include <vcl/wall.hxx>
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
#include <toolkit/unohlp.hxx>
#include <toolkit/awt/vclxwindow.hxx>
#include <toolkit/awt/vclxmenu.hxx>
#include <comphelper/mediadescriptor.hxx>
dba33a: summary migration from SVN 2009-11-06 13:10:39 +0000 msc r277387 : minor fix for automatic test 2009-11-06 13:09:33 +0000 msc r277385 : minor fix for automatic test 2009-11-06 12:30:57 +0000 fs r277383 : argh. On some virtual machines, waiting 5 seconds for the event to arrive is not enough. Increasing the timeout ... 2009-11-06 12:13:34 +0000 fs r277382 : this diagnostic code should not have slipped in 2009-11-05 13:21:06 +0000 fs r277369 : SHL2NOCHECK=TRUE (requested by hjs) 2009-11-04 14:09:46 +0000 msc r277355 : minor fix for automatic testing 2009-11-04 13:23:02 +0000 msc r277352 : minor fix for automatic testing 2009-11-04 10:53:28 +0000 msc r277341 : minor fix for automated testscript 2009-11-04 08:30:58 +0000 msc r277333 : minor fix for automatic test 2009-11-04 08:15:43 +0000 msc r277332 : minor fix for automatic test 2009-11-03 14:25:44 +0000 fs r277324 : #i10000# 2009-11-03 09:47:47 +0000 fs r277315 : found yet another help ID zombie ... moved formhelpid.hrc content to propctrlr.hrc, where it belongs 2009-11-03 08:50:24 +0000 fs r277312 : use createTempFileURL, which cares for some more specialities ... 2009-11-03 08:44:55 +0000 fs r277311 : when creating a temp file for purpose of getting a temp file URL, the delete the file immediately. On some machines/JVMs, the file exists, with write access denied, which isn't Good (TM) 2009-10-22 13:06:17 +0000 fs r277126 : removed wrong assertion 2009-10-21 08:10:35 +0000 fs r277077 : reverted the previous change, which was nonsense 2009-10-21 07:19:43 +0000 fs r277076 : export the component_foo functions, now that some of the objects are built with VISIBILITY_HIDDEN=TRUE 2009-10-21 07:08:35 +0000 fs r277075 : spare useless call 2009-10-20 21:26:31 +0000 fs r277072 : #i10000# 2009-10-20 08:06:04 +0000 fs r277039 : CWS-TOOLING: rebase CWS dba33a to trunk@277035 (milestone: DEV300:m62) 2009-10-16 09:55:25 +0000 fs r276960 : remove one of the superfluous implts_doLayout calls introduced with the previous patch 2009-10-15 13:18:52 +0000 fs r276941 : removed the basic tests. According to cn, they're not used anymore (for a long time), and according to 'du -h', they take up 6.0M on my hard disc. For too much for useless code, /me thinks. 2009-10-15 13:06:51 +0000 fs r276940 : #i10000# remove useless include (otherwise the compiler warning it provokes would need to be fixed by declaring VISIBILITY_HIDDEN=TRUE in the makefile.mk) 2009-10-15 12:52:39 +0000 fs r276939 : #i10000# 2009-10-15 12:44:26 +0000 fs r276938 : #i10000# 2009-10-15 12:00:33 +0000 fs r276936 : #i10000# 2009-10-15 10:31:37 +0000 fs r276934 : #i105259# prepare for the Hidden arg 2009-10-15 10:31:05 +0000 fs r276933 : IsMaximized -> const 2009-10-15 09:50:15 +0000 fs r276932 : during #i105259#: introduce an option to the layout manager to preserve, if possible, the size of the content window when layouting. Enable this option for embedded (SFX-based) documents opened for outplace editing. (the option is incompatible with in-place editing, anyway) This is because such embedded objects couple the (content) window size to the VisAreaSize, in that both are used interchangeably. When an embedded object is closed, it remembers the VisAreaSize, and restores it upon next open. This, however, leads to different content window sizes when the window is closed with another toolbar set than used during opening. This patch here prevents those different content window sizes. Also, now the content window size doesn't change when, explicitly or implicitly, a toolbar is shown or hidden. Instead, the content window size stays the same, and the container window size is adjusted. 2009-10-15 09:32:41 +0000 fs r276931 : during #i105259#: UNO access to more attributes of top windows 2009-10-15 09:30:28 +0000 fs r276930 : indention corrected (better readable) 2009-10-15 09:26:46 +0000 fs r276929 : during #i105259#: access to more attributes of top windows 2009-10-14 10:04:39 +0000 fs r276889 : connecting via services manager, not naming service 2009-10-12 11:31:08 +0000 fs r276831 : during #i105806# FillPropertySet: do not attempt to set *AutoStyleName if it doesn't exist 2009-10-12 11:24:44 +0000 fs r276830 : #i105806# getPropertyValue: throw an UnknownPropertyException for, well, unknown properties 2009-10-08 08:20:58 +0000 fs r276774 : implSubmit: re-throw WrappedTargetExceptions unmodified 2009-10-07 19:19:42 +0000 fs r276770 : #i105198# do not pass an CommandType if we do not have a command 2009-10-07 17:39:36 +0000 fs r276768 : export the OWeakObject::disposeWeakConnectionPoint symbol 2009-10-07 12:59:17 +0000 fs r276754 : #i87693# 2009-10-07 11:19:22 +0000 fs r276752 : #i10000# 2009-10-07 10:21:08 +0000 fs r276748 : #105482# do not require a controller, at least not in *all* circumstances (executed reports have a model, the ReportDefinition, but no Controller) 2009-10-07 10:04:08 +0000 fs r276747 : copying the changes from CWS fwk121 herein, in particular the fix for issue #i105371# 2009-10-07 09:58:30 +0000 fs r276746 : copying the changes from CWS fwk121 herein, in particular the fix for issue #i105371# 2009-10-07 09:48:14 +0000 fs r276744 : removed (now) pointless assertion 2009-10-07 06:59:19 +0000 fs r276740 : export the OWeakObject::disposeWeakConnectionPoint symbol 2009-10-07 06:44:43 +0000 fs r276739 : OComponentHelper::release & WeakAggComponentImplHelperBase::release: when our ref count drops to 0, call OWeakObject's disposeWeakConnectionPoint before (temporarily) incrementing the ref count, again. This ensures that our adapter cannot create references to the dying object anymore. (A complex test case in dbaccess (#i105505#) triggered such a situation, but in another class using an analogous release/dispose/destroy pattern, namely WeakComponentImplHelperBase) 2009-10-07 06:37:20 +0000 fs r276738 : found during some new complex test cases: call disposeWeakConnectionPoint before actually starting to destroy the object, this ensures no other threads will resurrect it while it is dying 2009-10-06 21:58:24 +0000 fs r276734 : oops, two small corrections to the previous fix (hey, complex test cases are cool) 2009-10-06 21:51:16 +0000 fs r276733 : log the name of the data source which cannot be revoked 2009-10-06 21:50:41 +0000 fs r276732 : more detailed error message when cleanup fails 2009-10-06 21:50:01 +0000 fs r276731 : reworked the ModelImpl caching. The new and improved UNO API test for css.sdb.RowSet revealed some inconsistencies, in whether the objects are cached by their URL, or by their registration name. This has been changed to caching by registration name. 2009-10-06 13:50:34 +0000 fs r276714 : print diagnostics when we cannot clean up the test case 2009-10-06 13:45:02 +0000 fs r276713 : this test failed all the time, since the core (rightfully) threw an exception. Disabled it for the moment, until issue 84253 is fixed 2009-10-06 12:52:46 +0000 fs r276711 : rewrote this test. Now we do not re-use the same .odb across different test cases, as this leads to unreliable (timing-dependent) results/failures. Instead, every test sets up a new odb file. Also, did some re-factoring, improved the cleanup code, and caught a few more errors. 2009-10-06 12:51:07 +0000 fs r276710 : DBTools taking a logger now 2009-10-06 12:50:42 +0000 fs r276709 : taking a PrintWriter for logging purpose 2009-10-06 12:50:03 +0000 fs r276708 : DBTools taking a logger now 2009-10-06 12:49:22 +0000 fs r276707 : typo 2009-10-06 12:49:03 +0000 fs r276706 : typo 2009-10-06 12:48:52 +0000 fs r276705 : wrappers around some database-related services - initial versions only, to evolve over time, and intended to finally replace the DBTools class 2009-10-06 12:48:02 +0000 fs r276704 : typo 2009-10-06 12:38:42 +0000 fs r276702 : some better diagnostics, done during getting the API tests to work more reliably 2009-10-06 10:35:51 +0000 fs r276698 : when living in, e.g., the DataSourceBrowser, we can't expect to find an XModifiable2, so don't assert its existence 2009-10-05 12:47:52 +0000 oj r276677 : #i105607# check for read moved into if scope 2009-10-05 11:37:06 +0000 fs r276676 : when saving a file fails, retrieve the error message from the InteractionRequestStringResolver - this is better than any generic message we can create 2009-10-05 10:04:23 +0000 oj r276673 : #i105607# check for read moved into if scope 2009-10-05 09:46:17 +0000 fs r276671 : #i10000# 2009-10-05 08:43:58 +0000 fs r276664 : #i105505# release: dispose the (base classes) weak connection point before disposing ourself, and in particular before temporarily incrementing our ref count, again. This way, we prevent that a separate thread re-surrects us (using the weak connection point's queryAdapted) while we're in the process of destruction 2009-10-05 08:41:49 +0000 fs r276663 : #i105505# +disposeWeakConnectionPoint (outsourced into dedicated method from ::release) 2009-10-05 08:40:26 +0000 fs r276662 : no need to derived from OSubComponent, its features are not used, directly derive from WeakComponentImplFoo instead 2009-10-05 08:39:38 +0000 fs r276661 : #i105505# diagnostics 2009-10-05 08:39:16 +0000 fs r276660 : #i105505# +testDocumentRevenants 2009-10-05 08:36:01 +0000 fs r276659 : #i105560# reverted the removal of GenericController::openHelpAgent - this is needed in module reportdesign 2009-10-04 19:53:30 +0000 fs r276657 : #105560# remove unused code thanks to cmc@openoffice.org for submitting the patch 2009-10-04 19:50:28 +0000 fs r276656 : #i105550# remove unused 'fire' method (thanks to cmc) 2009-10-03 16:13:15 +0000 fs r276655 : CWS-TOOLING: rebase CWS dba33a to trunk@276429 (milestone: DEV300:m60) 2009-10-02 19:20:48 +0000 fs r276651 : #i104117# lotta changed IDs ... 2009-10-02 10:52:24 +0000 fs r276634 : #i105505# If a model is created, and is a revenant of a previous incarnation, then ensure it is properly initialized. In particular, in its ctor, set the state to "Initializing", not "Initialized", and then let the ModelImpl call attachResource. This ensures that the model is initialized completely, including firing the necessary events. 2009-10-02 10:51:08 +0000 fs r276633 : #i105505# always do an attachResource at the newly loaded model, even if it (internally) was not really loaded, but only a revenant of a previous incarnation of this document 2009-10-01 11:10:13 +0000 fs r276597 : do not rely on the name 'Standard' for the one and only form in a document 2009-10-01 10:36:29 +0000 fs r276590 : #i105509# don't rely on default form component names, use indexes 2009-10-01 09:12:20 +0000 fs r276582 : #i105505# 2009-09-30 07:55:21 +0000 fs r276542 : removed some unsed methods / spared some unnecessary pixel<->logic conversion 2009-09-30 07:53:22 +0000 fs r276541 : removed unneeded methods 2009-09-30 06:35:59 +0000 fs r276538 : #i10000# 2009-09-29 13:45:02 +0000 fs r276531 : refactored the Roadmap* classes, to be able to fix above-mentioned #i105113# 2009-09-29 10:27:10 +0000 fs r276520 : #i105367# 2009-09-29 08:46:45 +0000 fs r276510 : #i104956# cleaned up the makefiles 2009-09-28 21:00:07 +0000 fs r276505 : #i104117# sourced those IDs out from extension.hrc 2009-09-28 20:59:05 +0000 fs r276504 : no need to let one FREE... 2009-09-28 20:53:36 +0000 fs r276503 : #i104117# cleaned up the mess with help IDs in module extensions. Formerly, extensions used to use help IDs which were declared in module svx, and vice versa. Also, help ID ranges were not respected. 2009-09-28 11:25:36 +0000 fs r276489 : typo 2009-09-28 11:25:10 +0000 fs r276488 : #i105235# 2009-09-24 11:53:16 +0000 fs r276423 : #i105234# do not zoom the control when they view information is still uninitialized (happens at least in Writer when opening a form document) 2009-09-24 09:42:28 +0000 fs r276415 : #i105234# proper zoom handling for the nav bar 2009-09-24 09:42:19 +0000 fs r276414 : #i105234# setZoom: care for precision errors caused by implicit conversion float->double 2009-09-16 11:11:43 +0000 fs r276195 : #i105082# consolidated the sub storage handling, by delegating more functionality into the DocumentStorageAccess class. As a result, there won't be that many unnecessary commits anymore. Also, the two different storage caches (in ModelImpl::m_aStorages and DocumentStorageAccess::m_aExposedStorages) have been consolidated. This is not really part of the fix of issue 105082, but it helped reducing the calls to the storage/package implementation. 2009-09-15 21:42:27 +0000 fs r276190 : don't calculate space for BOLD if the text is not really bold (speeds up rendering for large tree structures) 2009-09-15 20:20:23 +0000 fs r276188 : getTypeInfo: fill m_aTypeInfoRows only if really all type infos could be retrieved 2009-09-15 20:19:29 +0000 fs r276187 : do not continue loading when the controller initialization throws an error 2009-09-14 12:25:57 +0000 fs r276119 : oops, this patch was not intended for this CWS 2009-09-14 12:13:57 +0000 fs r276114 : #cr6875455# introduce a ReferenceDevice property for various control models 2009-09-14 10:33:02 +0000 fs r276106 : removed dead file 2009-09-09 08:37:31 +0000 fs r275972 : remove OSL_TRACE in VCLXButton dtor 2009-09-08 11:19:17 +0000 oj r275926 : i76534# remove mnemonic from fixed text 2009-09-07 08:39:37 +0000 fs r275874 : create CWS dba33a from cws/dba32g@275857 (CWS: dba32g)
2009-11-27 12:39:32 +00:00
#include <comphelper/uno3.hxx>
#include <rtl/logfile.hxx>
#include <unotools/cmdoptions.hxx>
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
#include <algorithm>
CWS-TOOLING: integrate CWS oj18 2009-08-21 15:08:49 +0200 oj r275263 : wrong check 2009-08-21 08:56:01 +0200 oj r275215 : missing not 2009-08-20 07:27:13 +0200 oj r275164 : use new method from global 2009-08-19 10:22:35 +0200 oj r275138 : call GetLocale instead of pLocale 2009-08-18 10:39:32 +0200 oj r275082 : missing header include 2009-08-18 10:09:44 +0200 oj r275081 : new methods at global 2009-08-18 10:09:00 +0200 oj r275080 : unused var 2009-08-18 08:59:04 +0200 oj r275078 : move files from classes to xml 2009-08-17 14:58:16 +0200 oj r275056 : CWS-TOOLING: rebase CWS oj18 to trunk@275001 (milestone: DEV300:m55) 2009-08-17 13:29:44 +0200 oj r275047 : compile error 2009-08-17 13:27:47 +0200 oj r275045 : compile error 2009-08-17 11:44:54 +0200 oj r275040 : add dep 2009-07-22 14:26:05 +0200 oj r274240 : move unused services into fwl 2009-07-22 14:25:35 +0200 oj r274239 : move unused services into fwl 2009-07-22 13:47:45 +0200 oj r274233 : remove some unused code 2009-07-22 09:06:20 +0200 oj r274219 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 08:48:58 +0200 oj r274218 : create NumberFormatter on demand 2009-07-22 08:39:23 +0200 oj r274217 : change char to sal_Char 2009-07-22 07:33:34 +0200 oj r274214 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 07:30:04 +0200 oj r274213 : late init of numberformatter and breakiterator 2009-07-22 07:28:55 +0200 oj r274212 : export dbtoolsclient dbcharsethelper for sc 2009-07-21 13:43:28 +0200 oj r274196 : check if quick start is enbaled 2009-07-21 13:40:09 +0200 oj r274195 : check config entry for UiEventsLogger 2009-07-21 13:37:40 +0200 oj r274194 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:35:38 +0200 oj r274193 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:33:41 +0200 oj r274192 : doc meta data will now be created on demand 2009-07-21 13:13:40 +0200 oj r274187 : load ldap functions on demand 2009-07-21 13:03:17 +0200 oj r274183 : late init of TransliterationImpl 2009-07-21 12:36:10 +0200 oj r274180 : late init of charClass
2009-09-08 04:57:32 +00:00
#include <boost/bind.hpp>
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
// ______________________________________________
// using namespace
using namespace ::com::sun::star;
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
using namespace com::sun::star::uno;
using namespace com::sun::star::beans;
using namespace com::sun::star::util;
using namespace com::sun::star::lang;
using namespace com::sun::star::container;
using namespace ::com::sun::star::ui;
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
using namespace com::sun::star::frame;
using namespace ::com::sun::star::frame;
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
#define UIRESOURCE_PROTOCO_ASCII "private:"
#define UIRESOURCE_RESOURCE_ASCII "resource"
#define UIRESOURCE_URL_ASCII "private:resource"
#define UIRESOURCE_URL rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( UIRESOURCE_URL_ASCII ))
CWS-TOOLING: integrate CWS alf01 2008-12-10 09:35:35 +0100 as r265152 : #158798# hide internal service 2008-12-09 15:29:11 +0100 cd r265098 : #158857# Check index correctly, must be zero 2008-12-09 12:06:21 +0100 mhu r265075 : #158857# Fixed compiler warning(s). 2008-12-09 11:09:34 +0100 cd r265064 : #158857# Added access to the window state configuration to support setting title of internal docking windows via <Module>WindowState.xcu files 2008-12-09 10:43:53 +0100 as r265063 : #158798# make resizes working better 2008-12-08 17:08:05 +0100 mhu r265010 : #158857# Fixed compiler warning(s). 2008-12-08 15:19:04 +0100 as r264999 : #158857# make WindowContentFactories.xcs part of installation set 2008-12-08 13:23:37 +0100 as r264993 : #158857# actualize size on child window 2008-12-08 10:14:05 +0100 cd r264977 : #158857# More helper functions and support to show/hide internal docking windows 2008-12-08 10:13:08 +0100 cd r264976 : #158857# SfxTitleDockingWindow now uses a factory for content window. Additional documentation for special IDs 2008-12-05 07:58:07 +0100 as r264885 : remove obsolete code (not referenced inside makefile any longer) 2008-12-04 18:57:08 +0100 mhu r264871 : #158857# Fixed compiler warning. 2008-12-04 16:13:12 +0100 mhu r264851 : #158857# Fixed compiler warning. 2008-12-04 15:46:45 +0100 as r264849 : solve merge conflicts right 2008-12-04 09:20:26 +0100 cd r264818 : 2008-12-04 09:19:32 +0100 cd r264817 : 2008-12-04 09:19:07 +0100 cd r264816 : Resolved conflicts 2008-12-04 09:13:27 +0100 cd r264815 : New window content factory manager with configuration support added. 2008-12-03 15:15:50 +0100 as r264791 : #158798# make sure tab window will show its content the first time its made visible 2008-12-03 10:59:30 +0100 as r264752 : #158798# new helper service for a dockable tab control window 2008-12-02 15:39:48 +0100 as r264707 : #158798# fix crash in MouseButtonDown for TabControl 2008-12-02 10:28:20 +0100 cd r264665 : #158857# Resolved conflicts on merge 2008-12-02 09:58:36 +0100 cd r264662 : #158857# Added predefined slots for the internal docking windows. Currently only ten predefined docking windows are possible 2008-12-01 09:44:49 +0100 cd r264586 : #158857# Fix problem with close the floated docking window with closer 2008-11-28 13:42:34 +0100 cd r264550 : #158857# First additional code to create a docking window. Very preliminary and not near to final code 2008-11-28 11:53:51 +0100 cd r264538 : #158857# First additional code to create a docking window. Very preliminary and not near to final code 2008-11-28 11:32:38 +0100 cd r264534 : #158857# First version of docking window factory and additional helper classes 2008-11-21 09:46:36 +0100 jsc r264110 : #158798# remove warnings 2008-11-20 17:59:07 +0100 pb r264090 : fix: #158798# tabcontainerwindow.obj and tabdialog.obj added 2008-11-20 17:55:57 +0100 pb r264089 : fix: #i158798# implementation of service TabContainerWindow 2008-11-20 17:52:52 +0100 pb r264088 : fix: #158798# implementation of the TabDialog and its Pages for the TabContainerWindow service 2008-11-20 17:51:26 +0100 pb r264087 : fix: #i158798# TabContainerWindow added 2008-11-20 17:50:11 +0100 pb r264086 : fix: #158798# tabcontainerwindow.obj and tabdialog.obj added 2008-11-20 17:47:16 +0100 pb r264085 : fix: #158798# new resource: TabDialog DLG_TABCONTAINER 2008-11-20 17:46:06 +0100 pb r264084 : fix: #i158798# added ids for TABCONTAINER... 2008-11-20 17:43:19 +0100 pb r264082 : fix: #158798# IMPLEMENTATION/SERVICENAME_TABCONTAINERWINDOW added 2008-11-20 17:43:00 +0100 pb r264081 : fix: #i158798# implementation of service TabContainerWindow 2008-11-20 17:40:42 +0100 pb r264080 : fix: #158798# TabContainerWindow.idl added 2008-11-20 17:36:57 +0100 pb r264079 : fix: #158798# new service TabContainerWindow 2008-11-20 17:33:05 +0100 pb r264077 : fix: #158798# show tooltip if only a image is shown 2008-11-18 15:10:08 +0100 jsc r263770 : CWS-TOOLING: rebase CWS alf01 to trunk@263288 (milestone: DEV300:m35) 2008-11-18 09:55:21 +0100 jsc r263749 : merge from trunk 2008-11-18 09:54:30 +0100 jsc r263748 : merge from trunk 2008-11-13 17:01:17 +0100 pl r263655 : fix some warnings 2008-10-21 15:38:37 +0200 pl r262572 : #i95201# add: EnablePage 2008-10-20 18:57:53 +0200 pl r262335 : #i95201# add: images for tab items 2008-10-20 17:26:50 +0200 pl r262330 : #i95201# remove old tools list
2008-12-16 16:42:03 +00:00
// ATTENTION!
// This value is directly copied from the sfx2 project.
// You have to change BOTH values, see sfx2/inc/sfx2/sfxsids.hrc (SID_DOCKWIN_START)
static const sal_Int32 DOCKWIN_ID_BASE = 9800;
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
CWS-TOOLING: integrate CWS oj18 2009-08-21 15:08:49 +0200 oj r275263 : wrong check 2009-08-21 08:56:01 +0200 oj r275215 : missing not 2009-08-20 07:27:13 +0200 oj r275164 : use new method from global 2009-08-19 10:22:35 +0200 oj r275138 : call GetLocale instead of pLocale 2009-08-18 10:39:32 +0200 oj r275082 : missing header include 2009-08-18 10:09:44 +0200 oj r275081 : new methods at global 2009-08-18 10:09:00 +0200 oj r275080 : unused var 2009-08-18 08:59:04 +0200 oj r275078 : move files from classes to xml 2009-08-17 14:58:16 +0200 oj r275056 : CWS-TOOLING: rebase CWS oj18 to trunk@275001 (milestone: DEV300:m55) 2009-08-17 13:29:44 +0200 oj r275047 : compile error 2009-08-17 13:27:47 +0200 oj r275045 : compile error 2009-08-17 11:44:54 +0200 oj r275040 : add dep 2009-07-22 14:26:05 +0200 oj r274240 : move unused services into fwl 2009-07-22 14:25:35 +0200 oj r274239 : move unused services into fwl 2009-07-22 13:47:45 +0200 oj r274233 : remove some unused code 2009-07-22 09:06:20 +0200 oj r274219 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 08:48:58 +0200 oj r274218 : create NumberFormatter on demand 2009-07-22 08:39:23 +0200 oj r274217 : change char to sal_Char 2009-07-22 07:33:34 +0200 oj r274214 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 07:30:04 +0200 oj r274213 : late init of numberformatter and breakiterator 2009-07-22 07:28:55 +0200 oj r274212 : export dbtoolsclient dbcharsethelper for sc 2009-07-21 13:43:28 +0200 oj r274196 : check if quick start is enbaled 2009-07-21 13:40:09 +0200 oj r274195 : check config entry for UiEventsLogger 2009-07-21 13:37:40 +0200 oj r274194 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:35:38 +0200 oj r274193 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:33:41 +0200 oj r274192 : doc meta data will now be created on demand 2009-07-21 13:13:40 +0200 oj r274187 : load ldap functions on demand 2009-07-21 13:03:17 +0200 oj r274183 : late init of TransliterationImpl 2009-07-21 12:36:10 +0200 oj r274180 : late init of charClass
2009-09-08 04:57:32 +00:00
bool lcl_checkUIElement(const Reference< XUIElement >& xUIElement,css::awt::Rectangle& _rPosSize,Reference< css::awt::XWindow >& _xWindow)
{
bool bRet = xUIElement.is();
if ( bRet )
{
vos::OGuard aGuard( Application::GetSolarMutex() );
_xWindow.set( xUIElement->getRealInterface(), UNO_QUERY );
_rPosSize = _xWindow->getPosSize();
Window* pWindow = VCLUnoHelper::GetWindow( _xWindow );
if ( pWindow->GetType() == WINDOW_TOOLBOX )
{
::Size aSize = ((ToolBox*)pWindow)->CalcWindowSizePixel( 1 );
_rPosSize.Width = aSize.Width();
_rPosSize.Height = aSize.Height();
}
} // if ( xUIElement.is() )
return bRet;
}
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
// convert alignment constant to vcl's WindowAlign type
static WindowAlign ImplConvertAlignment( sal_Int16 aAlignment )
{
if ( aAlignment == DockingArea_DOCKINGAREA_LEFT )
return WINDOWALIGN_LEFT;
else if ( aAlignment == DockingArea_DOCKINGAREA_RIGHT )
return WINDOWALIGN_RIGHT;
else if ( aAlignment == DockingArea_DOCKINGAREA_TOP )
return WINDOWALIGN_TOP;
else
return WINDOWALIGN_BOTTOM;
}
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
//_________________________________________________________________________________________________________________
// Namespace
//_________________________________________________________________________________________________________________
//
namespace framework
{
struct UIElementVisibility
{
rtl::OUString aName;
bool bVisible;
};
bool LayoutManager::UIElement::operator< ( const LayoutManager::UIElement& aUIElement ) const
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
{
if ( !m_xUIElement.is() && aUIElement.m_xUIElement.is() )
return false;
else if ( m_xUIElement.is() && !aUIElement.m_xUIElement.is() )
return true;
else if ( !m_bVisible && aUIElement.m_bVisible )
return false;
else if ( m_bVisible && !aUIElement.m_bVisible )
return true;
else if ( !m_bFloating && aUIElement.m_bFloating )
return true;
else if ( m_bFloating && !aUIElement.m_bFloating )
return false;
else
{
if ( m_bFloating )
{
bool bEqual = ( m_aFloatingData.m_aPos.Y() == aUIElement.m_aFloatingData.m_aPos.Y() );
if ( bEqual )
return ( m_aFloatingData.m_aPos.X() < aUIElement.m_aFloatingData.m_aPos.X() );
else
return ( m_aFloatingData.m_aPos.Y() < aUIElement.m_aFloatingData.m_aPos.Y() );
}
else
{
if ( m_aDockedData.m_nDockedArea < aUIElement.m_aDockedData.m_nDockedArea )
return true;
else if ( m_aDockedData.m_nDockedArea > aUIElement.m_aDockedData.m_nDockedArea )
return false;
else
{
if ( m_aDockedData.m_nDockedArea == DockingArea_DOCKINGAREA_TOP ||
m_aDockedData.m_nDockedArea == DockingArea_DOCKINGAREA_BOTTOM )
{
if ( !( m_aDockedData.m_aPos.Y() == aUIElement.m_aDockedData.m_aPos.Y() ) )
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
return ( m_aDockedData.m_aPos.Y() < aUIElement.m_aDockedData.m_aPos.Y() );
else
{
bool bEqual = ( m_aDockedData.m_aPos.X() == aUIElement.m_aDockedData.m_aPos.X() );
if ( bEqual )
{
CWS-TOOLING: integrate CWS oj18 2009-08-21 15:08:49 +0200 oj r275263 : wrong check 2009-08-21 08:56:01 +0200 oj r275215 : missing not 2009-08-20 07:27:13 +0200 oj r275164 : use new method from global 2009-08-19 10:22:35 +0200 oj r275138 : call GetLocale instead of pLocale 2009-08-18 10:39:32 +0200 oj r275082 : missing header include 2009-08-18 10:09:44 +0200 oj r275081 : new methods at global 2009-08-18 10:09:00 +0200 oj r275080 : unused var 2009-08-18 08:59:04 +0200 oj r275078 : move files from classes to xml 2009-08-17 14:58:16 +0200 oj r275056 : CWS-TOOLING: rebase CWS oj18 to trunk@275001 (milestone: DEV300:m55) 2009-08-17 13:29:44 +0200 oj r275047 : compile error 2009-08-17 13:27:47 +0200 oj r275045 : compile error 2009-08-17 11:44:54 +0200 oj r275040 : add dep 2009-07-22 14:26:05 +0200 oj r274240 : move unused services into fwl 2009-07-22 14:25:35 +0200 oj r274239 : move unused services into fwl 2009-07-22 13:47:45 +0200 oj r274233 : remove some unused code 2009-07-22 09:06:20 +0200 oj r274219 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 08:48:58 +0200 oj r274218 : create NumberFormatter on demand 2009-07-22 08:39:23 +0200 oj r274217 : change char to sal_Char 2009-07-22 07:33:34 +0200 oj r274214 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 07:30:04 +0200 oj r274213 : late init of numberformatter and breakiterator 2009-07-22 07:28:55 +0200 oj r274212 : export dbtoolsclient dbcharsethelper for sc 2009-07-21 13:43:28 +0200 oj r274196 : check if quick start is enbaled 2009-07-21 13:40:09 +0200 oj r274195 : check config entry for UiEventsLogger 2009-07-21 13:37:40 +0200 oj r274194 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:35:38 +0200 oj r274193 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:33:41 +0200 oj r274192 : doc meta data will now be created on demand 2009-07-21 13:13:40 +0200 oj r274187 : load ldap functions on demand 2009-07-21 13:03:17 +0200 oj r274183 : late init of TransliterationImpl 2009-07-21 12:36:10 +0200 oj r274180 : late init of charClass
2009-09-08 04:57:32 +00:00
return m_bUserActive && !aUIElement.m_bUserActive;
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
}
else
CWS-TOOLING: integrate CWS oj18 2009-08-21 15:08:49 +0200 oj r275263 : wrong check 2009-08-21 08:56:01 +0200 oj r275215 : missing not 2009-08-20 07:27:13 +0200 oj r275164 : use new method from global 2009-08-19 10:22:35 +0200 oj r275138 : call GetLocale instead of pLocale 2009-08-18 10:39:32 +0200 oj r275082 : missing header include 2009-08-18 10:09:44 +0200 oj r275081 : new methods at global 2009-08-18 10:09:00 +0200 oj r275080 : unused var 2009-08-18 08:59:04 +0200 oj r275078 : move files from classes to xml 2009-08-17 14:58:16 +0200 oj r275056 : CWS-TOOLING: rebase CWS oj18 to trunk@275001 (milestone: DEV300:m55) 2009-08-17 13:29:44 +0200 oj r275047 : compile error 2009-08-17 13:27:47 +0200 oj r275045 : compile error 2009-08-17 11:44:54 +0200 oj r275040 : add dep 2009-07-22 14:26:05 +0200 oj r274240 : move unused services into fwl 2009-07-22 14:25:35 +0200 oj r274239 : move unused services into fwl 2009-07-22 13:47:45 +0200 oj r274233 : remove some unused code 2009-07-22 09:06:20 +0200 oj r274219 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 08:48:58 +0200 oj r274218 : create NumberFormatter on demand 2009-07-22 08:39:23 +0200 oj r274217 : change char to sal_Char 2009-07-22 07:33:34 +0200 oj r274214 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 07:30:04 +0200 oj r274213 : late init of numberformatter and breakiterator 2009-07-22 07:28:55 +0200 oj r274212 : export dbtoolsclient dbcharsethelper for sc 2009-07-21 13:43:28 +0200 oj r274196 : check if quick start is enbaled 2009-07-21 13:40:09 +0200 oj r274195 : check config entry for UiEventsLogger 2009-07-21 13:37:40 +0200 oj r274194 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:35:38 +0200 oj r274193 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:33:41 +0200 oj r274192 : doc meta data will now be created on demand 2009-07-21 13:13:40 +0200 oj r274187 : load ldap functions on demand 2009-07-21 13:03:17 +0200 oj r274183 : late init of TransliterationImpl 2009-07-21 12:36:10 +0200 oj r274180 : late init of charClass
2009-09-08 04:57:32 +00:00
return ( m_aDockedData.m_aPos.X() < aUIElement.m_aDockedData.m_aPos.X() );
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
}
}
else
{
if ( !( m_aDockedData.m_aPos.X() == aUIElement.m_aDockedData.m_aPos.X() ) )
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
return ( m_aDockedData.m_aPos.X() < aUIElement.m_aDockedData.m_aPos.X() );
else
{
bool bEqual = ( m_aDockedData.m_aPos.Y() == aUIElement.m_aDockedData.m_aPos.Y() );
if ( bEqual )
{
CWS-TOOLING: integrate CWS oj18 2009-08-21 15:08:49 +0200 oj r275263 : wrong check 2009-08-21 08:56:01 +0200 oj r275215 : missing not 2009-08-20 07:27:13 +0200 oj r275164 : use new method from global 2009-08-19 10:22:35 +0200 oj r275138 : call GetLocale instead of pLocale 2009-08-18 10:39:32 +0200 oj r275082 : missing header include 2009-08-18 10:09:44 +0200 oj r275081 : new methods at global 2009-08-18 10:09:00 +0200 oj r275080 : unused var 2009-08-18 08:59:04 +0200 oj r275078 : move files from classes to xml 2009-08-17 14:58:16 +0200 oj r275056 : CWS-TOOLING: rebase CWS oj18 to trunk@275001 (milestone: DEV300:m55) 2009-08-17 13:29:44 +0200 oj r275047 : compile error 2009-08-17 13:27:47 +0200 oj r275045 : compile error 2009-08-17 11:44:54 +0200 oj r275040 : add dep 2009-07-22 14:26:05 +0200 oj r274240 : move unused services into fwl 2009-07-22 14:25:35 +0200 oj r274239 : move unused services into fwl 2009-07-22 13:47:45 +0200 oj r274233 : remove some unused code 2009-07-22 09:06:20 +0200 oj r274219 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 08:48:58 +0200 oj r274218 : create NumberFormatter on demand 2009-07-22 08:39:23 +0200 oj r274217 : change char to sal_Char 2009-07-22 07:33:34 +0200 oj r274214 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 07:30:04 +0200 oj r274213 : late init of numberformatter and breakiterator 2009-07-22 07:28:55 +0200 oj r274212 : export dbtoolsclient dbcharsethelper for sc 2009-07-21 13:43:28 +0200 oj r274196 : check if quick start is enbaled 2009-07-21 13:40:09 +0200 oj r274195 : check config entry for UiEventsLogger 2009-07-21 13:37:40 +0200 oj r274194 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:35:38 +0200 oj r274193 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:33:41 +0200 oj r274192 : doc meta data will now be created on demand 2009-07-21 13:13:40 +0200 oj r274187 : load ldap functions on demand 2009-07-21 13:03:17 +0200 oj r274183 : late init of TransliterationImpl 2009-07-21 12:36:10 +0200 oj r274180 : late init of charClass
2009-09-08 04:57:32 +00:00
return m_bUserActive && !aUIElement.m_bUserActive;
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
}
else
CWS-TOOLING: integrate CWS oj18 2009-08-21 15:08:49 +0200 oj r275263 : wrong check 2009-08-21 08:56:01 +0200 oj r275215 : missing not 2009-08-20 07:27:13 +0200 oj r275164 : use new method from global 2009-08-19 10:22:35 +0200 oj r275138 : call GetLocale instead of pLocale 2009-08-18 10:39:32 +0200 oj r275082 : missing header include 2009-08-18 10:09:44 +0200 oj r275081 : new methods at global 2009-08-18 10:09:00 +0200 oj r275080 : unused var 2009-08-18 08:59:04 +0200 oj r275078 : move files from classes to xml 2009-08-17 14:58:16 +0200 oj r275056 : CWS-TOOLING: rebase CWS oj18 to trunk@275001 (milestone: DEV300:m55) 2009-08-17 13:29:44 +0200 oj r275047 : compile error 2009-08-17 13:27:47 +0200 oj r275045 : compile error 2009-08-17 11:44:54 +0200 oj r275040 : add dep 2009-07-22 14:26:05 +0200 oj r274240 : move unused services into fwl 2009-07-22 14:25:35 +0200 oj r274239 : move unused services into fwl 2009-07-22 13:47:45 +0200 oj r274233 : remove some unused code 2009-07-22 09:06:20 +0200 oj r274219 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 08:48:58 +0200 oj r274218 : create NumberFormatter on demand 2009-07-22 08:39:23 +0200 oj r274217 : change char to sal_Char 2009-07-22 07:33:34 +0200 oj r274214 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 07:30:04 +0200 oj r274213 : late init of numberformatter and breakiterator 2009-07-22 07:28:55 +0200 oj r274212 : export dbtoolsclient dbcharsethelper for sc 2009-07-21 13:43:28 +0200 oj r274196 : check if quick start is enbaled 2009-07-21 13:40:09 +0200 oj r274195 : check config entry for UiEventsLogger 2009-07-21 13:37:40 +0200 oj r274194 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:35:38 +0200 oj r274193 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:33:41 +0200 oj r274192 : doc meta data will now be created on demand 2009-07-21 13:13:40 +0200 oj r274187 : load ldap functions on demand 2009-07-21 13:03:17 +0200 oj r274183 : late init of TransliterationImpl 2009-07-21 12:36:10 +0200 oj r274180 : late init of charClass
2009-09-08 04:57:32 +00:00
return ( m_aDockedData.m_aPos.Y() < aUIElement.m_aDockedData.m_aPos.Y() );
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
}
}
}
}
}
}
LayoutManager::UIElement& LayoutManager::UIElement::operator= ( const LayoutManager::UIElement& rUIElement )
{
if (this == &rUIElement) { return *this; }
m_aType = rUIElement.m_aType;
m_aName = rUIElement.m_aName;
m_aUIName = rUIElement.m_aUIName;
m_xUIElement = rUIElement.m_xUIElement;
m_bFloating = rUIElement.m_bFloating;
m_bVisible = rUIElement.m_bVisible;
m_bUserActive = rUIElement.m_bUserActive;
m_bCreateNewRowCol0 = rUIElement.m_bCreateNewRowCol0;
m_bDeactiveHide = rUIElement.m_bDeactiveHide;
m_bMasterHide = rUIElement.m_bMasterHide;
m_bContextSensitive = rUIElement.m_bContextSensitive;
m_bContextActive = rUIElement.m_bContextActive;
m_bNoClose = rUIElement.m_bNoClose;
m_bSoftClose = rUIElement.m_bSoftClose;
m_bStateRead = rUIElement.m_bStateRead;
m_nStyle = rUIElement.m_nStyle;
m_aDockedData = rUIElement.m_aDockedData;
m_aFloatingData = rUIElement.m_aFloatingData;
return *this;
}
static Reference< XModel > impl_getModelFromFrame( const Reference< XFrame >& rFrame )
{
// Query for the model to get check the context information
Reference< XModel > xModel;
if ( rFrame.is() )
{
Reference< XController > xController( rFrame->getController(), UNO_QUERY );
if ( xController.is() )
xModel = xController->getModel();
}
return xModel;
}
static sal_Bool implts_isPreviewModel( const Reference< XModel >& xModel )
{
if ( xModel.is() )
{
::comphelper::MediaDescriptor aDesc( xModel->getArgs() );
return aDesc.getUnpackedValueOrDefault(::comphelper::MediaDescriptor::PROP_PREVIEW(), (sal_Bool)sal_False);
}
else
return sal_False;
}
static sal_Bool implts_isFrameOrWindowTop( const css::uno::Reference< css::frame::XFrame >& xFrame )
{
if (xFrame->isTop())
return sal_True;
css::uno::Reference< css::awt::XTopWindow > xWindowCheck(xFrame->getContainerWindow(), css::uno::UNO_QUERY); // dont use _THROW here ... its a check only
if (xWindowCheck.is())
{
// --> PB 2007-06-18 #i76867# top and system window is required.
::vos::OGuard aSolarLock(&Application::GetSolarMutex());
css::uno::Reference< css::awt::XWindow > xWindow( xWindowCheck, UNO_QUERY );
Window* pWindow = VCLUnoHelper::GetWindow( xWindow );
return ( pWindow && pWindow->IsSystemWindow() );
// <--
}
return sal_False;
}
CWS-TOOLING: integrate CWS alf01 2008-12-10 09:35:35 +0100 as r265152 : #158798# hide internal service 2008-12-09 15:29:11 +0100 cd r265098 : #158857# Check index correctly, must be zero 2008-12-09 12:06:21 +0100 mhu r265075 : #158857# Fixed compiler warning(s). 2008-12-09 11:09:34 +0100 cd r265064 : #158857# Added access to the window state configuration to support setting title of internal docking windows via <Module>WindowState.xcu files 2008-12-09 10:43:53 +0100 as r265063 : #158798# make resizes working better 2008-12-08 17:08:05 +0100 mhu r265010 : #158857# Fixed compiler warning(s). 2008-12-08 15:19:04 +0100 as r264999 : #158857# make WindowContentFactories.xcs part of installation set 2008-12-08 13:23:37 +0100 as r264993 : #158857# actualize size on child window 2008-12-08 10:14:05 +0100 cd r264977 : #158857# More helper functions and support to show/hide internal docking windows 2008-12-08 10:13:08 +0100 cd r264976 : #158857# SfxTitleDockingWindow now uses a factory for content window. Additional documentation for special IDs 2008-12-05 07:58:07 +0100 as r264885 : remove obsolete code (not referenced inside makefile any longer) 2008-12-04 18:57:08 +0100 mhu r264871 : #158857# Fixed compiler warning. 2008-12-04 16:13:12 +0100 mhu r264851 : #158857# Fixed compiler warning. 2008-12-04 15:46:45 +0100 as r264849 : solve merge conflicts right 2008-12-04 09:20:26 +0100 cd r264818 : 2008-12-04 09:19:32 +0100 cd r264817 : 2008-12-04 09:19:07 +0100 cd r264816 : Resolved conflicts 2008-12-04 09:13:27 +0100 cd r264815 : New window content factory manager with configuration support added. 2008-12-03 15:15:50 +0100 as r264791 : #158798# make sure tab window will show its content the first time its made visible 2008-12-03 10:59:30 +0100 as r264752 : #158798# new helper service for a dockable tab control window 2008-12-02 15:39:48 +0100 as r264707 : #158798# fix crash in MouseButtonDown for TabControl 2008-12-02 10:28:20 +0100 cd r264665 : #158857# Resolved conflicts on merge 2008-12-02 09:58:36 +0100 cd r264662 : #158857# Added predefined slots for the internal docking windows. Currently only ten predefined docking windows are possible 2008-12-01 09:44:49 +0100 cd r264586 : #158857# Fix problem with close the floated docking window with closer 2008-11-28 13:42:34 +0100 cd r264550 : #158857# First additional code to create a docking window. Very preliminary and not near to final code 2008-11-28 11:53:51 +0100 cd r264538 : #158857# First additional code to create a docking window. Very preliminary and not near to final code 2008-11-28 11:32:38 +0100 cd r264534 : #158857# First version of docking window factory and additional helper classes 2008-11-21 09:46:36 +0100 jsc r264110 : #158798# remove warnings 2008-11-20 17:59:07 +0100 pb r264090 : fix: #158798# tabcontainerwindow.obj and tabdialog.obj added 2008-11-20 17:55:57 +0100 pb r264089 : fix: #i158798# implementation of service TabContainerWindow 2008-11-20 17:52:52 +0100 pb r264088 : fix: #158798# implementation of the TabDialog and its Pages for the TabContainerWindow service 2008-11-20 17:51:26 +0100 pb r264087 : fix: #i158798# TabContainerWindow added 2008-11-20 17:50:11 +0100 pb r264086 : fix: #158798# tabcontainerwindow.obj and tabdialog.obj added 2008-11-20 17:47:16 +0100 pb r264085 : fix: #158798# new resource: TabDialog DLG_TABCONTAINER 2008-11-20 17:46:06 +0100 pb r264084 : fix: #i158798# added ids for TABCONTAINER... 2008-11-20 17:43:19 +0100 pb r264082 : fix: #158798# IMPLEMENTATION/SERVICENAME_TABCONTAINERWINDOW added 2008-11-20 17:43:00 +0100 pb r264081 : fix: #i158798# implementation of service TabContainerWindow 2008-11-20 17:40:42 +0100 pb r264080 : fix: #158798# TabContainerWindow.idl added 2008-11-20 17:36:57 +0100 pb r264079 : fix: #158798# new service TabContainerWindow 2008-11-20 17:33:05 +0100 pb r264077 : fix: #158798# show tooltip if only a image is shown 2008-11-18 15:10:08 +0100 jsc r263770 : CWS-TOOLING: rebase CWS alf01 to trunk@263288 (milestone: DEV300:m35) 2008-11-18 09:55:21 +0100 jsc r263749 : merge from trunk 2008-11-18 09:54:30 +0100 jsc r263748 : merge from trunk 2008-11-13 17:01:17 +0100 pl r263655 : fix some warnings 2008-10-21 15:38:37 +0200 pl r262572 : #i95201# add: EnablePage 2008-10-20 18:57:53 +0200 pl r262335 : #i95201# add: images for tab items 2008-10-20 17:26:50 +0200 pl r262330 : #i95201# remove old tools list
2008-12-16 16:42:03 +00:00
static void impl_setDockingWindowVisibility( const css::uno::Reference< css::lang::XMultiServiceFactory>& rSMGR, const css::uno::Reference< css::frame::XFrame >& rFrame, const ::rtl::OUString& rDockingWindowName, bool bVisible )
{
const ::rtl::OUString aDockWinPrefixCommand( RTL_CONSTASCII_USTRINGPARAM( "DockingWindow" ));
css::uno::WeakReference< css::frame::XDispatchHelper > xDispatchHelper;
sal_Int32 nID = rDockingWindowName.toInt32();
sal_Int32 nIndex = nID - DOCKWIN_ID_BASE;
css::uno::Reference< css::frame::XDispatchProvider > xProvider(rFrame, css::uno::UNO_QUERY);
if ( nIndex >= 0 && xProvider.is() )
{
::rtl::OUString aDockWinCommand( RTL_CONSTASCII_USTRINGPARAM( ".uno:" ));
::rtl::OUString aDockWinArgName( aDockWinPrefixCommand );
aDockWinArgName += ::rtl::OUString::valueOf( nIndex );
css::uno::Sequence< css::beans::PropertyValue > aArgs(1);
aArgs[0].Name = aDockWinArgName;
aArgs[0].Value = css::uno::makeAny( bVisible );
css::uno::Reference< css::frame::XDispatchHelper > xDispatcher( xDispatchHelper );
if ( !xDispatcher.is())
{
xDispatcher = css::uno::Reference< css::frame::XDispatchHelper >(
rSMGR->createInstance(SERVICENAME_DISPATCHHELPER), css::uno::UNO_QUERY_THROW);
}
aDockWinCommand = aDockWinCommand + aDockWinArgName;
xDispatcher->executeDispatch(
xProvider,
aDockWinCommand,
::rtl::OUString::createFromAscii("_self"),
0,
aArgs);
}
}
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
//*****************************************************************************************************************
// XInterface, XTypeProvider, XServiceInfo
//*****************************************************************************************************************
dba33a: summary migration from SVN 2009-11-06 13:10:39 +0000 msc r277387 : minor fix for automatic test 2009-11-06 13:09:33 +0000 msc r277385 : minor fix for automatic test 2009-11-06 12:30:57 +0000 fs r277383 : argh. On some virtual machines, waiting 5 seconds for the event to arrive is not enough. Increasing the timeout ... 2009-11-06 12:13:34 +0000 fs r277382 : this diagnostic code should not have slipped in 2009-11-05 13:21:06 +0000 fs r277369 : SHL2NOCHECK=TRUE (requested by hjs) 2009-11-04 14:09:46 +0000 msc r277355 : minor fix for automatic testing 2009-11-04 13:23:02 +0000 msc r277352 : minor fix for automatic testing 2009-11-04 10:53:28 +0000 msc r277341 : minor fix for automated testscript 2009-11-04 08:30:58 +0000 msc r277333 : minor fix for automatic test 2009-11-04 08:15:43 +0000 msc r277332 : minor fix for automatic test 2009-11-03 14:25:44 +0000 fs r277324 : #i10000# 2009-11-03 09:47:47 +0000 fs r277315 : found yet another help ID zombie ... moved formhelpid.hrc content to propctrlr.hrc, where it belongs 2009-11-03 08:50:24 +0000 fs r277312 : use createTempFileURL, which cares for some more specialities ... 2009-11-03 08:44:55 +0000 fs r277311 : when creating a temp file for purpose of getting a temp file URL, the delete the file immediately. On some machines/JVMs, the file exists, with write access denied, which isn't Good (TM) 2009-10-22 13:06:17 +0000 fs r277126 : removed wrong assertion 2009-10-21 08:10:35 +0000 fs r277077 : reverted the previous change, which was nonsense 2009-10-21 07:19:43 +0000 fs r277076 : export the component_foo functions, now that some of the objects are built with VISIBILITY_HIDDEN=TRUE 2009-10-21 07:08:35 +0000 fs r277075 : spare useless call 2009-10-20 21:26:31 +0000 fs r277072 : #i10000# 2009-10-20 08:06:04 +0000 fs r277039 : CWS-TOOLING: rebase CWS dba33a to trunk@277035 (milestone: DEV300:m62) 2009-10-16 09:55:25 +0000 fs r276960 : remove one of the superfluous implts_doLayout calls introduced with the previous patch 2009-10-15 13:18:52 +0000 fs r276941 : removed the basic tests. According to cn, they're not used anymore (for a long time), and according to 'du -h', they take up 6.0M on my hard disc. For too much for useless code, /me thinks. 2009-10-15 13:06:51 +0000 fs r276940 : #i10000# remove useless include (otherwise the compiler warning it provokes would need to be fixed by declaring VISIBILITY_HIDDEN=TRUE in the makefile.mk) 2009-10-15 12:52:39 +0000 fs r276939 : #i10000# 2009-10-15 12:44:26 +0000 fs r276938 : #i10000# 2009-10-15 12:00:33 +0000 fs r276936 : #i10000# 2009-10-15 10:31:37 +0000 fs r276934 : #i105259# prepare for the Hidden arg 2009-10-15 10:31:05 +0000 fs r276933 : IsMaximized -> const 2009-10-15 09:50:15 +0000 fs r276932 : during #i105259#: introduce an option to the layout manager to preserve, if possible, the size of the content window when layouting. Enable this option for embedded (SFX-based) documents opened for outplace editing. (the option is incompatible with in-place editing, anyway) This is because such embedded objects couple the (content) window size to the VisAreaSize, in that both are used interchangeably. When an embedded object is closed, it remembers the VisAreaSize, and restores it upon next open. This, however, leads to different content window sizes when the window is closed with another toolbar set than used during opening. This patch here prevents those different content window sizes. Also, now the content window size doesn't change when, explicitly or implicitly, a toolbar is shown or hidden. Instead, the content window size stays the same, and the container window size is adjusted. 2009-10-15 09:32:41 +0000 fs r276931 : during #i105259#: UNO access to more attributes of top windows 2009-10-15 09:30:28 +0000 fs r276930 : indention corrected (better readable) 2009-10-15 09:26:46 +0000 fs r276929 : during #i105259#: access to more attributes of top windows 2009-10-14 10:04:39 +0000 fs r276889 : connecting via services manager, not naming service 2009-10-12 11:31:08 +0000 fs r276831 : during #i105806# FillPropertySet: do not attempt to set *AutoStyleName if it doesn't exist 2009-10-12 11:24:44 +0000 fs r276830 : #i105806# getPropertyValue: throw an UnknownPropertyException for, well, unknown properties 2009-10-08 08:20:58 +0000 fs r276774 : implSubmit: re-throw WrappedTargetExceptions unmodified 2009-10-07 19:19:42 +0000 fs r276770 : #i105198# do not pass an CommandType if we do not have a command 2009-10-07 17:39:36 +0000 fs r276768 : export the OWeakObject::disposeWeakConnectionPoint symbol 2009-10-07 12:59:17 +0000 fs r276754 : #i87693# 2009-10-07 11:19:22 +0000 fs r276752 : #i10000# 2009-10-07 10:21:08 +0000 fs r276748 : #105482# do not require a controller, at least not in *all* circumstances (executed reports have a model, the ReportDefinition, but no Controller) 2009-10-07 10:04:08 +0000 fs r276747 : copying the changes from CWS fwk121 herein, in particular the fix for issue #i105371# 2009-10-07 09:58:30 +0000 fs r276746 : copying the changes from CWS fwk121 herein, in particular the fix for issue #i105371# 2009-10-07 09:48:14 +0000 fs r276744 : removed (now) pointless assertion 2009-10-07 06:59:19 +0000 fs r276740 : export the OWeakObject::disposeWeakConnectionPoint symbol 2009-10-07 06:44:43 +0000 fs r276739 : OComponentHelper::release & WeakAggComponentImplHelperBase::release: when our ref count drops to 0, call OWeakObject's disposeWeakConnectionPoint before (temporarily) incrementing the ref count, again. This ensures that our adapter cannot create references to the dying object anymore. (A complex test case in dbaccess (#i105505#) triggered such a situation, but in another class using an analogous release/dispose/destroy pattern, namely WeakComponentImplHelperBase) 2009-10-07 06:37:20 +0000 fs r276738 : found during some new complex test cases: call disposeWeakConnectionPoint before actually starting to destroy the object, this ensures no other threads will resurrect it while it is dying 2009-10-06 21:58:24 +0000 fs r276734 : oops, two small corrections to the previous fix (hey, complex test cases are cool) 2009-10-06 21:51:16 +0000 fs r276733 : log the name of the data source which cannot be revoked 2009-10-06 21:50:41 +0000 fs r276732 : more detailed error message when cleanup fails 2009-10-06 21:50:01 +0000 fs r276731 : reworked the ModelImpl caching. The new and improved UNO API test for css.sdb.RowSet revealed some inconsistencies, in whether the objects are cached by their URL, or by their registration name. This has been changed to caching by registration name. 2009-10-06 13:50:34 +0000 fs r276714 : print diagnostics when we cannot clean up the test case 2009-10-06 13:45:02 +0000 fs r276713 : this test failed all the time, since the core (rightfully) threw an exception. Disabled it for the moment, until issue 84253 is fixed 2009-10-06 12:52:46 +0000 fs r276711 : rewrote this test. Now we do not re-use the same .odb across different test cases, as this leads to unreliable (timing-dependent) results/failures. Instead, every test sets up a new odb file. Also, did some re-factoring, improved the cleanup code, and caught a few more errors. 2009-10-06 12:51:07 +0000 fs r276710 : DBTools taking a logger now 2009-10-06 12:50:42 +0000 fs r276709 : taking a PrintWriter for logging purpose 2009-10-06 12:50:03 +0000 fs r276708 : DBTools taking a logger now 2009-10-06 12:49:22 +0000 fs r276707 : typo 2009-10-06 12:49:03 +0000 fs r276706 : typo 2009-10-06 12:48:52 +0000 fs r276705 : wrappers around some database-related services - initial versions only, to evolve over time, and intended to finally replace the DBTools class 2009-10-06 12:48:02 +0000 fs r276704 : typo 2009-10-06 12:38:42 +0000 fs r276702 : some better diagnostics, done during getting the API tests to work more reliably 2009-10-06 10:35:51 +0000 fs r276698 : when living in, e.g., the DataSourceBrowser, we can't expect to find an XModifiable2, so don't assert its existence 2009-10-05 12:47:52 +0000 oj r276677 : #i105607# check for read moved into if scope 2009-10-05 11:37:06 +0000 fs r276676 : when saving a file fails, retrieve the error message from the InteractionRequestStringResolver - this is better than any generic message we can create 2009-10-05 10:04:23 +0000 oj r276673 : #i105607# check for read moved into if scope 2009-10-05 09:46:17 +0000 fs r276671 : #i10000# 2009-10-05 08:43:58 +0000 fs r276664 : #i105505# release: dispose the (base classes) weak connection point before disposing ourself, and in particular before temporarily incrementing our ref count, again. This way, we prevent that a separate thread re-surrects us (using the weak connection point's queryAdapted) while we're in the process of destruction 2009-10-05 08:41:49 +0000 fs r276663 : #i105505# +disposeWeakConnectionPoint (outsourced into dedicated method from ::release) 2009-10-05 08:40:26 +0000 fs r276662 : no need to derived from OSubComponent, its features are not used, directly derive from WeakComponentImplFoo instead 2009-10-05 08:39:38 +0000 fs r276661 : #i105505# diagnostics 2009-10-05 08:39:16 +0000 fs r276660 : #i105505# +testDocumentRevenants 2009-10-05 08:36:01 +0000 fs r276659 : #i105560# reverted the removal of GenericController::openHelpAgent - this is needed in module reportdesign 2009-10-04 19:53:30 +0000 fs r276657 : #105560# remove unused code thanks to cmc@openoffice.org for submitting the patch 2009-10-04 19:50:28 +0000 fs r276656 : #i105550# remove unused 'fire' method (thanks to cmc) 2009-10-03 16:13:15 +0000 fs r276655 : CWS-TOOLING: rebase CWS dba33a to trunk@276429 (milestone: DEV300:m60) 2009-10-02 19:20:48 +0000 fs r276651 : #i104117# lotta changed IDs ... 2009-10-02 10:52:24 +0000 fs r276634 : #i105505# If a model is created, and is a revenant of a previous incarnation, then ensure it is properly initialized. In particular, in its ctor, set the state to "Initializing", not "Initialized", and then let the ModelImpl call attachResource. This ensures that the model is initialized completely, including firing the necessary events. 2009-10-02 10:51:08 +0000 fs r276633 : #i105505# always do an attachResource at the newly loaded model, even if it (internally) was not really loaded, but only a revenant of a previous incarnation of this document 2009-10-01 11:10:13 +0000 fs r276597 : do not rely on the name 'Standard' for the one and only form in a document 2009-10-01 10:36:29 +0000 fs r276590 : #i105509# don't rely on default form component names, use indexes 2009-10-01 09:12:20 +0000 fs r276582 : #i105505# 2009-09-30 07:55:21 +0000 fs r276542 : removed some unsed methods / spared some unnecessary pixel<->logic conversion 2009-09-30 07:53:22 +0000 fs r276541 : removed unneeded methods 2009-09-30 06:35:59 +0000 fs r276538 : #i10000# 2009-09-29 13:45:02 +0000 fs r276531 : refactored the Roadmap* classes, to be able to fix above-mentioned #i105113# 2009-09-29 10:27:10 +0000 fs r276520 : #i105367# 2009-09-29 08:46:45 +0000 fs r276510 : #i104956# cleaned up the makefiles 2009-09-28 21:00:07 +0000 fs r276505 : #i104117# sourced those IDs out from extension.hrc 2009-09-28 20:59:05 +0000 fs r276504 : no need to let one FREE... 2009-09-28 20:53:36 +0000 fs r276503 : #i104117# cleaned up the mess with help IDs in module extensions. Formerly, extensions used to use help IDs which were declared in module svx, and vice versa. Also, help ID ranges were not respected. 2009-09-28 11:25:36 +0000 fs r276489 : typo 2009-09-28 11:25:10 +0000 fs r276488 : #i105235# 2009-09-24 11:53:16 +0000 fs r276423 : #i105234# do not zoom the control when they view information is still uninitialized (happens at least in Writer when opening a form document) 2009-09-24 09:42:28 +0000 fs r276415 : #i105234# proper zoom handling for the nav bar 2009-09-24 09:42:19 +0000 fs r276414 : #i105234# setZoom: care for precision errors caused by implicit conversion float->double 2009-09-16 11:11:43 +0000 fs r276195 : #i105082# consolidated the sub storage handling, by delegating more functionality into the DocumentStorageAccess class. As a result, there won't be that many unnecessary commits anymore. Also, the two different storage caches (in ModelImpl::m_aStorages and DocumentStorageAccess::m_aExposedStorages) have been consolidated. This is not really part of the fix of issue 105082, but it helped reducing the calls to the storage/package implementation. 2009-09-15 21:42:27 +0000 fs r276190 : don't calculate space for BOLD if the text is not really bold (speeds up rendering for large tree structures) 2009-09-15 20:20:23 +0000 fs r276188 : getTypeInfo: fill m_aTypeInfoRows only if really all type infos could be retrieved 2009-09-15 20:19:29 +0000 fs r276187 : do not continue loading when the controller initialization throws an error 2009-09-14 12:25:57 +0000 fs r276119 : oops, this patch was not intended for this CWS 2009-09-14 12:13:57 +0000 fs r276114 : #cr6875455# introduce a ReferenceDevice property for various control models 2009-09-14 10:33:02 +0000 fs r276106 : removed dead file 2009-09-09 08:37:31 +0000 fs r275972 : remove OSL_TRACE in VCLXButton dtor 2009-09-08 11:19:17 +0000 oj r275926 : i76534# remove mnemonic from fixed text 2009-09-07 08:39:37 +0000 fs r275874 : create CWS dba33a from cws/dba32g@275857 (CWS: dba32g)
2009-11-27 12:39:32 +00:00
IMPLEMENT_FORWARD_XTYPEPROVIDER2( LayoutManager, LayoutManager_Base, LayoutManager_PBase )
IMPLEMENT_FORWARD_XINTERFACE2( LayoutManager, LayoutManager_Base, LayoutManager_PBase )
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
DEFINE_XSERVICEINFO_MULTISERVICE ( LayoutManager ,
::cppu::OWeakObject ,
SERVICENAME_LAYOUTMANAGER ,
IMPLEMENTATIONNAME_LAYOUTMANAGER
)
DEFINE_INIT_SERVICE ( LayoutManager, {} )
dba33a: summary migration from SVN 2009-11-06 13:10:39 +0000 msc r277387 : minor fix for automatic test 2009-11-06 13:09:33 +0000 msc r277385 : minor fix for automatic test 2009-11-06 12:30:57 +0000 fs r277383 : argh. On some virtual machines, waiting 5 seconds for the event to arrive is not enough. Increasing the timeout ... 2009-11-06 12:13:34 +0000 fs r277382 : this diagnostic code should not have slipped in 2009-11-05 13:21:06 +0000 fs r277369 : SHL2NOCHECK=TRUE (requested by hjs) 2009-11-04 14:09:46 +0000 msc r277355 : minor fix for automatic testing 2009-11-04 13:23:02 +0000 msc r277352 : minor fix for automatic testing 2009-11-04 10:53:28 +0000 msc r277341 : minor fix for automated testscript 2009-11-04 08:30:58 +0000 msc r277333 : minor fix for automatic test 2009-11-04 08:15:43 +0000 msc r277332 : minor fix for automatic test 2009-11-03 14:25:44 +0000 fs r277324 : #i10000# 2009-11-03 09:47:47 +0000 fs r277315 : found yet another help ID zombie ... moved formhelpid.hrc content to propctrlr.hrc, where it belongs 2009-11-03 08:50:24 +0000 fs r277312 : use createTempFileURL, which cares for some more specialities ... 2009-11-03 08:44:55 +0000 fs r277311 : when creating a temp file for purpose of getting a temp file URL, the delete the file immediately. On some machines/JVMs, the file exists, with write access denied, which isn't Good (TM) 2009-10-22 13:06:17 +0000 fs r277126 : removed wrong assertion 2009-10-21 08:10:35 +0000 fs r277077 : reverted the previous change, which was nonsense 2009-10-21 07:19:43 +0000 fs r277076 : export the component_foo functions, now that some of the objects are built with VISIBILITY_HIDDEN=TRUE 2009-10-21 07:08:35 +0000 fs r277075 : spare useless call 2009-10-20 21:26:31 +0000 fs r277072 : #i10000# 2009-10-20 08:06:04 +0000 fs r277039 : CWS-TOOLING: rebase CWS dba33a to trunk@277035 (milestone: DEV300:m62) 2009-10-16 09:55:25 +0000 fs r276960 : remove one of the superfluous implts_doLayout calls introduced with the previous patch 2009-10-15 13:18:52 +0000 fs r276941 : removed the basic tests. According to cn, they're not used anymore (for a long time), and according to 'du -h', they take up 6.0M on my hard disc. For too much for useless code, /me thinks. 2009-10-15 13:06:51 +0000 fs r276940 : #i10000# remove useless include (otherwise the compiler warning it provokes would need to be fixed by declaring VISIBILITY_HIDDEN=TRUE in the makefile.mk) 2009-10-15 12:52:39 +0000 fs r276939 : #i10000# 2009-10-15 12:44:26 +0000 fs r276938 : #i10000# 2009-10-15 12:00:33 +0000 fs r276936 : #i10000# 2009-10-15 10:31:37 +0000 fs r276934 : #i105259# prepare for the Hidden arg 2009-10-15 10:31:05 +0000 fs r276933 : IsMaximized -> const 2009-10-15 09:50:15 +0000 fs r276932 : during #i105259#: introduce an option to the layout manager to preserve, if possible, the size of the content window when layouting. Enable this option for embedded (SFX-based) documents opened for outplace editing. (the option is incompatible with in-place editing, anyway) This is because such embedded objects couple the (content) window size to the VisAreaSize, in that both are used interchangeably. When an embedded object is closed, it remembers the VisAreaSize, and restores it upon next open. This, however, leads to different content window sizes when the window is closed with another toolbar set than used during opening. This patch here prevents those different content window sizes. Also, now the content window size doesn't change when, explicitly or implicitly, a toolbar is shown or hidden. Instead, the content window size stays the same, and the container window size is adjusted. 2009-10-15 09:32:41 +0000 fs r276931 : during #i105259#: UNO access to more attributes of top windows 2009-10-15 09:30:28 +0000 fs r276930 : indention corrected (better readable) 2009-10-15 09:26:46 +0000 fs r276929 : during #i105259#: access to more attributes of top windows 2009-10-14 10:04:39 +0000 fs r276889 : connecting via services manager, not naming service 2009-10-12 11:31:08 +0000 fs r276831 : during #i105806# FillPropertySet: do not attempt to set *AutoStyleName if it doesn't exist 2009-10-12 11:24:44 +0000 fs r276830 : #i105806# getPropertyValue: throw an UnknownPropertyException for, well, unknown properties 2009-10-08 08:20:58 +0000 fs r276774 : implSubmit: re-throw WrappedTargetExceptions unmodified 2009-10-07 19:19:42 +0000 fs r276770 : #i105198# do not pass an CommandType if we do not have a command 2009-10-07 17:39:36 +0000 fs r276768 : export the OWeakObject::disposeWeakConnectionPoint symbol 2009-10-07 12:59:17 +0000 fs r276754 : #i87693# 2009-10-07 11:19:22 +0000 fs r276752 : #i10000# 2009-10-07 10:21:08 +0000 fs r276748 : #105482# do not require a controller, at least not in *all* circumstances (executed reports have a model, the ReportDefinition, but no Controller) 2009-10-07 10:04:08 +0000 fs r276747 : copying the changes from CWS fwk121 herein, in particular the fix for issue #i105371# 2009-10-07 09:58:30 +0000 fs r276746 : copying the changes from CWS fwk121 herein, in particular the fix for issue #i105371# 2009-10-07 09:48:14 +0000 fs r276744 : removed (now) pointless assertion 2009-10-07 06:59:19 +0000 fs r276740 : export the OWeakObject::disposeWeakConnectionPoint symbol 2009-10-07 06:44:43 +0000 fs r276739 : OComponentHelper::release & WeakAggComponentImplHelperBase::release: when our ref count drops to 0, call OWeakObject's disposeWeakConnectionPoint before (temporarily) incrementing the ref count, again. This ensures that our adapter cannot create references to the dying object anymore. (A complex test case in dbaccess (#i105505#) triggered such a situation, but in another class using an analogous release/dispose/destroy pattern, namely WeakComponentImplHelperBase) 2009-10-07 06:37:20 +0000 fs r276738 : found during some new complex test cases: call disposeWeakConnectionPoint before actually starting to destroy the object, this ensures no other threads will resurrect it while it is dying 2009-10-06 21:58:24 +0000 fs r276734 : oops, two small corrections to the previous fix (hey, complex test cases are cool) 2009-10-06 21:51:16 +0000 fs r276733 : log the name of the data source which cannot be revoked 2009-10-06 21:50:41 +0000 fs r276732 : more detailed error message when cleanup fails 2009-10-06 21:50:01 +0000 fs r276731 : reworked the ModelImpl caching. The new and improved UNO API test for css.sdb.RowSet revealed some inconsistencies, in whether the objects are cached by their URL, or by their registration name. This has been changed to caching by registration name. 2009-10-06 13:50:34 +0000 fs r276714 : print diagnostics when we cannot clean up the test case 2009-10-06 13:45:02 +0000 fs r276713 : this test failed all the time, since the core (rightfully) threw an exception. Disabled it for the moment, until issue 84253 is fixed 2009-10-06 12:52:46 +0000 fs r276711 : rewrote this test. Now we do not re-use the same .odb across different test cases, as this leads to unreliable (timing-dependent) results/failures. Instead, every test sets up a new odb file. Also, did some re-factoring, improved the cleanup code, and caught a few more errors. 2009-10-06 12:51:07 +0000 fs r276710 : DBTools taking a logger now 2009-10-06 12:50:42 +0000 fs r276709 : taking a PrintWriter for logging purpose 2009-10-06 12:50:03 +0000 fs r276708 : DBTools taking a logger now 2009-10-06 12:49:22 +0000 fs r276707 : typo 2009-10-06 12:49:03 +0000 fs r276706 : typo 2009-10-06 12:48:52 +0000 fs r276705 : wrappers around some database-related services - initial versions only, to evolve over time, and intended to finally replace the DBTools class 2009-10-06 12:48:02 +0000 fs r276704 : typo 2009-10-06 12:38:42 +0000 fs r276702 : some better diagnostics, done during getting the API tests to work more reliably 2009-10-06 10:35:51 +0000 fs r276698 : when living in, e.g., the DataSourceBrowser, we can't expect to find an XModifiable2, so don't assert its existence 2009-10-05 12:47:52 +0000 oj r276677 : #i105607# check for read moved into if scope 2009-10-05 11:37:06 +0000 fs r276676 : when saving a file fails, retrieve the error message from the InteractionRequestStringResolver - this is better than any generic message we can create 2009-10-05 10:04:23 +0000 oj r276673 : #i105607# check for read moved into if scope 2009-10-05 09:46:17 +0000 fs r276671 : #i10000# 2009-10-05 08:43:58 +0000 fs r276664 : #i105505# release: dispose the (base classes) weak connection point before disposing ourself, and in particular before temporarily incrementing our ref count, again. This way, we prevent that a separate thread re-surrects us (using the weak connection point's queryAdapted) while we're in the process of destruction 2009-10-05 08:41:49 +0000 fs r276663 : #i105505# +disposeWeakConnectionPoint (outsourced into dedicated method from ::release) 2009-10-05 08:40:26 +0000 fs r276662 : no need to derived from OSubComponent, its features are not used, directly derive from WeakComponentImplFoo instead 2009-10-05 08:39:38 +0000 fs r276661 : #i105505# diagnostics 2009-10-05 08:39:16 +0000 fs r276660 : #i105505# +testDocumentRevenants 2009-10-05 08:36:01 +0000 fs r276659 : #i105560# reverted the removal of GenericController::openHelpAgent - this is needed in module reportdesign 2009-10-04 19:53:30 +0000 fs r276657 : #105560# remove unused code thanks to cmc@openoffice.org for submitting the patch 2009-10-04 19:50:28 +0000 fs r276656 : #i105550# remove unused 'fire' method (thanks to cmc) 2009-10-03 16:13:15 +0000 fs r276655 : CWS-TOOLING: rebase CWS dba33a to trunk@276429 (milestone: DEV300:m60) 2009-10-02 19:20:48 +0000 fs r276651 : #i104117# lotta changed IDs ... 2009-10-02 10:52:24 +0000 fs r276634 : #i105505# If a model is created, and is a revenant of a previous incarnation, then ensure it is properly initialized. In particular, in its ctor, set the state to "Initializing", not "Initialized", and then let the ModelImpl call attachResource. This ensures that the model is initialized completely, including firing the necessary events. 2009-10-02 10:51:08 +0000 fs r276633 : #i105505# always do an attachResource at the newly loaded model, even if it (internally) was not really loaded, but only a revenant of a previous incarnation of this document 2009-10-01 11:10:13 +0000 fs r276597 : do not rely on the name 'Standard' for the one and only form in a document 2009-10-01 10:36:29 +0000 fs r276590 : #i105509# don't rely on default form component names, use indexes 2009-10-01 09:12:20 +0000 fs r276582 : #i105505# 2009-09-30 07:55:21 +0000 fs r276542 : removed some unsed methods / spared some unnecessary pixel<->logic conversion 2009-09-30 07:53:22 +0000 fs r276541 : removed unneeded methods 2009-09-30 06:35:59 +0000 fs r276538 : #i10000# 2009-09-29 13:45:02 +0000 fs r276531 : refactored the Roadmap* classes, to be able to fix above-mentioned #i105113# 2009-09-29 10:27:10 +0000 fs r276520 : #i105367# 2009-09-29 08:46:45 +0000 fs r276510 : #i104956# cleaned up the makefiles 2009-09-28 21:00:07 +0000 fs r276505 : #i104117# sourced those IDs out from extension.hrc 2009-09-28 20:59:05 +0000 fs r276504 : no need to let one FREE... 2009-09-28 20:53:36 +0000 fs r276503 : #i104117# cleaned up the mess with help IDs in module extensions. Formerly, extensions used to use help IDs which were declared in module svx, and vice versa. Also, help ID ranges were not respected. 2009-09-28 11:25:36 +0000 fs r276489 : typo 2009-09-28 11:25:10 +0000 fs r276488 : #i105235# 2009-09-24 11:53:16 +0000 fs r276423 : #i105234# do not zoom the control when they view information is still uninitialized (happens at least in Writer when opening a form document) 2009-09-24 09:42:28 +0000 fs r276415 : #i105234# proper zoom handling for the nav bar 2009-09-24 09:42:19 +0000 fs r276414 : #i105234# setZoom: care for precision errors caused by implicit conversion float->double 2009-09-16 11:11:43 +0000 fs r276195 : #i105082# consolidated the sub storage handling, by delegating more functionality into the DocumentStorageAccess class. As a result, there won't be that many unnecessary commits anymore. Also, the two different storage caches (in ModelImpl::m_aStorages and DocumentStorageAccess::m_aExposedStorages) have been consolidated. This is not really part of the fix of issue 105082, but it helped reducing the calls to the storage/package implementation. 2009-09-15 21:42:27 +0000 fs r276190 : don't calculate space for BOLD if the text is not really bold (speeds up rendering for large tree structures) 2009-09-15 20:20:23 +0000 fs r276188 : getTypeInfo: fill m_aTypeInfoRows only if really all type infos could be retrieved 2009-09-15 20:19:29 +0000 fs r276187 : do not continue loading when the controller initialization throws an error 2009-09-14 12:25:57 +0000 fs r276119 : oops, this patch was not intended for this CWS 2009-09-14 12:13:57 +0000 fs r276114 : #cr6875455# introduce a ReferenceDevice property for various control models 2009-09-14 10:33:02 +0000 fs r276106 : removed dead file 2009-09-09 08:37:31 +0000 fs r275972 : remove OSL_TRACE in VCLXButton dtor 2009-09-08 11:19:17 +0000 oj r275926 : i76534# remove mnemonic from fixed text 2009-09-07 08:39:37 +0000 fs r275874 : create CWS dba33a from cws/dba32g@275857 (CWS: dba32g)
2009-11-27 12:39:32 +00:00
LayoutManager::LayoutManager( const Reference< XMultiServiceFactory >& xServiceManager )
: LayoutManager_Base ( )
, ThreadHelpBase ( &Application::GetSolarMutex() )
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
, ::cppu::OBroadcastHelperVar< ::cppu::OMultiTypeInterfaceContainerHelper, ::cppu::OMultiTypeInterfaceContainerHelper::keyType >( m_aLock.getShareableOslMutex() )
dba33a: summary migration from SVN 2009-11-06 13:10:39 +0000 msc r277387 : minor fix for automatic test 2009-11-06 13:09:33 +0000 msc r277385 : minor fix for automatic test 2009-11-06 12:30:57 +0000 fs r277383 : argh. On some virtual machines, waiting 5 seconds for the event to arrive is not enough. Increasing the timeout ... 2009-11-06 12:13:34 +0000 fs r277382 : this diagnostic code should not have slipped in 2009-11-05 13:21:06 +0000 fs r277369 : SHL2NOCHECK=TRUE (requested by hjs) 2009-11-04 14:09:46 +0000 msc r277355 : minor fix for automatic testing 2009-11-04 13:23:02 +0000 msc r277352 : minor fix for automatic testing 2009-11-04 10:53:28 +0000 msc r277341 : minor fix for automated testscript 2009-11-04 08:30:58 +0000 msc r277333 : minor fix for automatic test 2009-11-04 08:15:43 +0000 msc r277332 : minor fix for automatic test 2009-11-03 14:25:44 +0000 fs r277324 : #i10000# 2009-11-03 09:47:47 +0000 fs r277315 : found yet another help ID zombie ... moved formhelpid.hrc content to propctrlr.hrc, where it belongs 2009-11-03 08:50:24 +0000 fs r277312 : use createTempFileURL, which cares for some more specialities ... 2009-11-03 08:44:55 +0000 fs r277311 : when creating a temp file for purpose of getting a temp file URL, the delete the file immediately. On some machines/JVMs, the file exists, with write access denied, which isn't Good (TM) 2009-10-22 13:06:17 +0000 fs r277126 : removed wrong assertion 2009-10-21 08:10:35 +0000 fs r277077 : reverted the previous change, which was nonsense 2009-10-21 07:19:43 +0000 fs r277076 : export the component_foo functions, now that some of the objects are built with VISIBILITY_HIDDEN=TRUE 2009-10-21 07:08:35 +0000 fs r277075 : spare useless call 2009-10-20 21:26:31 +0000 fs r277072 : #i10000# 2009-10-20 08:06:04 +0000 fs r277039 : CWS-TOOLING: rebase CWS dba33a to trunk@277035 (milestone: DEV300:m62) 2009-10-16 09:55:25 +0000 fs r276960 : remove one of the superfluous implts_doLayout calls introduced with the previous patch 2009-10-15 13:18:52 +0000 fs r276941 : removed the basic tests. According to cn, they're not used anymore (for a long time), and according to 'du -h', they take up 6.0M on my hard disc. For too much for useless code, /me thinks. 2009-10-15 13:06:51 +0000 fs r276940 : #i10000# remove useless include (otherwise the compiler warning it provokes would need to be fixed by declaring VISIBILITY_HIDDEN=TRUE in the makefile.mk) 2009-10-15 12:52:39 +0000 fs r276939 : #i10000# 2009-10-15 12:44:26 +0000 fs r276938 : #i10000# 2009-10-15 12:00:33 +0000 fs r276936 : #i10000# 2009-10-15 10:31:37 +0000 fs r276934 : #i105259# prepare for the Hidden arg 2009-10-15 10:31:05 +0000 fs r276933 : IsMaximized -> const 2009-10-15 09:50:15 +0000 fs r276932 : during #i105259#: introduce an option to the layout manager to preserve, if possible, the size of the content window when layouting. Enable this option for embedded (SFX-based) documents opened for outplace editing. (the option is incompatible with in-place editing, anyway) This is because such embedded objects couple the (content) window size to the VisAreaSize, in that both are used interchangeably. When an embedded object is closed, it remembers the VisAreaSize, and restores it upon next open. This, however, leads to different content window sizes when the window is closed with another toolbar set than used during opening. This patch here prevents those different content window sizes. Also, now the content window size doesn't change when, explicitly or implicitly, a toolbar is shown or hidden. Instead, the content window size stays the same, and the container window size is adjusted. 2009-10-15 09:32:41 +0000 fs r276931 : during #i105259#: UNO access to more attributes of top windows 2009-10-15 09:30:28 +0000 fs r276930 : indention corrected (better readable) 2009-10-15 09:26:46 +0000 fs r276929 : during #i105259#: access to more attributes of top windows 2009-10-14 10:04:39 +0000 fs r276889 : connecting via services manager, not naming service 2009-10-12 11:31:08 +0000 fs r276831 : during #i105806# FillPropertySet: do not attempt to set *AutoStyleName if it doesn't exist 2009-10-12 11:24:44 +0000 fs r276830 : #i105806# getPropertyValue: throw an UnknownPropertyException for, well, unknown properties 2009-10-08 08:20:58 +0000 fs r276774 : implSubmit: re-throw WrappedTargetExceptions unmodified 2009-10-07 19:19:42 +0000 fs r276770 : #i105198# do not pass an CommandType if we do not have a command 2009-10-07 17:39:36 +0000 fs r276768 : export the OWeakObject::disposeWeakConnectionPoint symbol 2009-10-07 12:59:17 +0000 fs r276754 : #i87693# 2009-10-07 11:19:22 +0000 fs r276752 : #i10000# 2009-10-07 10:21:08 +0000 fs r276748 : #105482# do not require a controller, at least not in *all* circumstances (executed reports have a model, the ReportDefinition, but no Controller) 2009-10-07 10:04:08 +0000 fs r276747 : copying the changes from CWS fwk121 herein, in particular the fix for issue #i105371# 2009-10-07 09:58:30 +0000 fs r276746 : copying the changes from CWS fwk121 herein, in particular the fix for issue #i105371# 2009-10-07 09:48:14 +0000 fs r276744 : removed (now) pointless assertion 2009-10-07 06:59:19 +0000 fs r276740 : export the OWeakObject::disposeWeakConnectionPoint symbol 2009-10-07 06:44:43 +0000 fs r276739 : OComponentHelper::release & WeakAggComponentImplHelperBase::release: when our ref count drops to 0, call OWeakObject's disposeWeakConnectionPoint before (temporarily) incrementing the ref count, again. This ensures that our adapter cannot create references to the dying object anymore. (A complex test case in dbaccess (#i105505#) triggered such a situation, but in another class using an analogous release/dispose/destroy pattern, namely WeakComponentImplHelperBase) 2009-10-07 06:37:20 +0000 fs r276738 : found during some new complex test cases: call disposeWeakConnectionPoint before actually starting to destroy the object, this ensures no other threads will resurrect it while it is dying 2009-10-06 21:58:24 +0000 fs r276734 : oops, two small corrections to the previous fix (hey, complex test cases are cool) 2009-10-06 21:51:16 +0000 fs r276733 : log the name of the data source which cannot be revoked 2009-10-06 21:50:41 +0000 fs r276732 : more detailed error message when cleanup fails 2009-10-06 21:50:01 +0000 fs r276731 : reworked the ModelImpl caching. The new and improved UNO API test for css.sdb.RowSet revealed some inconsistencies, in whether the objects are cached by their URL, or by their registration name. This has been changed to caching by registration name. 2009-10-06 13:50:34 +0000 fs r276714 : print diagnostics when we cannot clean up the test case 2009-10-06 13:45:02 +0000 fs r276713 : this test failed all the time, since the core (rightfully) threw an exception. Disabled it for the moment, until issue 84253 is fixed 2009-10-06 12:52:46 +0000 fs r276711 : rewrote this test. Now we do not re-use the same .odb across different test cases, as this leads to unreliable (timing-dependent) results/failures. Instead, every test sets up a new odb file. Also, did some re-factoring, improved the cleanup code, and caught a few more errors. 2009-10-06 12:51:07 +0000 fs r276710 : DBTools taking a logger now 2009-10-06 12:50:42 +0000 fs r276709 : taking a PrintWriter for logging purpose 2009-10-06 12:50:03 +0000 fs r276708 : DBTools taking a logger now 2009-10-06 12:49:22 +0000 fs r276707 : typo 2009-10-06 12:49:03 +0000 fs r276706 : typo 2009-10-06 12:48:52 +0000 fs r276705 : wrappers around some database-related services - initial versions only, to evolve over time, and intended to finally replace the DBTools class 2009-10-06 12:48:02 +0000 fs r276704 : typo 2009-10-06 12:38:42 +0000 fs r276702 : some better diagnostics, done during getting the API tests to work more reliably 2009-10-06 10:35:51 +0000 fs r276698 : when living in, e.g., the DataSourceBrowser, we can't expect to find an XModifiable2, so don't assert its existence 2009-10-05 12:47:52 +0000 oj r276677 : #i105607# check for read moved into if scope 2009-10-05 11:37:06 +0000 fs r276676 : when saving a file fails, retrieve the error message from the InteractionRequestStringResolver - this is better than any generic message we can create 2009-10-05 10:04:23 +0000 oj r276673 : #i105607# check for read moved into if scope 2009-10-05 09:46:17 +0000 fs r276671 : #i10000# 2009-10-05 08:43:58 +0000 fs r276664 : #i105505# release: dispose the (base classes) weak connection point before disposing ourself, and in particular before temporarily incrementing our ref count, again. This way, we prevent that a separate thread re-surrects us (using the weak connection point's queryAdapted) while we're in the process of destruction 2009-10-05 08:41:49 +0000 fs r276663 : #i105505# +disposeWeakConnectionPoint (outsourced into dedicated method from ::release) 2009-10-05 08:40:26 +0000 fs r276662 : no need to derived from OSubComponent, its features are not used, directly derive from WeakComponentImplFoo instead 2009-10-05 08:39:38 +0000 fs r276661 : #i105505# diagnostics 2009-10-05 08:39:16 +0000 fs r276660 : #i105505# +testDocumentRevenants 2009-10-05 08:36:01 +0000 fs r276659 : #i105560# reverted the removal of GenericController::openHelpAgent - this is needed in module reportdesign 2009-10-04 19:53:30 +0000 fs r276657 : #105560# remove unused code thanks to cmc@openoffice.org for submitting the patch 2009-10-04 19:50:28 +0000 fs r276656 : #i105550# remove unused 'fire' method (thanks to cmc) 2009-10-03 16:13:15 +0000 fs r276655 : CWS-TOOLING: rebase CWS dba33a to trunk@276429 (milestone: DEV300:m60) 2009-10-02 19:20:48 +0000 fs r276651 : #i104117# lotta changed IDs ... 2009-10-02 10:52:24 +0000 fs r276634 : #i105505# If a model is created, and is a revenant of a previous incarnation, then ensure it is properly initialized. In particular, in its ctor, set the state to "Initializing", not "Initialized", and then let the ModelImpl call attachResource. This ensures that the model is initialized completely, including firing the necessary events. 2009-10-02 10:51:08 +0000 fs r276633 : #i105505# always do an attachResource at the newly loaded model, even if it (internally) was not really loaded, but only a revenant of a previous incarnation of this document 2009-10-01 11:10:13 +0000 fs r276597 : do not rely on the name 'Standard' for the one and only form in a document 2009-10-01 10:36:29 +0000 fs r276590 : #i105509# don't rely on default form component names, use indexes 2009-10-01 09:12:20 +0000 fs r276582 : #i105505# 2009-09-30 07:55:21 +0000 fs r276542 : removed some unsed methods / spared some unnecessary pixel<->logic conversion 2009-09-30 07:53:22 +0000 fs r276541 : removed unneeded methods 2009-09-30 06:35:59 +0000 fs r276538 : #i10000# 2009-09-29 13:45:02 +0000 fs r276531 : refactored the Roadmap* classes, to be able to fix above-mentioned #i105113# 2009-09-29 10:27:10 +0000 fs r276520 : #i105367# 2009-09-29 08:46:45 +0000 fs r276510 : #i104956# cleaned up the makefiles 2009-09-28 21:00:07 +0000 fs r276505 : #i104117# sourced those IDs out from extension.hrc 2009-09-28 20:59:05 +0000 fs r276504 : no need to let one FREE... 2009-09-28 20:53:36 +0000 fs r276503 : #i104117# cleaned up the mess with help IDs in module extensions. Formerly, extensions used to use help IDs which were declared in module svx, and vice versa. Also, help ID ranges were not respected. 2009-09-28 11:25:36 +0000 fs r276489 : typo 2009-09-28 11:25:10 +0000 fs r276488 : #i105235# 2009-09-24 11:53:16 +0000 fs r276423 : #i105234# do not zoom the control when they view information is still uninitialized (happens at least in Writer when opening a form document) 2009-09-24 09:42:28 +0000 fs r276415 : #i105234# proper zoom handling for the nav bar 2009-09-24 09:42:19 +0000 fs r276414 : #i105234# setZoom: care for precision errors caused by implicit conversion float->double 2009-09-16 11:11:43 +0000 fs r276195 : #i105082# consolidated the sub storage handling, by delegating more functionality into the DocumentStorageAccess class. As a result, there won't be that many unnecessary commits anymore. Also, the two different storage caches (in ModelImpl::m_aStorages and DocumentStorageAccess::m_aExposedStorages) have been consolidated. This is not really part of the fix of issue 105082, but it helped reducing the calls to the storage/package implementation. 2009-09-15 21:42:27 +0000 fs r276190 : don't calculate space for BOLD if the text is not really bold (speeds up rendering for large tree structures) 2009-09-15 20:20:23 +0000 fs r276188 : getTypeInfo: fill m_aTypeInfoRows only if really all type infos could be retrieved 2009-09-15 20:19:29 +0000 fs r276187 : do not continue loading when the controller initialization throws an error 2009-09-14 12:25:57 +0000 fs r276119 : oops, this patch was not intended for this CWS 2009-09-14 12:13:57 +0000 fs r276114 : #cr6875455# introduce a ReferenceDevice property for various control models 2009-09-14 10:33:02 +0000 fs r276106 : removed dead file 2009-09-09 08:37:31 +0000 fs r275972 : remove OSL_TRACE in VCLXButton dtor 2009-09-08 11:19:17 +0000 oj r275926 : i76534# remove mnemonic from fixed text 2009-09-07 08:39:37 +0000 fs r275874 : create CWS dba33a from cws/dba32g@275857 (CWS: dba32g)
2009-11-27 12:39:32 +00:00
, LayoutManager_PBase ( *(static_cast< ::cppu::OBroadcastHelper* >(this)) )
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
, m_xSMGR( xServiceManager )
dba33a: summary migration from SVN 2009-11-06 13:10:39 +0000 msc r277387 : minor fix for automatic test 2009-11-06 13:09:33 +0000 msc r277385 : minor fix for automatic test 2009-11-06 12:30:57 +0000 fs r277383 : argh. On some virtual machines, waiting 5 seconds for the event to arrive is not enough. Increasing the timeout ... 2009-11-06 12:13:34 +0000 fs r277382 : this diagnostic code should not have slipped in 2009-11-05 13:21:06 +0000 fs r277369 : SHL2NOCHECK=TRUE (requested by hjs) 2009-11-04 14:09:46 +0000 msc r277355 : minor fix for automatic testing 2009-11-04 13:23:02 +0000 msc r277352 : minor fix for automatic testing 2009-11-04 10:53:28 +0000 msc r277341 : minor fix for automated testscript 2009-11-04 08:30:58 +0000 msc r277333 : minor fix for automatic test 2009-11-04 08:15:43 +0000 msc r277332 : minor fix for automatic test 2009-11-03 14:25:44 +0000 fs r277324 : #i10000# 2009-11-03 09:47:47 +0000 fs r277315 : found yet another help ID zombie ... moved formhelpid.hrc content to propctrlr.hrc, where it belongs 2009-11-03 08:50:24 +0000 fs r277312 : use createTempFileURL, which cares for some more specialities ... 2009-11-03 08:44:55 +0000 fs r277311 : when creating a temp file for purpose of getting a temp file URL, the delete the file immediately. On some machines/JVMs, the file exists, with write access denied, which isn't Good (TM) 2009-10-22 13:06:17 +0000 fs r277126 : removed wrong assertion 2009-10-21 08:10:35 +0000 fs r277077 : reverted the previous change, which was nonsense 2009-10-21 07:19:43 +0000 fs r277076 : export the component_foo functions, now that some of the objects are built with VISIBILITY_HIDDEN=TRUE 2009-10-21 07:08:35 +0000 fs r277075 : spare useless call 2009-10-20 21:26:31 +0000 fs r277072 : #i10000# 2009-10-20 08:06:04 +0000 fs r277039 : CWS-TOOLING: rebase CWS dba33a to trunk@277035 (milestone: DEV300:m62) 2009-10-16 09:55:25 +0000 fs r276960 : remove one of the superfluous implts_doLayout calls introduced with the previous patch 2009-10-15 13:18:52 +0000 fs r276941 : removed the basic tests. According to cn, they're not used anymore (for a long time), and according to 'du -h', they take up 6.0M on my hard disc. For too much for useless code, /me thinks. 2009-10-15 13:06:51 +0000 fs r276940 : #i10000# remove useless include (otherwise the compiler warning it provokes would need to be fixed by declaring VISIBILITY_HIDDEN=TRUE in the makefile.mk) 2009-10-15 12:52:39 +0000 fs r276939 : #i10000# 2009-10-15 12:44:26 +0000 fs r276938 : #i10000# 2009-10-15 12:00:33 +0000 fs r276936 : #i10000# 2009-10-15 10:31:37 +0000 fs r276934 : #i105259# prepare for the Hidden arg 2009-10-15 10:31:05 +0000 fs r276933 : IsMaximized -> const 2009-10-15 09:50:15 +0000 fs r276932 : during #i105259#: introduce an option to the layout manager to preserve, if possible, the size of the content window when layouting. Enable this option for embedded (SFX-based) documents opened for outplace editing. (the option is incompatible with in-place editing, anyway) This is because such embedded objects couple the (content) window size to the VisAreaSize, in that both are used interchangeably. When an embedded object is closed, it remembers the VisAreaSize, and restores it upon next open. This, however, leads to different content window sizes when the window is closed with another toolbar set than used during opening. This patch here prevents those different content window sizes. Also, now the content window size doesn't change when, explicitly or implicitly, a toolbar is shown or hidden. Instead, the content window size stays the same, and the container window size is adjusted. 2009-10-15 09:32:41 +0000 fs r276931 : during #i105259#: UNO access to more attributes of top windows 2009-10-15 09:30:28 +0000 fs r276930 : indention corrected (better readable) 2009-10-15 09:26:46 +0000 fs r276929 : during #i105259#: access to more attributes of top windows 2009-10-14 10:04:39 +0000 fs r276889 : connecting via services manager, not naming service 2009-10-12 11:31:08 +0000 fs r276831 : during #i105806# FillPropertySet: do not attempt to set *AutoStyleName if it doesn't exist 2009-10-12 11:24:44 +0000 fs r276830 : #i105806# getPropertyValue: throw an UnknownPropertyException for, well, unknown properties 2009-10-08 08:20:58 +0000 fs r276774 : implSubmit: re-throw WrappedTargetExceptions unmodified 2009-10-07 19:19:42 +0000 fs r276770 : #i105198# do not pass an CommandType if we do not have a command 2009-10-07 17:39:36 +0000 fs r276768 : export the OWeakObject::disposeWeakConnectionPoint symbol 2009-10-07 12:59:17 +0000 fs r276754 : #i87693# 2009-10-07 11:19:22 +0000 fs r276752 : #i10000# 2009-10-07 10:21:08 +0000 fs r276748 : #105482# do not require a controller, at least not in *all* circumstances (executed reports have a model, the ReportDefinition, but no Controller) 2009-10-07 10:04:08 +0000 fs r276747 : copying the changes from CWS fwk121 herein, in particular the fix for issue #i105371# 2009-10-07 09:58:30 +0000 fs r276746 : copying the changes from CWS fwk121 herein, in particular the fix for issue #i105371# 2009-10-07 09:48:14 +0000 fs r276744 : removed (now) pointless assertion 2009-10-07 06:59:19 +0000 fs r276740 : export the OWeakObject::disposeWeakConnectionPoint symbol 2009-10-07 06:44:43 +0000 fs r276739 : OComponentHelper::release & WeakAggComponentImplHelperBase::release: when our ref count drops to 0, call OWeakObject's disposeWeakConnectionPoint before (temporarily) incrementing the ref count, again. This ensures that our adapter cannot create references to the dying object anymore. (A complex test case in dbaccess (#i105505#) triggered such a situation, but in another class using an analogous release/dispose/destroy pattern, namely WeakComponentImplHelperBase) 2009-10-07 06:37:20 +0000 fs r276738 : found during some new complex test cases: call disposeWeakConnectionPoint before actually starting to destroy the object, this ensures no other threads will resurrect it while it is dying 2009-10-06 21:58:24 +0000 fs r276734 : oops, two small corrections to the previous fix (hey, complex test cases are cool) 2009-10-06 21:51:16 +0000 fs r276733 : log the name of the data source which cannot be revoked 2009-10-06 21:50:41 +0000 fs r276732 : more detailed error message when cleanup fails 2009-10-06 21:50:01 +0000 fs r276731 : reworked the ModelImpl caching. The new and improved UNO API test for css.sdb.RowSet revealed some inconsistencies, in whether the objects are cached by their URL, or by their registration name. This has been changed to caching by registration name. 2009-10-06 13:50:34 +0000 fs r276714 : print diagnostics when we cannot clean up the test case 2009-10-06 13:45:02 +0000 fs r276713 : this test failed all the time, since the core (rightfully) threw an exception. Disabled it for the moment, until issue 84253 is fixed 2009-10-06 12:52:46 +0000 fs r276711 : rewrote this test. Now we do not re-use the same .odb across different test cases, as this leads to unreliable (timing-dependent) results/failures. Instead, every test sets up a new odb file. Also, did some re-factoring, improved the cleanup code, and caught a few more errors. 2009-10-06 12:51:07 +0000 fs r276710 : DBTools taking a logger now 2009-10-06 12:50:42 +0000 fs r276709 : taking a PrintWriter for logging purpose 2009-10-06 12:50:03 +0000 fs r276708 : DBTools taking a logger now 2009-10-06 12:49:22 +0000 fs r276707 : typo 2009-10-06 12:49:03 +0000 fs r276706 : typo 2009-10-06 12:48:52 +0000 fs r276705 : wrappers around some database-related services - initial versions only, to evolve over time, and intended to finally replace the DBTools class 2009-10-06 12:48:02 +0000 fs r276704 : typo 2009-10-06 12:38:42 +0000 fs r276702 : some better diagnostics, done during getting the API tests to work more reliably 2009-10-06 10:35:51 +0000 fs r276698 : when living in, e.g., the DataSourceBrowser, we can't expect to find an XModifiable2, so don't assert its existence 2009-10-05 12:47:52 +0000 oj r276677 : #i105607# check for read moved into if scope 2009-10-05 11:37:06 +0000 fs r276676 : when saving a file fails, retrieve the error message from the InteractionRequestStringResolver - this is better than any generic message we can create 2009-10-05 10:04:23 +0000 oj r276673 : #i105607# check for read moved into if scope 2009-10-05 09:46:17 +0000 fs r276671 : #i10000# 2009-10-05 08:43:58 +0000 fs r276664 : #i105505# release: dispose the (base classes) weak connection point before disposing ourself, and in particular before temporarily incrementing our ref count, again. This way, we prevent that a separate thread re-surrects us (using the weak connection point's queryAdapted) while we're in the process of destruction 2009-10-05 08:41:49 +0000 fs r276663 : #i105505# +disposeWeakConnectionPoint (outsourced into dedicated method from ::release) 2009-10-05 08:40:26 +0000 fs r276662 : no need to derived from OSubComponent, its features are not used, directly derive from WeakComponentImplFoo instead 2009-10-05 08:39:38 +0000 fs r276661 : #i105505# diagnostics 2009-10-05 08:39:16 +0000 fs r276660 : #i105505# +testDocumentRevenants 2009-10-05 08:36:01 +0000 fs r276659 : #i105560# reverted the removal of GenericController::openHelpAgent - this is needed in module reportdesign 2009-10-04 19:53:30 +0000 fs r276657 : #105560# remove unused code thanks to cmc@openoffice.org for submitting the patch 2009-10-04 19:50:28 +0000 fs r276656 : #i105550# remove unused 'fire' method (thanks to cmc) 2009-10-03 16:13:15 +0000 fs r276655 : CWS-TOOLING: rebase CWS dba33a to trunk@276429 (milestone: DEV300:m60) 2009-10-02 19:20:48 +0000 fs r276651 : #i104117# lotta changed IDs ... 2009-10-02 10:52:24 +0000 fs r276634 : #i105505# If a model is created, and is a revenant of a previous incarnation, then ensure it is properly initialized. In particular, in its ctor, set the state to "Initializing", not "Initialized", and then let the ModelImpl call attachResource. This ensures that the model is initialized completely, including firing the necessary events. 2009-10-02 10:51:08 +0000 fs r276633 : #i105505# always do an attachResource at the newly loaded model, even if it (internally) was not really loaded, but only a revenant of a previous incarnation of this document 2009-10-01 11:10:13 +0000 fs r276597 : do not rely on the name 'Standard' for the one and only form in a document 2009-10-01 10:36:29 +0000 fs r276590 : #i105509# don't rely on default form component names, use indexes 2009-10-01 09:12:20 +0000 fs r276582 : #i105505# 2009-09-30 07:55:21 +0000 fs r276542 : removed some unsed methods / spared some unnecessary pixel<->logic conversion 2009-09-30 07:53:22 +0000 fs r276541 : removed unneeded methods 2009-09-30 06:35:59 +0000 fs r276538 : #i10000# 2009-09-29 13:45:02 +0000 fs r276531 : refactored the Roadmap* classes, to be able to fix above-mentioned #i105113# 2009-09-29 10:27:10 +0000 fs r276520 : #i105367# 2009-09-29 08:46:45 +0000 fs r276510 : #i104956# cleaned up the makefiles 2009-09-28 21:00:07 +0000 fs r276505 : #i104117# sourced those IDs out from extension.hrc 2009-09-28 20:59:05 +0000 fs r276504 : no need to let one FREE... 2009-09-28 20:53:36 +0000 fs r276503 : #i104117# cleaned up the mess with help IDs in module extensions. Formerly, extensions used to use help IDs which were declared in module svx, and vice versa. Also, help ID ranges were not respected. 2009-09-28 11:25:36 +0000 fs r276489 : typo 2009-09-28 11:25:10 +0000 fs r276488 : #i105235# 2009-09-24 11:53:16 +0000 fs r276423 : #i105234# do not zoom the control when they view information is still uninitialized (happens at least in Writer when opening a form document) 2009-09-24 09:42:28 +0000 fs r276415 : #i105234# proper zoom handling for the nav bar 2009-09-24 09:42:19 +0000 fs r276414 : #i105234# setZoom: care for precision errors caused by implicit conversion float->double 2009-09-16 11:11:43 +0000 fs r276195 : #i105082# consolidated the sub storage handling, by delegating more functionality into the DocumentStorageAccess class. As a result, there won't be that many unnecessary commits anymore. Also, the two different storage caches (in ModelImpl::m_aStorages and DocumentStorageAccess::m_aExposedStorages) have been consolidated. This is not really part of the fix of issue 105082, but it helped reducing the calls to the storage/package implementation. 2009-09-15 21:42:27 +0000 fs r276190 : don't calculate space for BOLD if the text is not really bold (speeds up rendering for large tree structures) 2009-09-15 20:20:23 +0000 fs r276188 : getTypeInfo: fill m_aTypeInfoRows only if really all type infos could be retrieved 2009-09-15 20:19:29 +0000 fs r276187 : do not continue loading when the controller initialization throws an error 2009-09-14 12:25:57 +0000 fs r276119 : oops, this patch was not intended for this CWS 2009-09-14 12:13:57 +0000 fs r276114 : #cr6875455# introduce a ReferenceDevice property for various control models 2009-09-14 10:33:02 +0000 fs r276106 : removed dead file 2009-09-09 08:37:31 +0000 fs r275972 : remove OSL_TRACE in VCLXButton dtor 2009-09-08 11:19:17 +0000 oj r275926 : i76534# remove mnemonic from fixed text 2009-09-07 08:39:37 +0000 fs r275874 : create CWS dba33a from cws/dba32g@275857 (CWS: dba32g)
2009-11-27 12:39:32 +00:00
, m_xURLTransformer( xServiceManager->createInstance( SERVICENAME_URLTRANSFORMER ), UNO_QUERY )
, m_xDisplayAccess( xServiceManager->createInstance( SERVICENAME_DISPLAYACCESS ), UNO_QUERY )
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
, m_nLockCount( 0 )
, m_bActive( sal_False )
, m_bInplaceMenuSet( sal_False )
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
, m_bDockingInProgress( sal_False )
, m_bMenuVisible( sal_True )
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
, m_bComponentAttached( sal_False )
, m_bDoLayout( sal_False )
, m_bVisible( sal_True )
, m_bParentWindowVisible( sal_False )
, m_bMustDoLayout( sal_True )
, m_bAutomaticToolbars( sal_True )
, m_bStoreWindowState( sal_False )
, m_bHideCurrentUI( false )
, m_bGlobalSettings( sal_False )
dba33a: summary migration from SVN 2009-11-06 13:10:39 +0000 msc r277387 : minor fix for automatic test 2009-11-06 13:09:33 +0000 msc r277385 : minor fix for automatic test 2009-11-06 12:30:57 +0000 fs r277383 : argh. On some virtual machines, waiting 5 seconds for the event to arrive is not enough. Increasing the timeout ... 2009-11-06 12:13:34 +0000 fs r277382 : this diagnostic code should not have slipped in 2009-11-05 13:21:06 +0000 fs r277369 : SHL2NOCHECK=TRUE (requested by hjs) 2009-11-04 14:09:46 +0000 msc r277355 : minor fix for automatic testing 2009-11-04 13:23:02 +0000 msc r277352 : minor fix for automatic testing 2009-11-04 10:53:28 +0000 msc r277341 : minor fix for automated testscript 2009-11-04 08:30:58 +0000 msc r277333 : minor fix for automatic test 2009-11-04 08:15:43 +0000 msc r277332 : minor fix for automatic test 2009-11-03 14:25:44 +0000 fs r277324 : #i10000# 2009-11-03 09:47:47 +0000 fs r277315 : found yet another help ID zombie ... moved formhelpid.hrc content to propctrlr.hrc, where it belongs 2009-11-03 08:50:24 +0000 fs r277312 : use createTempFileURL, which cares for some more specialities ... 2009-11-03 08:44:55 +0000 fs r277311 : when creating a temp file for purpose of getting a temp file URL, the delete the file immediately. On some machines/JVMs, the file exists, with write access denied, which isn't Good (TM) 2009-10-22 13:06:17 +0000 fs r277126 : removed wrong assertion 2009-10-21 08:10:35 +0000 fs r277077 : reverted the previous change, which was nonsense 2009-10-21 07:19:43 +0000 fs r277076 : export the component_foo functions, now that some of the objects are built with VISIBILITY_HIDDEN=TRUE 2009-10-21 07:08:35 +0000 fs r277075 : spare useless call 2009-10-20 21:26:31 +0000 fs r277072 : #i10000# 2009-10-20 08:06:04 +0000 fs r277039 : CWS-TOOLING: rebase CWS dba33a to trunk@277035 (milestone: DEV300:m62) 2009-10-16 09:55:25 +0000 fs r276960 : remove one of the superfluous implts_doLayout calls introduced with the previous patch 2009-10-15 13:18:52 +0000 fs r276941 : removed the basic tests. According to cn, they're not used anymore (for a long time), and according to 'du -h', they take up 6.0M on my hard disc. For too much for useless code, /me thinks. 2009-10-15 13:06:51 +0000 fs r276940 : #i10000# remove useless include (otherwise the compiler warning it provokes would need to be fixed by declaring VISIBILITY_HIDDEN=TRUE in the makefile.mk) 2009-10-15 12:52:39 +0000 fs r276939 : #i10000# 2009-10-15 12:44:26 +0000 fs r276938 : #i10000# 2009-10-15 12:00:33 +0000 fs r276936 : #i10000# 2009-10-15 10:31:37 +0000 fs r276934 : #i105259# prepare for the Hidden arg 2009-10-15 10:31:05 +0000 fs r276933 : IsMaximized -> const 2009-10-15 09:50:15 +0000 fs r276932 : during #i105259#: introduce an option to the layout manager to preserve, if possible, the size of the content window when layouting. Enable this option for embedded (SFX-based) documents opened for outplace editing. (the option is incompatible with in-place editing, anyway) This is because such embedded objects couple the (content) window size to the VisAreaSize, in that both are used interchangeably. When an embedded object is closed, it remembers the VisAreaSize, and restores it upon next open. This, however, leads to different content window sizes when the window is closed with another toolbar set than used during opening. This patch here prevents those different content window sizes. Also, now the content window size doesn't change when, explicitly or implicitly, a toolbar is shown or hidden. Instead, the content window size stays the same, and the container window size is adjusted. 2009-10-15 09:32:41 +0000 fs r276931 : during #i105259#: UNO access to more attributes of top windows 2009-10-15 09:30:28 +0000 fs r276930 : indention corrected (better readable) 2009-10-15 09:26:46 +0000 fs r276929 : during #i105259#: access to more attributes of top windows 2009-10-14 10:04:39 +0000 fs r276889 : connecting via services manager, not naming service 2009-10-12 11:31:08 +0000 fs r276831 : during #i105806# FillPropertySet: do not attempt to set *AutoStyleName if it doesn't exist 2009-10-12 11:24:44 +0000 fs r276830 : #i105806# getPropertyValue: throw an UnknownPropertyException for, well, unknown properties 2009-10-08 08:20:58 +0000 fs r276774 : implSubmit: re-throw WrappedTargetExceptions unmodified 2009-10-07 19:19:42 +0000 fs r276770 : #i105198# do not pass an CommandType if we do not have a command 2009-10-07 17:39:36 +0000 fs r276768 : export the OWeakObject::disposeWeakConnectionPoint symbol 2009-10-07 12:59:17 +0000 fs r276754 : #i87693# 2009-10-07 11:19:22 +0000 fs r276752 : #i10000# 2009-10-07 10:21:08 +0000 fs r276748 : #105482# do not require a controller, at least not in *all* circumstances (executed reports have a model, the ReportDefinition, but no Controller) 2009-10-07 10:04:08 +0000 fs r276747 : copying the changes from CWS fwk121 herein, in particular the fix for issue #i105371# 2009-10-07 09:58:30 +0000 fs r276746 : copying the changes from CWS fwk121 herein, in particular the fix for issue #i105371# 2009-10-07 09:48:14 +0000 fs r276744 : removed (now) pointless assertion 2009-10-07 06:59:19 +0000 fs r276740 : export the OWeakObject::disposeWeakConnectionPoint symbol 2009-10-07 06:44:43 +0000 fs r276739 : OComponentHelper::release & WeakAggComponentImplHelperBase::release: when our ref count drops to 0, call OWeakObject's disposeWeakConnectionPoint before (temporarily) incrementing the ref count, again. This ensures that our adapter cannot create references to the dying object anymore. (A complex test case in dbaccess (#i105505#) triggered such a situation, but in another class using an analogous release/dispose/destroy pattern, namely WeakComponentImplHelperBase) 2009-10-07 06:37:20 +0000 fs r276738 : found during some new complex test cases: call disposeWeakConnectionPoint before actually starting to destroy the object, this ensures no other threads will resurrect it while it is dying 2009-10-06 21:58:24 +0000 fs r276734 : oops, two small corrections to the previous fix (hey, complex test cases are cool) 2009-10-06 21:51:16 +0000 fs r276733 : log the name of the data source which cannot be revoked 2009-10-06 21:50:41 +0000 fs r276732 : more detailed error message when cleanup fails 2009-10-06 21:50:01 +0000 fs r276731 : reworked the ModelImpl caching. The new and improved UNO API test for css.sdb.RowSet revealed some inconsistencies, in whether the objects are cached by their URL, or by their registration name. This has been changed to caching by registration name. 2009-10-06 13:50:34 +0000 fs r276714 : print diagnostics when we cannot clean up the test case 2009-10-06 13:45:02 +0000 fs r276713 : this test failed all the time, since the core (rightfully) threw an exception. Disabled it for the moment, until issue 84253 is fixed 2009-10-06 12:52:46 +0000 fs r276711 : rewrote this test. Now we do not re-use the same .odb across different test cases, as this leads to unreliable (timing-dependent) results/failures. Instead, every test sets up a new odb file. Also, did some re-factoring, improved the cleanup code, and caught a few more errors. 2009-10-06 12:51:07 +0000 fs r276710 : DBTools taking a logger now 2009-10-06 12:50:42 +0000 fs r276709 : taking a PrintWriter for logging purpose 2009-10-06 12:50:03 +0000 fs r276708 : DBTools taking a logger now 2009-10-06 12:49:22 +0000 fs r276707 : typo 2009-10-06 12:49:03 +0000 fs r276706 : typo 2009-10-06 12:48:52 +0000 fs r276705 : wrappers around some database-related services - initial versions only, to evolve over time, and intended to finally replace the DBTools class 2009-10-06 12:48:02 +0000 fs r276704 : typo 2009-10-06 12:38:42 +0000 fs r276702 : some better diagnostics, done during getting the API tests to work more reliably 2009-10-06 10:35:51 +0000 fs r276698 : when living in, e.g., the DataSourceBrowser, we can't expect to find an XModifiable2, so don't assert its existence 2009-10-05 12:47:52 +0000 oj r276677 : #i105607# check for read moved into if scope 2009-10-05 11:37:06 +0000 fs r276676 : when saving a file fails, retrieve the error message from the InteractionRequestStringResolver - this is better than any generic message we can create 2009-10-05 10:04:23 +0000 oj r276673 : #i105607# check for read moved into if scope 2009-10-05 09:46:17 +0000 fs r276671 : #i10000# 2009-10-05 08:43:58 +0000 fs r276664 : #i105505# release: dispose the (base classes) weak connection point before disposing ourself, and in particular before temporarily incrementing our ref count, again. This way, we prevent that a separate thread re-surrects us (using the weak connection point's queryAdapted) while we're in the process of destruction 2009-10-05 08:41:49 +0000 fs r276663 : #i105505# +disposeWeakConnectionPoint (outsourced into dedicated method from ::release) 2009-10-05 08:40:26 +0000 fs r276662 : no need to derived from OSubComponent, its features are not used, directly derive from WeakComponentImplFoo instead 2009-10-05 08:39:38 +0000 fs r276661 : #i105505# diagnostics 2009-10-05 08:39:16 +0000 fs r276660 : #i105505# +testDocumentRevenants 2009-10-05 08:36:01 +0000 fs r276659 : #i105560# reverted the removal of GenericController::openHelpAgent - this is needed in module reportdesign 2009-10-04 19:53:30 +0000 fs r276657 : #105560# remove unused code thanks to cmc@openoffice.org for submitting the patch 2009-10-04 19:50:28 +0000 fs r276656 : #i105550# remove unused 'fire' method (thanks to cmc) 2009-10-03 16:13:15 +0000 fs r276655 : CWS-TOOLING: rebase CWS dba33a to trunk@276429 (milestone: DEV300:m60) 2009-10-02 19:20:48 +0000 fs r276651 : #i104117# lotta changed IDs ... 2009-10-02 10:52:24 +0000 fs r276634 : #i105505# If a model is created, and is a revenant of a previous incarnation, then ensure it is properly initialized. In particular, in its ctor, set the state to "Initializing", not "Initialized", and then let the ModelImpl call attachResource. This ensures that the model is initialized completely, including firing the necessary events. 2009-10-02 10:51:08 +0000 fs r276633 : #i105505# always do an attachResource at the newly loaded model, even if it (internally) was not really loaded, but only a revenant of a previous incarnation of this document 2009-10-01 11:10:13 +0000 fs r276597 : do not rely on the name 'Standard' for the one and only form in a document 2009-10-01 10:36:29 +0000 fs r276590 : #i105509# don't rely on default form component names, use indexes 2009-10-01 09:12:20 +0000 fs r276582 : #i105505# 2009-09-30 07:55:21 +0000 fs r276542 : removed some unsed methods / spared some unnecessary pixel<->logic conversion 2009-09-30 07:53:22 +0000 fs r276541 : removed unneeded methods 2009-09-30 06:35:59 +0000 fs r276538 : #i10000# 2009-09-29 13:45:02 +0000 fs r276531 : refactored the Roadmap* classes, to be able to fix above-mentioned #i105113# 2009-09-29 10:27:10 +0000 fs r276520 : #i105367# 2009-09-29 08:46:45 +0000 fs r276510 : #i104956# cleaned up the makefiles 2009-09-28 21:00:07 +0000 fs r276505 : #i104117# sourced those IDs out from extension.hrc 2009-09-28 20:59:05 +0000 fs r276504 : no need to let one FREE... 2009-09-28 20:53:36 +0000 fs r276503 : #i104117# cleaned up the mess with help IDs in module extensions. Formerly, extensions used to use help IDs which were declared in module svx, and vice versa. Also, help ID ranges were not respected. 2009-09-28 11:25:36 +0000 fs r276489 : typo 2009-09-28 11:25:10 +0000 fs r276488 : #i105235# 2009-09-24 11:53:16 +0000 fs r276423 : #i105234# do not zoom the control when they view information is still uninitialized (happens at least in Writer when opening a form document) 2009-09-24 09:42:28 +0000 fs r276415 : #i105234# proper zoom handling for the nav bar 2009-09-24 09:42:19 +0000 fs r276414 : #i105234# setZoom: care for precision errors caused by implicit conversion float->double 2009-09-16 11:11:43 +0000 fs r276195 : #i105082# consolidated the sub storage handling, by delegating more functionality into the DocumentStorageAccess class. As a result, there won't be that many unnecessary commits anymore. Also, the two different storage caches (in ModelImpl::m_aStorages and DocumentStorageAccess::m_aExposedStorages) have been consolidated. This is not really part of the fix of issue 105082, but it helped reducing the calls to the storage/package implementation. 2009-09-15 21:42:27 +0000 fs r276190 : don't calculate space for BOLD if the text is not really bold (speeds up rendering for large tree structures) 2009-09-15 20:20:23 +0000 fs r276188 : getTypeInfo: fill m_aTypeInfoRows only if really all type infos could be retrieved 2009-09-15 20:19:29 +0000 fs r276187 : do not continue loading when the controller initialization throws an error 2009-09-14 12:25:57 +0000 fs r276119 : oops, this patch was not intended for this CWS 2009-09-14 12:13:57 +0000 fs r276114 : #cr6875455# introduce a ReferenceDevice property for various control models 2009-09-14 10:33:02 +0000 fs r276106 : removed dead file 2009-09-09 08:37:31 +0000 fs r275972 : remove OSL_TRACE in VCLXButton dtor 2009-09-08 11:19:17 +0000 oj r275926 : i76534# remove mnemonic from fixed text 2009-09-07 08:39:37 +0000 fs r275874 : create CWS dba33a from cws/dba32g@275857 (CWS: dba32g)
2009-11-27 12:39:32 +00:00
, m_bPreserveContentSize( false )
, m_eDockOperation( DOCKOP_ON_COLROW )
, m_pInplaceMenuBar( NULL )
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
, m_xModuleManager( Reference< XModuleManager >(
xServiceManager->createInstance( SERVICENAME_MODULEMANAGER ), UNO_QUERY ))
, m_xUIElementFactoryManager( Reference< ::com::sun::star::ui::XUIElementFactory >(
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
xServiceManager->createInstance( SERVICENAME_UIELEMENTFACTORYMANAGER ), UNO_QUERY ))
, m_bMenuBarCloser( sal_False )
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
, m_xPersistentWindowStateSupplier( Reference< XNameAccess >(
xServiceManager->createInstance( SERVICENAME_WINDOWSTATECONFIGURATION ), UNO_QUERY ))
, m_pGlobalSettings( 0 )
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
, m_aCustomTbxPrefix( RTL_CONSTASCII_USTRINGPARAM( "custom_" ))
, m_aFullCustomTbxPrefix( RTL_CONSTASCII_USTRINGPARAM( "private:resource/toolbar/custom_" ))
, m_aFullAddonTbxPrefix( RTL_CONSTASCII_USTRINGPARAM( "private:resource/toolbar/addon_" ))
, m_aStatusBarAlias( RTL_CONSTASCII_USTRINGPARAM( "private:resource/statusbar/statusbar" ))
, m_aProgressBarAlias( RTL_CONSTASCII_USTRINGPARAM( "private:resource/progressbar/progressbar" ))
, m_aPropDocked( RTL_CONSTASCII_USTRINGPARAM( WINDOWSTATE_PROPERTY_DOCKED ))
, m_aPropVisible( RTL_CONSTASCII_USTRINGPARAM( WINDOWSTATE_PROPERTY_VISIBLE ))
, m_aPropDockingArea( RTL_CONSTASCII_USTRINGPARAM( WINDOWSTATE_PROPERTY_DOCKINGAREA ))
, m_aPropDockPos( RTL_CONSTASCII_USTRINGPARAM( WINDOWSTATE_PROPERTY_DOCKPOS ))
, m_aPropPos( RTL_CONSTASCII_USTRINGPARAM( WINDOWSTATE_PROPERTY_POS ))
, m_aPropSize( RTL_CONSTASCII_USTRINGPARAM( WINDOWSTATE_PROPERTY_SIZE ))
, m_aPropUIName( RTL_CONSTASCII_USTRINGPARAM( WINDOWSTATE_PROPERTY_UINAME ))
, m_aPropStyle( RTL_CONSTASCII_USTRINGPARAM( WINDOWSTATE_PROPERTY_STYLE ))
, m_aPropLocked( RTL_CONSTASCII_USTRINGPARAM( WINDOWSTATE_PROPERTY_LOCKED ))
, m_aCustomizeCmd( RTL_CONSTASCII_USTRINGPARAM( "ConfigureDialog" ))
, m_pAddonOptions( 0 )
, m_aListenerContainer( m_aLock.getShareableOslMutex() )
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
{
// Initialize statusbar member
m_aStatusBarElement.m_aType = rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( "statusbar" ));
m_aStatusBarElement.m_aName = m_aStatusBarAlias;
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
m_pMiscOptions = new SvtMiscOptions();
m_pMiscOptions->AddListenerLink( LINK( this, LayoutManager, OptionsChanged ) );
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
Application::AddEventListener( LINK( this, LayoutManager, SettingsChanged ) );
m_eSymbolsSize = m_pMiscOptions->GetSymbolsSize();
m_eSymbolsStyle = m_pMiscOptions->GetCurrentSymbolsStyle();
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
m_aAsyncLayoutTimer.SetTimeout( 50 );
m_aAsyncLayoutTimer.SetTimeoutHdl( LINK( this, LayoutManager, AsyncLayoutHdl ) );
dba33a: summary migration from SVN 2009-11-06 13:10:39 +0000 msc r277387 : minor fix for automatic test 2009-11-06 13:09:33 +0000 msc r277385 : minor fix for automatic test 2009-11-06 12:30:57 +0000 fs r277383 : argh. On some virtual machines, waiting 5 seconds for the event to arrive is not enough. Increasing the timeout ... 2009-11-06 12:13:34 +0000 fs r277382 : this diagnostic code should not have slipped in 2009-11-05 13:21:06 +0000 fs r277369 : SHL2NOCHECK=TRUE (requested by hjs) 2009-11-04 14:09:46 +0000 msc r277355 : minor fix for automatic testing 2009-11-04 13:23:02 +0000 msc r277352 : minor fix for automatic testing 2009-11-04 10:53:28 +0000 msc r277341 : minor fix for automated testscript 2009-11-04 08:30:58 +0000 msc r277333 : minor fix for automatic test 2009-11-04 08:15:43 +0000 msc r277332 : minor fix for automatic test 2009-11-03 14:25:44 +0000 fs r277324 : #i10000# 2009-11-03 09:47:47 +0000 fs r277315 : found yet another help ID zombie ... moved formhelpid.hrc content to propctrlr.hrc, where it belongs 2009-11-03 08:50:24 +0000 fs r277312 : use createTempFileURL, which cares for some more specialities ... 2009-11-03 08:44:55 +0000 fs r277311 : when creating a temp file for purpose of getting a temp file URL, the delete the file immediately. On some machines/JVMs, the file exists, with write access denied, which isn't Good (TM) 2009-10-22 13:06:17 +0000 fs r277126 : removed wrong assertion 2009-10-21 08:10:35 +0000 fs r277077 : reverted the previous change, which was nonsense 2009-10-21 07:19:43 +0000 fs r277076 : export the component_foo functions, now that some of the objects are built with VISIBILITY_HIDDEN=TRUE 2009-10-21 07:08:35 +0000 fs r277075 : spare useless call 2009-10-20 21:26:31 +0000 fs r277072 : #i10000# 2009-10-20 08:06:04 +0000 fs r277039 : CWS-TOOLING: rebase CWS dba33a to trunk@277035 (milestone: DEV300:m62) 2009-10-16 09:55:25 +0000 fs r276960 : remove one of the superfluous implts_doLayout calls introduced with the previous patch 2009-10-15 13:18:52 +0000 fs r276941 : removed the basic tests. According to cn, they're not used anymore (for a long time), and according to 'du -h', they take up 6.0M on my hard disc. For too much for useless code, /me thinks. 2009-10-15 13:06:51 +0000 fs r276940 : #i10000# remove useless include (otherwise the compiler warning it provokes would need to be fixed by declaring VISIBILITY_HIDDEN=TRUE in the makefile.mk) 2009-10-15 12:52:39 +0000 fs r276939 : #i10000# 2009-10-15 12:44:26 +0000 fs r276938 : #i10000# 2009-10-15 12:00:33 +0000 fs r276936 : #i10000# 2009-10-15 10:31:37 +0000 fs r276934 : #i105259# prepare for the Hidden arg 2009-10-15 10:31:05 +0000 fs r276933 : IsMaximized -> const 2009-10-15 09:50:15 +0000 fs r276932 : during #i105259#: introduce an option to the layout manager to preserve, if possible, the size of the content window when layouting. Enable this option for embedded (SFX-based) documents opened for outplace editing. (the option is incompatible with in-place editing, anyway) This is because such embedded objects couple the (content) window size to the VisAreaSize, in that both are used interchangeably. When an embedded object is closed, it remembers the VisAreaSize, and restores it upon next open. This, however, leads to different content window sizes when the window is closed with another toolbar set than used during opening. This patch here prevents those different content window sizes. Also, now the content window size doesn't change when, explicitly or implicitly, a toolbar is shown or hidden. Instead, the content window size stays the same, and the container window size is adjusted. 2009-10-15 09:32:41 +0000 fs r276931 : during #i105259#: UNO access to more attributes of top windows 2009-10-15 09:30:28 +0000 fs r276930 : indention corrected (better readable) 2009-10-15 09:26:46 +0000 fs r276929 : during #i105259#: access to more attributes of top windows 2009-10-14 10:04:39 +0000 fs r276889 : connecting via services manager, not naming service 2009-10-12 11:31:08 +0000 fs r276831 : during #i105806# FillPropertySet: do not attempt to set *AutoStyleName if it doesn't exist 2009-10-12 11:24:44 +0000 fs r276830 : #i105806# getPropertyValue: throw an UnknownPropertyException for, well, unknown properties 2009-10-08 08:20:58 +0000 fs r276774 : implSubmit: re-throw WrappedTargetExceptions unmodified 2009-10-07 19:19:42 +0000 fs r276770 : #i105198# do not pass an CommandType if we do not have a command 2009-10-07 17:39:36 +0000 fs r276768 : export the OWeakObject::disposeWeakConnectionPoint symbol 2009-10-07 12:59:17 +0000 fs r276754 : #i87693# 2009-10-07 11:19:22 +0000 fs r276752 : #i10000# 2009-10-07 10:21:08 +0000 fs r276748 : #105482# do not require a controller, at least not in *all* circumstances (executed reports have a model, the ReportDefinition, but no Controller) 2009-10-07 10:04:08 +0000 fs r276747 : copying the changes from CWS fwk121 herein, in particular the fix for issue #i105371# 2009-10-07 09:58:30 +0000 fs r276746 : copying the changes from CWS fwk121 herein, in particular the fix for issue #i105371# 2009-10-07 09:48:14 +0000 fs r276744 : removed (now) pointless assertion 2009-10-07 06:59:19 +0000 fs r276740 : export the OWeakObject::disposeWeakConnectionPoint symbol 2009-10-07 06:44:43 +0000 fs r276739 : OComponentHelper::release & WeakAggComponentImplHelperBase::release: when our ref count drops to 0, call OWeakObject's disposeWeakConnectionPoint before (temporarily) incrementing the ref count, again. This ensures that our adapter cannot create references to the dying object anymore. (A complex test case in dbaccess (#i105505#) triggered such a situation, but in another class using an analogous release/dispose/destroy pattern, namely WeakComponentImplHelperBase) 2009-10-07 06:37:20 +0000 fs r276738 : found during some new complex test cases: call disposeWeakConnectionPoint before actually starting to destroy the object, this ensures no other threads will resurrect it while it is dying 2009-10-06 21:58:24 +0000 fs r276734 : oops, two small corrections to the previous fix (hey, complex test cases are cool) 2009-10-06 21:51:16 +0000 fs r276733 : log the name of the data source which cannot be revoked 2009-10-06 21:50:41 +0000 fs r276732 : more detailed error message when cleanup fails 2009-10-06 21:50:01 +0000 fs r276731 : reworked the ModelImpl caching. The new and improved UNO API test for css.sdb.RowSet revealed some inconsistencies, in whether the objects are cached by their URL, or by their registration name. This has been changed to caching by registration name. 2009-10-06 13:50:34 +0000 fs r276714 : print diagnostics when we cannot clean up the test case 2009-10-06 13:45:02 +0000 fs r276713 : this test failed all the time, since the core (rightfully) threw an exception. Disabled it for the moment, until issue 84253 is fixed 2009-10-06 12:52:46 +0000 fs r276711 : rewrote this test. Now we do not re-use the same .odb across different test cases, as this leads to unreliable (timing-dependent) results/failures. Instead, every test sets up a new odb file. Also, did some re-factoring, improved the cleanup code, and caught a few more errors. 2009-10-06 12:51:07 +0000 fs r276710 : DBTools taking a logger now 2009-10-06 12:50:42 +0000 fs r276709 : taking a PrintWriter for logging purpose 2009-10-06 12:50:03 +0000 fs r276708 : DBTools taking a logger now 2009-10-06 12:49:22 +0000 fs r276707 : typo 2009-10-06 12:49:03 +0000 fs r276706 : typo 2009-10-06 12:48:52 +0000 fs r276705 : wrappers around some database-related services - initial versions only, to evolve over time, and intended to finally replace the DBTools class 2009-10-06 12:48:02 +0000 fs r276704 : typo 2009-10-06 12:38:42 +0000 fs r276702 : some better diagnostics, done during getting the API tests to work more reliably 2009-10-06 10:35:51 +0000 fs r276698 : when living in, e.g., the DataSourceBrowser, we can't expect to find an XModifiable2, so don't assert its existence 2009-10-05 12:47:52 +0000 oj r276677 : #i105607# check for read moved into if scope 2009-10-05 11:37:06 +0000 fs r276676 : when saving a file fails, retrieve the error message from the InteractionRequestStringResolver - this is better than any generic message we can create 2009-10-05 10:04:23 +0000 oj r276673 : #i105607# check for read moved into if scope 2009-10-05 09:46:17 +0000 fs r276671 : #i10000# 2009-10-05 08:43:58 +0000 fs r276664 : #i105505# release: dispose the (base classes) weak connection point before disposing ourself, and in particular before temporarily incrementing our ref count, again. This way, we prevent that a separate thread re-surrects us (using the weak connection point's queryAdapted) while we're in the process of destruction 2009-10-05 08:41:49 +0000 fs r276663 : #i105505# +disposeWeakConnectionPoint (outsourced into dedicated method from ::release) 2009-10-05 08:40:26 +0000 fs r276662 : no need to derived from OSubComponent, its features are not used, directly derive from WeakComponentImplFoo instead 2009-10-05 08:39:38 +0000 fs r276661 : #i105505# diagnostics 2009-10-05 08:39:16 +0000 fs r276660 : #i105505# +testDocumentRevenants 2009-10-05 08:36:01 +0000 fs r276659 : #i105560# reverted the removal of GenericController::openHelpAgent - this is needed in module reportdesign 2009-10-04 19:53:30 +0000 fs r276657 : #105560# remove unused code thanks to cmc@openoffice.org for submitting the patch 2009-10-04 19:50:28 +0000 fs r276656 : #i105550# remove unused 'fire' method (thanks to cmc) 2009-10-03 16:13:15 +0000 fs r276655 : CWS-TOOLING: rebase CWS dba33a to trunk@276429 (milestone: DEV300:m60) 2009-10-02 19:20:48 +0000 fs r276651 : #i104117# lotta changed IDs ... 2009-10-02 10:52:24 +0000 fs r276634 : #i105505# If a model is created, and is a revenant of a previous incarnation, then ensure it is properly initialized. In particular, in its ctor, set the state to "Initializing", not "Initialized", and then let the ModelImpl call attachResource. This ensures that the model is initialized completely, including firing the necessary events. 2009-10-02 10:51:08 +0000 fs r276633 : #i105505# always do an attachResource at the newly loaded model, even if it (internally) was not really loaded, but only a revenant of a previous incarnation of this document 2009-10-01 11:10:13 +0000 fs r276597 : do not rely on the name 'Standard' for the one and only form in a document 2009-10-01 10:36:29 +0000 fs r276590 : #i105509# don't rely on default form component names, use indexes 2009-10-01 09:12:20 +0000 fs r276582 : #i105505# 2009-09-30 07:55:21 +0000 fs r276542 : removed some unsed methods / spared some unnecessary pixel<->logic conversion 2009-09-30 07:53:22 +0000 fs r276541 : removed unneeded methods 2009-09-30 06:35:59 +0000 fs r276538 : #i10000# 2009-09-29 13:45:02 +0000 fs r276531 : refactored the Roadmap* classes, to be able to fix above-mentioned #i105113# 2009-09-29 10:27:10 +0000 fs r276520 : #i105367# 2009-09-29 08:46:45 +0000 fs r276510 : #i104956# cleaned up the makefiles 2009-09-28 21:00:07 +0000 fs r276505 : #i104117# sourced those IDs out from extension.hrc 2009-09-28 20:59:05 +0000 fs r276504 : no need to let one FREE... 2009-09-28 20:53:36 +0000 fs r276503 : #i104117# cleaned up the mess with help IDs in module extensions. Formerly, extensions used to use help IDs which were declared in module svx, and vice versa. Also, help ID ranges were not respected. 2009-09-28 11:25:36 +0000 fs r276489 : typo 2009-09-28 11:25:10 +0000 fs r276488 : #i105235# 2009-09-24 11:53:16 +0000 fs r276423 : #i105234# do not zoom the control when they view information is still uninitialized (happens at least in Writer when opening a form document) 2009-09-24 09:42:28 +0000 fs r276415 : #i105234# proper zoom handling for the nav bar 2009-09-24 09:42:19 +0000 fs r276414 : #i105234# setZoom: care for precision errors caused by implicit conversion float->double 2009-09-16 11:11:43 +0000 fs r276195 : #i105082# consolidated the sub storage handling, by delegating more functionality into the DocumentStorageAccess class. As a result, there won't be that many unnecessary commits anymore. Also, the two different storage caches (in ModelImpl::m_aStorages and DocumentStorageAccess::m_aExposedStorages) have been consolidated. This is not really part of the fix of issue 105082, but it helped reducing the calls to the storage/package implementation. 2009-09-15 21:42:27 +0000 fs r276190 : don't calculate space for BOLD if the text is not really bold (speeds up rendering for large tree structures) 2009-09-15 20:20:23 +0000 fs r276188 : getTypeInfo: fill m_aTypeInfoRows only if really all type infos could be retrieved 2009-09-15 20:19:29 +0000 fs r276187 : do not continue loading when the controller initialization throws an error 2009-09-14 12:25:57 +0000 fs r276119 : oops, this patch was not intended for this CWS 2009-09-14 12:13:57 +0000 fs r276114 : #cr6875455# introduce a ReferenceDevice property for various control models 2009-09-14 10:33:02 +0000 fs r276106 : removed dead file 2009-09-09 08:37:31 +0000 fs r275972 : remove OSL_TRACE in VCLXButton dtor 2009-09-08 11:19:17 +0000 oj r275926 : i76534# remove mnemonic from fixed text 2009-09-07 08:39:37 +0000 fs r275874 : create CWS dba33a from cws/dba32g@275857 (CWS: dba32g)
2009-11-27 12:39:32 +00:00
registerProperty( LAYOUTMANAGER_PROPNAME_AUTOMATICTOOLBARS, LAYOUTMANAGER_PROPHANDLE_AUTOMATICTOOLBARS, css::beans::PropertyAttribute::TRANSIENT, &m_bAutomaticToolbars, ::getCppuType( &m_bAutomaticToolbars ) );
registerProperty( LAYOUTMANAGER_PROPNAME_HIDECURRENTUI, LAYOUTMANAGER_PROPHANDLE_HIDECURRENTUI, css::beans::PropertyAttribute::TRANSIENT, &m_bHideCurrentUI, ::getCppuType( &m_bHideCurrentUI ) );
registerProperty( LAYOUTMANAGER_PROPNAME_LOCKCOUNT, LAYOUTMANAGER_PROPHANDLE_LOCKCOUNT, css::beans::PropertyAttribute::TRANSIENT | css::beans::PropertyAttribute::READONLY, &m_nLockCount, getCppuType( &m_nLockCount ) );
registerProperty( LAYOUTMANAGER_PROPNAME_MENUBARCLOSER, LAYOUTMANAGER_PROPHANDLE_MENUBARCLOSER, css::beans::PropertyAttribute::TRANSIENT, &m_bMenuBarCloser, ::getCppuType( &m_bMenuBarCloser ) );
const sal_Bool bRefreshVisibility = sal_False;
registerPropertyNoMember( LAYOUTMANAGER_PROPNAME_REFRESHVISIBILITY, LAYOUTMANAGER_PROPHANDLE_REFRESHVISIBILITY, css::beans::PropertyAttribute::TRANSIENT, ::getCppuType( &bRefreshVisibility ), &bRefreshVisibility );
registerProperty( LAYOUTMANAGER_PROPNAME_PRESERVE_CONTENT_SIZE, LAYOUTMANAGER_PROPHANDLE_PRESERVE_CONTENT_SIZE, css::beans::PropertyAttribute::TRANSIENT, &m_bPreserveContentSize, ::getCppuType( &m_bPreserveContentSize ) );
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
}
LayoutManager::~LayoutManager()
{
Application::RemoveEventListener( LINK( this, LayoutManager, SettingsChanged ) );
if ( m_pMiscOptions )
{
m_pMiscOptions->RemoveListenerLink( LINK( this, LayoutManager, OptionsChanged ) );
delete m_pMiscOptions;
m_pMiscOptions = 0;
}
m_aAsyncLayoutTimer.Stop();
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
}
// Internal helper function
void LayoutManager::impl_clearUpMenuBar()
{
implts_lock();
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
// Clear up VCL menu bar to prepare shutdown
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
if ( m_xContainerWindow.is() )
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
{
vos::OGuard aGuard( Application::GetSolarMutex() );
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
Window* pWindow = VCLUnoHelper::GetWindow( m_xContainerWindow );
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
while ( pWindow && !pWindow->IsSystemWindow() )
pWindow = pWindow->GetParent();
if ( pWindow )
{
MenuBar* pSetMenuBar = 0;
if ( m_xInplaceMenuBar.is() )
pSetMenuBar = (MenuBar *)m_pInplaceMenuBar->GetMenuBar();
else
{
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
Reference< css::awt::XMenuBar > xMenuBar;
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
Reference< XPropertySet > xPropSet( m_xMenuBar, UNO_QUERY );
if ( xPropSet.is() )
{
try
{
CWS-TOOLING: integrate CWS oj18 2009-08-21 15:08:49 +0200 oj r275263 : wrong check 2009-08-21 08:56:01 +0200 oj r275215 : missing not 2009-08-20 07:27:13 +0200 oj r275164 : use new method from global 2009-08-19 10:22:35 +0200 oj r275138 : call GetLocale instead of pLocale 2009-08-18 10:39:32 +0200 oj r275082 : missing header include 2009-08-18 10:09:44 +0200 oj r275081 : new methods at global 2009-08-18 10:09:00 +0200 oj r275080 : unused var 2009-08-18 08:59:04 +0200 oj r275078 : move files from classes to xml 2009-08-17 14:58:16 +0200 oj r275056 : CWS-TOOLING: rebase CWS oj18 to trunk@275001 (milestone: DEV300:m55) 2009-08-17 13:29:44 +0200 oj r275047 : compile error 2009-08-17 13:27:47 +0200 oj r275045 : compile error 2009-08-17 11:44:54 +0200 oj r275040 : add dep 2009-07-22 14:26:05 +0200 oj r274240 : move unused services into fwl 2009-07-22 14:25:35 +0200 oj r274239 : move unused services into fwl 2009-07-22 13:47:45 +0200 oj r274233 : remove some unused code 2009-07-22 09:06:20 +0200 oj r274219 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 08:48:58 +0200 oj r274218 : create NumberFormatter on demand 2009-07-22 08:39:23 +0200 oj r274217 : change char to sal_Char 2009-07-22 07:33:34 +0200 oj r274214 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 07:30:04 +0200 oj r274213 : late init of numberformatter and breakiterator 2009-07-22 07:28:55 +0200 oj r274212 : export dbtoolsclient dbcharsethelper for sc 2009-07-21 13:43:28 +0200 oj r274196 : check if quick start is enbaled 2009-07-21 13:40:09 +0200 oj r274195 : check config entry for UiEventsLogger 2009-07-21 13:37:40 +0200 oj r274194 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:35:38 +0200 oj r274193 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:33:41 +0200 oj r274192 : doc meta data will now be created on demand 2009-07-21 13:13:40 +0200 oj r274187 : load ldap functions on demand 2009-07-21 13:03:17 +0200 oj r274183 : late init of TransliterationImpl 2009-07-21 12:36:10 +0200 oj r274180 : late init of charClass
2009-09-08 04:57:32 +00:00
xPropSet->getPropertyValue( ::rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( "XMenuBar" ))) >>= xMenuBar;
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
}
catch ( com::sun::star::beans::UnknownPropertyException )
{
}
catch ( com::sun::star::lang::WrappedTargetException )
{
}
}
VCLXMenu* pAwtMenuBar = VCLXMenu::GetImplementation( xMenuBar );
if ( pAwtMenuBar )
pSetMenuBar = (MenuBar*)pAwtMenuBar->GetMenu();
}
MenuBar* pTopMenuBar = ((SystemWindow *)pWindow)->GetMenuBar();
if ( pSetMenuBar == pTopMenuBar )
((SystemWindow *)pWindow)->SetMenuBar( 0 );
}
}
// reset inplace menubar manager
m_pInplaceMenuBar = 0;
if ( m_xInplaceMenuBar.is() )
{
m_xInplaceMenuBar->dispose();
m_xInplaceMenuBar.clear();
}
Reference< XComponent > xComp( m_xMenuBar, UNO_QUERY );
if ( xComp.is() )
xComp->dispose();
m_xMenuBar.clear();
implts_unlock();
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
}
sal_Bool LayoutManager::impl_parseResourceURL( const rtl::OUString aResourceURL, rtl::OUString& aElementType, rtl::OUString& aElementName )
{
URL aURL;
sal_Int32 nIndex = 0;
aURL.Complete = aResourceURL;
m_xURLTransformer->parseStrict( aURL );
::rtl::OUString aUIResource = aURL.Path.getToken( 0, (sal_Unicode)'/', nIndex );
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
if (( aURL.Protocol.equalsIgnoreAsciiCaseAscii( UIRESOURCE_PROTOCO_ASCII )) &&
( aUIResource.equalsIgnoreAsciiCaseAscii( UIRESOURCE_RESOURCE_ASCII )))
{
aElementType = aURL.Path.getToken( 0, (sal_Unicode)'/', nIndex );
aElementName = aURL.Path.getToken( 0, (sal_Unicode)'/', nIndex );
return sal_True;
}
return sal_False;
}
void LayoutManager::implts_lock()
{
/* SAFE AREA ----------------------------------------------------------------------------------------------- */
WriteGuard aWriteLock( m_aLock );
++m_nLockCount;
aWriteLock.unlock();
/* SAFE AREA ----------------------------------------------------------------------------------------------- */
}
sal_Bool LayoutManager::implts_unlock()
{
/* SAFE AREA ----------------------------------------------------------------------------------------------- */
WriteGuard aWriteLock( m_aLock );
--m_nLockCount;
if ( m_nLockCount < 0 )
m_nLockCount = 0;
return ( m_nLockCount == 0 );
/* SAFE AREA ----------------------------------------------------------------------------------------------- */
}
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
void LayoutManager::implts_reset( sal_Bool bAttached )
{
/* SAFE AREA ----------------------------------------------------------------------------------------------- */
ReadGuard aReadLock( m_aLock );
Reference< XFrame > xFrame = m_xFrame;
Reference< css::awt::XWindow > xContainerWindow( m_xContainerWindow );
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
Reference< css::awt::XWindow > xTopDockingWindow = m_xDockAreaWindows[DockingArea_DOCKINGAREA_TOP];
Reference< css::awt::XWindow > xLeftDockingWindow = m_xDockAreaWindows[DockingArea_DOCKINGAREA_LEFT];
Reference< css::awt::XWindow > xRightDockingWindow = m_xDockAreaWindows[DockingArea_DOCKINGAREA_RIGHT];
Reference< css::awt::XWindow > xBottomDockingWindow = m_xDockAreaWindows[DockingArea_DOCKINGAREA_BOTTOM];
Reference< XUIConfiguration > xModuleCfgMgr( m_xModuleCfgMgr, UNO_QUERY );
Reference< XUIConfiguration > xDocCfgMgr( m_xDocCfgMgr, UNO_QUERY );
Reference< XNameAccess > xPersistentWindowState( m_xPersistentWindowState );
Reference< XMultiServiceFactory > xServiceManager( m_xSMGR );
Reference< XNameAccess > xPersistentWindowStateSupplier( m_xPersistentWindowStateSupplier );
::rtl::OUString aModuleIdentifier( m_aModuleIdentifier );
sal_Bool bAutomaticToolbars( m_bAutomaticToolbars );
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
aReadLock.unlock();
/* SAFE AREA ----------------------------------------------------------------------------------------------- */
implts_lock();
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
Reference< XModel > xModel;
if ( xFrame.is() )
{
if ( bAttached )
{
::rtl::OUString aOldModuleIdentifier( aModuleIdentifier );
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
try
{
aModuleIdentifier = m_xModuleManager->identify( Reference< XInterface >( xFrame, UNO_QUERY ) );
}
catch( Exception& )
{
}
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
if ( aModuleIdentifier.getLength() && aOldModuleIdentifier != aModuleIdentifier )
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
{
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
Reference< XModuleUIConfigurationManagerSupplier > xModuleCfgSupplier;
if ( xServiceManager.is() )
xModuleCfgSupplier = Reference< XModuleUIConfigurationManagerSupplier >(
xServiceManager->createInstance( SERVICENAME_MODULEUICONFIGURATIONMANAGERSUPPLIER ), UNO_QUERY );
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
if ( xModuleCfgMgr.is() )
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
{
try
{
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
// Remove listener to old module ui configuration manager
xModuleCfgMgr->removeConfigurationListener( Reference< XUIConfigurationListener >( static_cast< OWeakObject* >( this ), UNO_QUERY ));
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
}
catch ( Exception& )
{
}
}
try
{
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
// Add listener to new module ui configuration manager
xModuleCfgMgr = Reference< XUIConfiguration >( xModuleCfgSupplier->getUIConfigurationManager( aModuleIdentifier ), UNO_QUERY );
if ( xModuleCfgMgr.is() )
xModuleCfgMgr->addConfigurationListener( Reference< XUIConfigurationListener >( static_cast< OWeakObject* >( this ), UNO_QUERY ));
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
}
catch ( Exception& )
{
}
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
try
{
// Retrieve persistent window state reference for our new module
if ( xPersistentWindowStateSupplier.is() )
xPersistentWindowStateSupplier->getByName( aModuleIdentifier ) >>= xPersistentWindowState;
}
catch ( NoSuchElementException& )
{
}
catch ( WrappedTargetException& )
{
}
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
}
xModel = impl_getModelFromFrame( xFrame );
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
if ( xModel.is() )
{
Reference< XUIConfigurationManagerSupplier > xUIConfigurationManagerSupplier( xModel, UNO_QUERY );
if ( xUIConfigurationManagerSupplier.is() )
{
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
if ( xDocCfgMgr.is() )
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
{
try
{
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
// Remove listener to old ui configuration manager
xDocCfgMgr->removeConfigurationListener( Reference< XUIConfigurationListener >( static_cast< OWeakObject* >( this ), UNO_QUERY ));
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
}
catch ( Exception& )
{
}
}
try
{
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
xDocCfgMgr = Reference< XUIConfiguration >( xUIConfigurationManagerSupplier->getUIConfigurationManager(), UNO_QUERY );
if ( xDocCfgMgr.is() )
xDocCfgMgr->addConfigurationListener( Reference< XUIConfigurationListener >( static_cast< OWeakObject* >( this ), UNO_QUERY ));
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
}
catch ( Exception& )
{
}
}
}
}
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
else
{
// Remove configuration listeners before we can release our references
if ( xModuleCfgMgr.is() )
{
try
{
xModuleCfgMgr->removeConfigurationListener(
Reference< XUIConfigurationListener >( static_cast< OWeakObject* >( this ), UNO_QUERY ));
}
catch ( Exception& )
{
}
}
if ( xDocCfgMgr.is() )
{
try
{
xDocCfgMgr->removeConfigurationListener(
Reference< XUIConfigurationListener >( static_cast< OWeakObject* >( this ), UNO_QUERY ));
}
catch ( Exception& )
{
}
}
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
// Release references to our configuration managers as we currently don't have
// an attached module.
xModuleCfgMgr.clear();
xDocCfgMgr.clear();
xPersistentWindowState.clear();
aModuleIdentifier = ::rtl::OUString();
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
}
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
/* SAFE AREA ----------------------------------------------------------------------------------------------- */
WriteGuard aWriteLock( m_aLock );
m_xModel = xModel;
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
m_aDockingArea = css::awt::Rectangle();
m_bComponentAttached = bAttached;
m_aModuleIdentifier = aModuleIdentifier;
m_xModuleCfgMgr = Reference< XUIConfigurationManager >( xModuleCfgMgr, UNO_QUERY );
m_xDocCfgMgr = Reference< XUIConfigurationManager >( xDocCfgMgr, UNO_QUERY );
m_xPersistentWindowState = xPersistentWindowState;
m_aStatusBarElement.m_bStateRead = sal_False; // reset state to read data again!
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
aWriteLock.unlock();
/* SAFE AREA ----------------------------------------------------------------------------------------------- */
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
if ( bAttached )
{
// reset docking area windows back to zero size
try
{
if ( xTopDockingWindow.is() )
xTopDockingWindow->setPosSize( 0, 0, 0, 0, css::awt::PosSize::POSSIZE );
if ( xLeftDockingWindow.is() )
xLeftDockingWindow->setPosSize( 0, 0, 0, 0, css::awt::PosSize::POSSIZE );
if ( xRightDockingWindow.is() )
xRightDockingWindow->setPosSize( 0, 0, 0, 0, css::awt::PosSize::POSSIZE );
if ( xBottomDockingWindow.is() )
xBottomDockingWindow->setPosSize( 0, 0, 0, 0, css::awt::PosSize::POSSIZE );
}
catch ( Exception& )
{
}
if ( bAutomaticToolbars )
{
implts_createCustomToolBars();
implts_createAddonsToolBars();
implts_createNonContextSensitiveToolBars();
}
implts_sortUIElements();
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
}
else
implts_destroyElements();
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
}
implts_unlock();
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
}
sal_Bool LayoutManager::implts_isEmbeddedLayoutManager() const
{
// check if this layout manager is currently using the embedded feature
/* SAFE AREA ----------------------------------------------------------------------------------------------- */
ReadGuard aReadLock( m_aLock );
Reference< XFrame > xFrame = m_xFrame;
Reference< css::awt::XWindow > xContainerWindow( m_xContainerWindow );
aReadLock.unlock();
/* SAFE AREA ----------------------------------------------------------------------------------------------- */
Reference< css::awt::XWindow > xFrameContainerWindow = xFrame->getContainerWindow();
if ( xFrameContainerWindow == xContainerWindow )
return sal_False;
else
return sal_True;
}
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
void LayoutManager::implts_destroyElements()
{
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
UIElementVector aUIElementVector;
WriteGuard aWriteLock( m_aLock );
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
aUIElementVector = m_aUIElements;
m_aUIElements.clear();
aWriteLock.unlock();
UIElementVector::iterator pIter;
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
for ( pIter = aUIElementVector.begin(); pIter != aUIElementVector.end(); pIter++ )
{
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
Reference< XComponent > xComponent( pIter->m_xUIElement, UNO_QUERY );
if ( xComponent.is() )
xComponent->dispose();
}
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
implts_destroyStatusBar();
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
aWriteLock.lock();
impl_clearUpMenuBar();
aWriteLock.unlock();
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
}
void LayoutManager::implts_destroyDockingAreaWindows()
{
std::vector< Reference< css::awt::XWindow > > oldDockingAreaWindows;
/* SAFE AREA ----------------------------------------------------------------------------------------------- */
WriteGuard aWriteLock( m_aLock );
oldDockingAreaWindows.push_back( m_xDockAreaWindows[DockingArea_DOCKINGAREA_TOP] );
oldDockingAreaWindows.push_back( m_xDockAreaWindows[DockingArea_DOCKINGAREA_BOTTOM] );
oldDockingAreaWindows.push_back( m_xDockAreaWindows[DockingArea_DOCKINGAREA_LEFT] );
oldDockingAreaWindows.push_back( m_xDockAreaWindows[DockingArea_DOCKINGAREA_RIGHT] );
m_xDockAreaWindows[DockingArea_DOCKINGAREA_TOP].clear();
m_xDockAreaWindows[DockingArea_DOCKINGAREA_BOTTOM].clear();
m_xDockAreaWindows[DockingArea_DOCKINGAREA_LEFT].clear();
m_xDockAreaWindows[DockingArea_DOCKINGAREA_RIGHT].clear();
aWriteLock.unlock();
/* SAFE AREA ----------------------------------------------------------------------------------------------- */
CWS-TOOLING: integrate CWS oj18 2009-08-21 15:08:49 +0200 oj r275263 : wrong check 2009-08-21 08:56:01 +0200 oj r275215 : missing not 2009-08-20 07:27:13 +0200 oj r275164 : use new method from global 2009-08-19 10:22:35 +0200 oj r275138 : call GetLocale instead of pLocale 2009-08-18 10:39:32 +0200 oj r275082 : missing header include 2009-08-18 10:09:44 +0200 oj r275081 : new methods at global 2009-08-18 10:09:00 +0200 oj r275080 : unused var 2009-08-18 08:59:04 +0200 oj r275078 : move files from classes to xml 2009-08-17 14:58:16 +0200 oj r275056 : CWS-TOOLING: rebase CWS oj18 to trunk@275001 (milestone: DEV300:m55) 2009-08-17 13:29:44 +0200 oj r275047 : compile error 2009-08-17 13:27:47 +0200 oj r275045 : compile error 2009-08-17 11:44:54 +0200 oj r275040 : add dep 2009-07-22 14:26:05 +0200 oj r274240 : move unused services into fwl 2009-07-22 14:25:35 +0200 oj r274239 : move unused services into fwl 2009-07-22 13:47:45 +0200 oj r274233 : remove some unused code 2009-07-22 09:06:20 +0200 oj r274219 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 08:48:58 +0200 oj r274218 : create NumberFormatter on demand 2009-07-22 08:39:23 +0200 oj r274217 : change char to sal_Char 2009-07-22 07:33:34 +0200 oj r274214 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 07:30:04 +0200 oj r274213 : late init of numberformatter and breakiterator 2009-07-22 07:28:55 +0200 oj r274212 : export dbtoolsclient dbcharsethelper for sc 2009-07-21 13:43:28 +0200 oj r274196 : check if quick start is enbaled 2009-07-21 13:40:09 +0200 oj r274195 : check config entry for UiEventsLogger 2009-07-21 13:37:40 +0200 oj r274194 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:35:38 +0200 oj r274193 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:33:41 +0200 oj r274192 : doc meta data will now be created on demand 2009-07-21 13:13:40 +0200 oj r274187 : load ldap functions on demand 2009-07-21 13:03:17 +0200 oj r274183 : late init of TransliterationImpl 2009-07-21 12:36:10 +0200 oj r274180 : late init of charClass
2009-09-08 04:57:32 +00:00
const sal_uInt32 nCount = oldDockingAreaWindows.size();
for ( sal_uInt32 i=0; i < nCount; i++ )
{
if ( oldDockingAreaWindows[i].is() )
{
try
{
oldDockingAreaWindows[i]->dispose();
}
catch ( Exception& )
{
}
}
}
}
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
void LayoutManager::implts_createCustomToolBar( const rtl::OUString& aTbxResName, const rtl::OUString& aTitle )
{
if ( aTbxResName.getLength() > 0 )
{
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
createElement( aTbxResName );
if ( aTitle )
{
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
Reference< XUIElement > xUIElement = getElement( aTbxResName );
if ( xUIElement.is() )
{
vos::OGuard aGuard( Application::GetSolarMutex() );
Reference< css::awt::XWindow > xWindow( xUIElement->getRealInterface(), UNO_QUERY );
Window* pWindow = VCLUnoHelper::GetWindow( xWindow );
if ( pWindow )
pWindow->SetText( aTitle );
}
}
}
}
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
void LayoutManager::implts_createCustomToolBars(
const ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Sequence< ::com::sun::star::beans::PropertyValue > >& aTbxSeqSeq )
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
{
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
const Sequence< PropertyValue >* pTbxSeq = aTbxSeqSeq.getConstArray();
for ( sal_Int32 i = 0; i < aTbxSeqSeq.getLength(); i++ )
{
const Sequence< PropertyValue >& rTbxSeq = pTbxSeq[i];
::rtl::OUString aTbxResName;
::rtl::OUString aTbxTitle;
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
for ( sal_Int32 j = 0; j < rTbxSeq.getLength(); j++ )
{
if ( rTbxSeq[j].Name.equalsAscii( "ResourceURL" ))
rTbxSeq[j].Value >>= aTbxResName;
else if ( rTbxSeq[j].Name.equalsAscii( "UIName" ))
rTbxSeq[j].Value >>= aTbxTitle;
}
// Only create custom toolbars. Their name have to start with "custom_"!
if ( aTbxResName.getLength() > 0 && aTbxResName.indexOf( m_aCustomTbxPrefix ) != -1 )
implts_createCustomToolBar( aTbxResName, aTbxTitle );
}
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
}
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
void LayoutManager::implts_createCustomToolBars()
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
{
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
ReadGuard aReadLock( m_aLock );
if ( !m_bComponentAttached )
return;
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
Reference< XUIElementFactory > xUIElementFactory( m_xUIElementFactoryManager );
Reference< XFrame > xFrame( m_xFrame );
Reference< XModel > xModel;
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
Reference< XUIConfigurationManager > xModuleCfgMgr( m_xModuleCfgMgr, UNO_QUERY );
Reference< XUIConfigurationManager > xDocCfgMgr( m_xDocCfgMgr, UNO_QUERY );
aReadLock.unlock();
if ( xFrame.is() )
{
xModel = impl_getModelFromFrame( xFrame );
if ( implts_isPreviewModel( xModel ))
return; // no custom toolbars for preview frame!
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
Sequence< Sequence< PropertyValue > > aTbxSeq;
if ( xDocCfgMgr.is() )
{
aTbxSeq = xDocCfgMgr->getUIElementsInfo( UIElementType::TOOLBAR );
implts_createCustomToolBars( aTbxSeq ); // first create all document based toolbars
}
if ( xModuleCfgMgr.is() )
{
aTbxSeq = xModuleCfgMgr->getUIElementsInfo( UIElementType::TOOLBAR );
implts_createCustomToolBars( aTbxSeq ); // second create module based toolbars
}
}
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
}
rtl::OUString LayoutManager::implts_generateGenericAddonToolbarTitle( sal_Int32 nNumber ) const
{
String aAddonGenericTitle;
aAddonGenericTitle = String( FwkResId( STR_TOOLBAR_TITLE_ADDON ));
const vcl::I18nHelper& rI18nHelper = Application::GetSettings().GetUILocaleI18nHelper();
String aNumStr = rI18nHelper.GetNum( nNumber, 0, FALSE, FALSE );
aAddonGenericTitle.SearchAndReplaceAscii( "%num%", aNumStr );
return rtl::OUString( aAddonGenericTitle );
}
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
void LayoutManager::implts_createAddonsToolBars()
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
{
WriteGuard aWriteLock( m_aLock );
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
if ( !m_bComponentAttached )
return;
Reference< XModel > xModel;
Reference< XFrame > xFrame( m_xFrame );
if ( !xFrame.is() )
return;
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
if ( !m_pAddonOptions )
m_pAddonOptions = new AddonsOptions;
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
Reference< XUIElementFactory > xUIElementFactory( m_xUIElementFactoryManager );
aWriteLock.unlock();
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
xModel = impl_getModelFromFrame( xFrame );
if ( implts_isPreviewModel( xModel ))
return; // no addon toolbars for preview frame!
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
UIElementVector aUIElementVector;
Sequence< Sequence< PropertyValue > > aAddonToolBarData;
Reference< XUIElement > xUIElement;
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
sal_uInt32 nCount = m_pAddonOptions->GetAddonsToolBarCount();
::rtl::OUString aAddonsToolBarStaticName( m_aFullAddonTbxPrefix );
::rtl::OUString aElementType( RTL_CONSTASCII_USTRINGPARAM( "toolbar" ));
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
Sequence< PropertyValue > aPropSeq( 2 );
aPropSeq[0].Name = ::rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( "Frame" ));
CWS-TOOLING: integrate CWS oj18 2009-08-21 15:08:49 +0200 oj r275263 : wrong check 2009-08-21 08:56:01 +0200 oj r275215 : missing not 2009-08-20 07:27:13 +0200 oj r275164 : use new method from global 2009-08-19 10:22:35 +0200 oj r275138 : call GetLocale instead of pLocale 2009-08-18 10:39:32 +0200 oj r275082 : missing header include 2009-08-18 10:09:44 +0200 oj r275081 : new methods at global 2009-08-18 10:09:00 +0200 oj r275080 : unused var 2009-08-18 08:59:04 +0200 oj r275078 : move files from classes to xml 2009-08-17 14:58:16 +0200 oj r275056 : CWS-TOOLING: rebase CWS oj18 to trunk@275001 (milestone: DEV300:m55) 2009-08-17 13:29:44 +0200 oj r275047 : compile error 2009-08-17 13:27:47 +0200 oj r275045 : compile error 2009-08-17 11:44:54 +0200 oj r275040 : add dep 2009-07-22 14:26:05 +0200 oj r274240 : move unused services into fwl 2009-07-22 14:25:35 +0200 oj r274239 : move unused services into fwl 2009-07-22 13:47:45 +0200 oj r274233 : remove some unused code 2009-07-22 09:06:20 +0200 oj r274219 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 08:48:58 +0200 oj r274218 : create NumberFormatter on demand 2009-07-22 08:39:23 +0200 oj r274217 : change char to sal_Char 2009-07-22 07:33:34 +0200 oj r274214 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 07:30:04 +0200 oj r274213 : late init of numberformatter and breakiterator 2009-07-22 07:28:55 +0200 oj r274212 : export dbtoolsclient dbcharsethelper for sc 2009-07-21 13:43:28 +0200 oj r274196 : check if quick start is enbaled 2009-07-21 13:40:09 +0200 oj r274195 : check config entry for UiEventsLogger 2009-07-21 13:37:40 +0200 oj r274194 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:35:38 +0200 oj r274193 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:33:41 +0200 oj r274192 : doc meta data will now be created on demand 2009-07-21 13:13:40 +0200 oj r274187 : load ldap functions on demand 2009-07-21 13:03:17 +0200 oj r274183 : late init of TransliterationImpl 2009-07-21 12:36:10 +0200 oj r274180 : late init of charClass
2009-09-08 04:57:32 +00:00
aPropSeq[0].Value <<= xFrame;
aPropSeq[1].Name = ::rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( "ConfigurationData" ));
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
for ( sal_uInt32 i = 0; i < nCount; i++ )
{
::rtl::OUString aAddonToolBarName( aAddonsToolBarStaticName + m_pAddonOptions->GetAddonsToolbarResourceName(i) );
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
aAddonToolBarData = m_pAddonOptions->GetAddonsToolBarPart( i );
CWS-TOOLING: integrate CWS oj18 2009-08-21 15:08:49 +0200 oj r275263 : wrong check 2009-08-21 08:56:01 +0200 oj r275215 : missing not 2009-08-20 07:27:13 +0200 oj r275164 : use new method from global 2009-08-19 10:22:35 +0200 oj r275138 : call GetLocale instead of pLocale 2009-08-18 10:39:32 +0200 oj r275082 : missing header include 2009-08-18 10:09:44 +0200 oj r275081 : new methods at global 2009-08-18 10:09:00 +0200 oj r275080 : unused var 2009-08-18 08:59:04 +0200 oj r275078 : move files from classes to xml 2009-08-17 14:58:16 +0200 oj r275056 : CWS-TOOLING: rebase CWS oj18 to trunk@275001 (milestone: DEV300:m55) 2009-08-17 13:29:44 +0200 oj r275047 : compile error 2009-08-17 13:27:47 +0200 oj r275045 : compile error 2009-08-17 11:44:54 +0200 oj r275040 : add dep 2009-07-22 14:26:05 +0200 oj r274240 : move unused services into fwl 2009-07-22 14:25:35 +0200 oj r274239 : move unused services into fwl 2009-07-22 13:47:45 +0200 oj r274233 : remove some unused code 2009-07-22 09:06:20 +0200 oj r274219 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 08:48:58 +0200 oj r274218 : create NumberFormatter on demand 2009-07-22 08:39:23 +0200 oj r274217 : change char to sal_Char 2009-07-22 07:33:34 +0200 oj r274214 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 07:30:04 +0200 oj r274213 : late init of numberformatter and breakiterator 2009-07-22 07:28:55 +0200 oj r274212 : export dbtoolsclient dbcharsethelper for sc 2009-07-21 13:43:28 +0200 oj r274196 : check if quick start is enbaled 2009-07-21 13:40:09 +0200 oj r274195 : check config entry for UiEventsLogger 2009-07-21 13:37:40 +0200 oj r274194 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:35:38 +0200 oj r274193 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:33:41 +0200 oj r274192 : doc meta data will now be created on demand 2009-07-21 13:13:40 +0200 oj r274187 : load ldap functions on demand 2009-07-21 13:03:17 +0200 oj r274183 : late init of TransliterationImpl 2009-07-21 12:36:10 +0200 oj r274180 : late init of charClass
2009-09-08 04:57:32 +00:00
aPropSeq[1].Value <<= aAddonToolBarData;
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
aWriteLock.lock();
UIElement aElement = impl_findElement( aAddonToolBarName );
aWriteLock.unlock();
// #i79828
// It's now possible that we are called more than once. Be sure to not create
// add-on toolbars more than once!
if ( aElement.m_xUIElement.is() )
continue;
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
try
{
xUIElement = xUIElementFactory->createUIElement( aAddonToolBarName, aPropSeq );
if ( xUIElement.is() )
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
{
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
Reference< css::awt::XDockableWindow > xDockWindow( xUIElement->getRealInterface(), UNO_QUERY );
if ( xDockWindow.is() )
{
try
{
xDockWindow->addDockableWindowListener( Reference< css::awt::XDockableWindowListener >( static_cast< OWeakObject * >( this ), UNO_QUERY ));
xDockWindow->enableDocking( sal_True );
Reference< css::awt::XWindow > xWindow( xDockWindow, UNO_QUERY );
if ( xWindow.is() )
xWindow->addWindowListener( Reference< css::awt::XWindowListener >( static_cast< OWeakObject * >( this ), UNO_QUERY ));
}
catch ( Exception& )
{
}
}
::rtl::OUString aGenericAddonTitle = implts_generateGenericAddonToolbarTitle( i+1 );
if ( aElement.m_aName.getLength() > 0 )
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
{
// Reuse a local entry so we are able to use the latest
// UI changes for this document.
implts_setElementData( aElement, xDockWindow );
aElement.m_xUIElement = xUIElement;
if ( aElement.m_aUIName.getLength() == 0 )
{
aElement.m_aUIName = aGenericAddonTitle;
implts_writeWindowStateData( aElement.m_aName, aElement );
}
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
}
else
{
// Create new UI element and try to read its state data
UIElement aNewToolbar( aAddonToolBarName, aElementType, xUIElement );
aNewToolbar.m_bFloating = sal_True;
implts_readWindowStateData( aAddonToolBarName, aNewToolbar );
implts_setElementData( aNewToolbar, xDockWindow );
if ( aNewToolbar.m_aUIName.getLength() == 0 )
{
aNewToolbar.m_aUIName = aGenericAddonTitle;
implts_writeWindowStateData( aNewToolbar.m_aName, aNewToolbar );
}
implts_insertUIElement( aNewToolbar );
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
}
Reference< css::awt::XWindow > xWindow( xDockWindow, UNO_QUERY );
if ( xWindow.is() )
{
// Set generic title for add-on toolbar
vos::OGuard aGuard( Application::GetSolarMutex() );
Window* pWindow = VCLUnoHelper::GetWindow( xWindow );
if ( pWindow->GetText().Len() == 0 )
pWindow->SetText( aGenericAddonTitle );
if ( pWindow->GetType() == WINDOW_TOOLBOX )
{
ToolBox* pToolbar = (ToolBox *)pWindow;
pToolbar->SetMenuType();
}
}
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
}
}
catch ( NoSuchElementException& )
{
}
catch ( IllegalArgumentException& )
{
}
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
}
}
void LayoutManager::implts_createNonContextSensitiveToolBars()
{
ReadGuard aReadLock( m_aLock );
if ( !m_xPersistentWindowState.is() ||
!m_xFrame.is() ||
!m_bComponentAttached )
return;
Reference< XFrame > xFrame( m_xFrame );
Reference< XUIElementFactory > xUIElementFactory( m_xUIElementFactoryManager );
Reference< XNameAccess > xPersistentWindowState( m_xPersistentWindowState );
aReadLock.unlock();
if ( implts_isPreviewModel( impl_getModelFromFrame( xFrame )))
return;
std::vector< rtl::OUString > aMakeVisibleToolbars;
try
{
Sequence< rtl::OUString > aToolbarNames = xPersistentWindowState->getElementNames();
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
if ( aToolbarNames.getLength() > 0 )
{
CWS-TOOLING: integrate CWS oj18 2009-08-21 15:08:49 +0200 oj r275263 : wrong check 2009-08-21 08:56:01 +0200 oj r275215 : missing not 2009-08-20 07:27:13 +0200 oj r275164 : use new method from global 2009-08-19 10:22:35 +0200 oj r275138 : call GetLocale instead of pLocale 2009-08-18 10:39:32 +0200 oj r275082 : missing header include 2009-08-18 10:09:44 +0200 oj r275081 : new methods at global 2009-08-18 10:09:00 +0200 oj r275080 : unused var 2009-08-18 08:59:04 +0200 oj r275078 : move files from classes to xml 2009-08-17 14:58:16 +0200 oj r275056 : CWS-TOOLING: rebase CWS oj18 to trunk@275001 (milestone: DEV300:m55) 2009-08-17 13:29:44 +0200 oj r275047 : compile error 2009-08-17 13:27:47 +0200 oj r275045 : compile error 2009-08-17 11:44:54 +0200 oj r275040 : add dep 2009-07-22 14:26:05 +0200 oj r274240 : move unused services into fwl 2009-07-22 14:25:35 +0200 oj r274239 : move unused services into fwl 2009-07-22 13:47:45 +0200 oj r274233 : remove some unused code 2009-07-22 09:06:20 +0200 oj r274219 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 08:48:58 +0200 oj r274218 : create NumberFormatter on demand 2009-07-22 08:39:23 +0200 oj r274217 : change char to sal_Char 2009-07-22 07:33:34 +0200 oj r274214 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 07:30:04 +0200 oj r274213 : late init of numberformatter and breakiterator 2009-07-22 07:28:55 +0200 oj r274212 : export dbtoolsclient dbcharsethelper for sc 2009-07-21 13:43:28 +0200 oj r274196 : check if quick start is enbaled 2009-07-21 13:40:09 +0200 oj r274195 : check config entry for UiEventsLogger 2009-07-21 13:37:40 +0200 oj r274194 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:35:38 +0200 oj r274193 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:33:41 +0200 oj r274192 : doc meta data will now be created on demand 2009-07-21 13:13:40 +0200 oj r274187 : load ldap functions on demand 2009-07-21 13:03:17 +0200 oj r274183 : late init of TransliterationImpl 2009-07-21 12:36:10 +0200 oj r274180 : late init of charClass
2009-09-08 04:57:32 +00:00
rtl::OUString aElementType;
rtl::OUString aElementName;
rtl::OUString aName;
Reference< ::com::sun::star::ui::XUIElement > xUIElement;
aMakeVisibleToolbars.reserve(aToolbarNames.getLength());
WriteGuard aWriteLock( m_aLock );
const rtl::OUString* pTbNames = aToolbarNames.getConstArray();
for ( sal_Int32 i = 0; i < aToolbarNames.getLength(); i++ )
{
aName = pTbNames[i];
if ( impl_parseResourceURL( aName, aElementType, aElementName ))
{
// Check that we only create:
// - Toolbars (the statusbar is also member of the persistent window state)
// - Not custom toolbars, there are created with their own method (implts_createCustomToolbars)
if ( aElementType.equalsIgnoreAsciiCaseAscii( "toolbar" ) &&
aElementName.indexOf( m_aCustomTbxPrefix ) == -1 )
{
UIElement aNewToolbar( aName, aElementType, xUIElement );
bool bFound = implts_findElement( aName, aNewToolbar );
if ( !bFound )
implts_readWindowStateData( aName, aNewToolbar );
if ( aNewToolbar.m_bVisible &&
!aNewToolbar.m_bContextSensitive )
{
if ( !bFound )
implts_insertUIElement( aNewToolbar );
aMakeVisibleToolbars.push_back( aName );
}
}
}
}
}
}
catch ( RuntimeException& e )
{
throw e;
}
catch ( Exception& )
{
}
CWS-TOOLING: integrate CWS oj18 2009-08-21 15:08:49 +0200 oj r275263 : wrong check 2009-08-21 08:56:01 +0200 oj r275215 : missing not 2009-08-20 07:27:13 +0200 oj r275164 : use new method from global 2009-08-19 10:22:35 +0200 oj r275138 : call GetLocale instead of pLocale 2009-08-18 10:39:32 +0200 oj r275082 : missing header include 2009-08-18 10:09:44 +0200 oj r275081 : new methods at global 2009-08-18 10:09:00 +0200 oj r275080 : unused var 2009-08-18 08:59:04 +0200 oj r275078 : move files from classes to xml 2009-08-17 14:58:16 +0200 oj r275056 : CWS-TOOLING: rebase CWS oj18 to trunk@275001 (milestone: DEV300:m55) 2009-08-17 13:29:44 +0200 oj r275047 : compile error 2009-08-17 13:27:47 +0200 oj r275045 : compile error 2009-08-17 11:44:54 +0200 oj r275040 : add dep 2009-07-22 14:26:05 +0200 oj r274240 : move unused services into fwl 2009-07-22 14:25:35 +0200 oj r274239 : move unused services into fwl 2009-07-22 13:47:45 +0200 oj r274233 : remove some unused code 2009-07-22 09:06:20 +0200 oj r274219 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 08:48:58 +0200 oj r274218 : create NumberFormatter on demand 2009-07-22 08:39:23 +0200 oj r274217 : change char to sal_Char 2009-07-22 07:33:34 +0200 oj r274214 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 07:30:04 +0200 oj r274213 : late init of numberformatter and breakiterator 2009-07-22 07:28:55 +0200 oj r274212 : export dbtoolsclient dbcharsethelper for sc 2009-07-21 13:43:28 +0200 oj r274196 : check if quick start is enbaled 2009-07-21 13:40:09 +0200 oj r274195 : check config entry for UiEventsLogger 2009-07-21 13:37:40 +0200 oj r274194 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:35:38 +0200 oj r274193 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:33:41 +0200 oj r274192 : doc meta data will now be created on demand 2009-07-21 13:13:40 +0200 oj r274187 : load ldap functions on demand 2009-07-21 13:03:17 +0200 oj r274183 : late init of TransliterationImpl 2009-07-21 12:36:10 +0200 oj r274180 : late init of charClass
2009-09-08 04:57:32 +00:00
if ( !aMakeVisibleToolbars.empty() )
{
implts_lock();
CWS-TOOLING: integrate CWS oj18 2009-08-21 15:08:49 +0200 oj r275263 : wrong check 2009-08-21 08:56:01 +0200 oj r275215 : missing not 2009-08-20 07:27:13 +0200 oj r275164 : use new method from global 2009-08-19 10:22:35 +0200 oj r275138 : call GetLocale instead of pLocale 2009-08-18 10:39:32 +0200 oj r275082 : missing header include 2009-08-18 10:09:44 +0200 oj r275081 : new methods at global 2009-08-18 10:09:00 +0200 oj r275080 : unused var 2009-08-18 08:59:04 +0200 oj r275078 : move files from classes to xml 2009-08-17 14:58:16 +0200 oj r275056 : CWS-TOOLING: rebase CWS oj18 to trunk@275001 (milestone: DEV300:m55) 2009-08-17 13:29:44 +0200 oj r275047 : compile error 2009-08-17 13:27:47 +0200 oj r275045 : compile error 2009-08-17 11:44:54 +0200 oj r275040 : add dep 2009-07-22 14:26:05 +0200 oj r274240 : move unused services into fwl 2009-07-22 14:25:35 +0200 oj r274239 : move unused services into fwl 2009-07-22 13:47:45 +0200 oj r274233 : remove some unused code 2009-07-22 09:06:20 +0200 oj r274219 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 08:48:58 +0200 oj r274218 : create NumberFormatter on demand 2009-07-22 08:39:23 +0200 oj r274217 : change char to sal_Char 2009-07-22 07:33:34 +0200 oj r274214 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 07:30:04 +0200 oj r274213 : late init of numberformatter and breakiterator 2009-07-22 07:28:55 +0200 oj r274212 : export dbtoolsclient dbcharsethelper for sc 2009-07-21 13:43:28 +0200 oj r274196 : check if quick start is enbaled 2009-07-21 13:40:09 +0200 oj r274195 : check config entry for UiEventsLogger 2009-07-21 13:37:40 +0200 oj r274194 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:35:38 +0200 oj r274193 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:33:41 +0200 oj r274192 : doc meta data will now be created on demand 2009-07-21 13:13:40 +0200 oj r274187 : load ldap functions on demand 2009-07-21 13:03:17 +0200 oj r274183 : late init of TransliterationImpl 2009-07-21 12:36:10 +0200 oj r274180 : late init of charClass
2009-09-08 04:57:32 +00:00
::std::for_each( aMakeVisibleToolbars.begin(), aMakeVisibleToolbars.end(),::boost::bind( &LayoutManager::requestElement, this,_1 ));
implts_unlock();
}
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
}
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
void LayoutManager::implts_toggleFloatingUIElementsVisibility( sal_Bool bActive )
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
{
WriteGuard aWriteLock( m_aLock );
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
UIElementVector::iterator pIter;
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
ReadGuard aReadLock( m_aLock );
for ( pIter = m_aUIElements.begin(); pIter != m_aUIElements.end(); pIter++ )
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
{
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
if ( pIter->m_xUIElement.is() )
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
{
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
Reference< css::awt::XDockableWindow > xDockWindow( pIter->m_xUIElement->getRealInterface(), UNO_QUERY );
Reference< css::awt::XWindow > xWindow( xDockWindow, UNO_QUERY );
if ( xDockWindow.is() && xWindow.is() )
{
sal_Bool bVisible( sal_True );
vos::OGuard aGuard( Application::GetSolarMutex() );
Window* pWindow = VCLUnoHelper::GetWindow( xWindow );
if ( pWindow )
bVisible = pWindow->IsVisible();
if ( xDockWindow->isFloating() )
{
if ( bActive )
{
if ( !bVisible && pIter->m_bDeactiveHide )
{
pIter->m_bDeactiveHide = sal_False;
// we need VCL here to pass special flags to Show()
if( pWindow )
pWindow->Show( TRUE, SHOW_NOFOCUSCHANGE | SHOW_NOACTIVATE );
//xWindow->setVisible( sal_True );
}
}
else
{
if ( bVisible )
{
pIter->m_bDeactiveHide = sal_True;
xWindow->setVisible( sal_False );
}
}
}
}
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
}
}
}
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
sal_Bool LayoutManager::implts_findElement( const rtl::OUString& aName, rtl::OUString& aElementType, rtl::OUString& aElementName, Reference< XUIElement >& xUIElement )
{
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
if ( impl_parseResourceURL( aName, aElementType, aElementName ))
{
if ( aElementType.equalsIgnoreAsciiCaseAscii( "menubar" ) &&
aElementName.equalsIgnoreAsciiCaseAscii( "menubar" ))
{
ReadGuard aReadLock( m_aLock );
xUIElement = m_xMenuBar;
return sal_True;
}
else if (( aElementType.equalsIgnoreAsciiCaseAscii( "statusbar" ) &&
aElementName.equalsIgnoreAsciiCaseAscii( "statusbar" )) ||
( m_aStatusBarElement.m_aName == aName ))
{
ReadGuard aReadLock( m_aLock );
xUIElement = m_aStatusBarElement.m_xUIElement;
return sal_True;
}
else if ( aElementType.equalsIgnoreAsciiCaseAscii( "progressbar" ) &&
aElementName.equalsIgnoreAsciiCaseAscii( "progressbar" ))
{
ReadGuard aReadLock( m_aLock );
xUIElement = m_aProgressBarElement.m_xUIElement;
return sal_True;
}
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
else
{
UIElementVector::const_iterator pIter;
ReadGuard aReadLock( m_aLock );
for ( pIter = m_aUIElements.begin(); pIter != m_aUIElements.end(); pIter++ )
{
if ( pIter->m_aName == aName )
{
xUIElement = pIter->m_xUIElement;
return sal_True;
}
}
}
}
return sal_False;
}
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
sal_Bool LayoutManager::implts_findElement( const Reference< XInterface >& xUIElement, UIElement& aElementData )
{
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
UIElementVector::const_iterator pIter;
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
ReadGuard aReadLock( m_aLock );
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
for ( pIter = m_aUIElements.begin(); pIter != m_aUIElements.end(); pIter++ )
{
if ( pIter->m_xUIElement.is() )
{
Reference< XInterface > xIfac( pIter->m_xUIElement->getRealInterface(), UNO_QUERY );
if ( xIfac == xUIElement )
{
aElementData = *pIter;
return sal_True;
}
}
}
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
return sal_False;
}
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
sal_Bool LayoutManager::implts_findElement( const rtl::OUString& aName, UIElement& aElementData )
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
{
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
UIElementVector::const_iterator pIter;
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
ReadGuard aReadLock( m_aLock );
for ( pIter = m_aUIElements.begin(); pIter != m_aUIElements.end(); pIter++ )
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
{
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
if ( pIter->m_aName == aName )
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
{
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
aElementData = *pIter;
return sal_True;
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
}
}
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
return sal_False;
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
}
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
LayoutManager::UIElement& LayoutManager::impl_findElement( const rtl::OUString& aName )
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
{
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
static UIElement aEmptyElement;
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
UIElementVector::iterator pIter;
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
ReadGuard aReadLock( m_aLock );
for ( pIter = m_aUIElements.begin(); pIter != m_aUIElements.end(); pIter++ )
{
if ( pIter->m_aName == aName )
return *pIter;
}
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
return aEmptyElement;
}
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
sal_Bool LayoutManager::implts_insertUIElement( const UIElement& rUIElement )
{
UIElement aTempData;
bool bFound = implts_findElement( rUIElement.m_aName, aTempData );
#ifdef DBG_UTIL
if ( bFound )
{
char aBuffer[256];
const sal_Int32 MAX_NAME_LENGTH = 128;
::rtl::OString aName = ::rtl::OUStringToOString( rUIElement.m_aName, RTL_TEXTENCODING_ASCII_US );
aName = aName.copy( ::std::min( MAX_NAME_LENGTH, aName.getLength() ));
sprintf( aBuffer, "Try to insert an already existing user interface element (%s) into the list\n", aName.getStr() );
DBG_ASSERT( bFound, aBuffer );
}
#endif
bool bResult( false );
if ( !bFound )
{
WriteGuard aWriteLock( m_aLock );
m_aUIElements.push_back( rUIElement );
bResult = true;
}
return bResult;
}
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
void LayoutManager::implts_writeNewStateData( const rtl::OUString aName, const Reference< css::awt::XWindow >& xWindow )
{
css::awt::Rectangle aPos;
css::awt::Size aSize;
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
sal_Bool bVisible( sal_False );
sal_Bool bFloating( sal_True );
if ( xWindow.is() )
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
{
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
Reference< css::awt::XDockableWindow > xDockWindow( xWindow, UNO_QUERY );
if ( xDockWindow.is() )
bFloating = xDockWindow->isFloating();
Reference< css::awt::XWindow2 > xWindow2( xWindow, UNO_QUERY );
if( xWindow2.is() )
{
aPos = xWindow2->getPosSize();
aSize = xWindow2->getOutputSize(); // always use output size for consistency
bVisible = xWindow2->isVisible();
}
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
}
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
WriteGuard aWriteLock( m_aLock );
UIElement& rUIElement = impl_findElement( aName );
if ( rUIElement.m_xUIElement.is() && xWindow.is() )
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
{
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
rUIElement.m_bVisible = bVisible;
rUIElement.m_bFloating = bFloating;
if ( bFloating )
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
{
rUIElement.m_aFloatingData.m_aPos = ::Point( aPos.X, aPos.Y );
rUIElement.m_aFloatingData.m_aSize = ::Size( aSize.Width, aSize.Height );
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
}
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
}
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
implts_writeWindowStateData( aName, rUIElement );
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
aWriteLock.unlock();
}
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
void LayoutManager::implts_refreshContextToolbarsVisibility()
{
std::vector< UIElementVisibility > aToolbarVisibleVector;
ReadGuard aReadLock( m_aLock );
/* SAFE AREA ----------------------------------------------------------------------------------------------- */
if ( !m_bVisible || !m_bAutomaticToolbars )
return;
UIElementVisibility aUIElementVisible;
UIElementVector::iterator pIter;
for ( pIter = m_aUIElements.begin(); pIter != m_aUIElements.end(); pIter++ )
{
if ( pIter->m_aType.equalsAsciiL( "toolbar", 7 ))
{
aUIElementVisible.aName = pIter->m_aName;
aUIElementVisible.bVisible = pIter->m_bVisible;
aToolbarVisibleVector.push_back( aUIElementVisible );
}
}
/* SAFE AREA ----------------------------------------------------------------------------------------------- */
aReadLock.unlock();
UIElement aUIElement;
CWS-TOOLING: integrate CWS oj18 2009-08-21 15:08:49 +0200 oj r275263 : wrong check 2009-08-21 08:56:01 +0200 oj r275215 : missing not 2009-08-20 07:27:13 +0200 oj r275164 : use new method from global 2009-08-19 10:22:35 +0200 oj r275138 : call GetLocale instead of pLocale 2009-08-18 10:39:32 +0200 oj r275082 : missing header include 2009-08-18 10:09:44 +0200 oj r275081 : new methods at global 2009-08-18 10:09:00 +0200 oj r275080 : unused var 2009-08-18 08:59:04 +0200 oj r275078 : move files from classes to xml 2009-08-17 14:58:16 +0200 oj r275056 : CWS-TOOLING: rebase CWS oj18 to trunk@275001 (milestone: DEV300:m55) 2009-08-17 13:29:44 +0200 oj r275047 : compile error 2009-08-17 13:27:47 +0200 oj r275045 : compile error 2009-08-17 11:44:54 +0200 oj r275040 : add dep 2009-07-22 14:26:05 +0200 oj r274240 : move unused services into fwl 2009-07-22 14:25:35 +0200 oj r274239 : move unused services into fwl 2009-07-22 13:47:45 +0200 oj r274233 : remove some unused code 2009-07-22 09:06:20 +0200 oj r274219 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 08:48:58 +0200 oj r274218 : create NumberFormatter on demand 2009-07-22 08:39:23 +0200 oj r274217 : change char to sal_Char 2009-07-22 07:33:34 +0200 oj r274214 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 07:30:04 +0200 oj r274213 : late init of numberformatter and breakiterator 2009-07-22 07:28:55 +0200 oj r274212 : export dbtoolsclient dbcharsethelper for sc 2009-07-21 13:43:28 +0200 oj r274196 : check if quick start is enbaled 2009-07-21 13:40:09 +0200 oj r274195 : check config entry for UiEventsLogger 2009-07-21 13:37:40 +0200 oj r274194 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:35:38 +0200 oj r274193 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:33:41 +0200 oj r274192 : doc meta data will now be created on demand 2009-07-21 13:13:40 +0200 oj r274187 : load ldap functions on demand 2009-07-21 13:03:17 +0200 oj r274183 : late init of TransliterationImpl 2009-07-21 12:36:10 +0200 oj r274180 : late init of charClass
2009-09-08 04:57:32 +00:00
const sal_uInt32 nCount = aToolbarVisibleVector.size();
for ( sal_uInt32 i = 0; i < nCount; i++ )
{
UIElementVisibility& rToolbar = aToolbarVisibleVector[i];
sal_Bool bVisible = rToolbar.bVisible;
if ( implts_readWindowStateData( rToolbar.aName, aUIElement ) &&
aUIElement.m_bVisible != bVisible )
{
WriteGuard aWriteLock( m_aLock );
/* SAFE AREA ----------------------------------------------------------------------------------------------- */
UIElement& rUIElement = impl_findElement( rToolbar.aName );
if ( rUIElement.m_aName == rToolbar.aName )
rUIElement.m_bVisible = aUIElement.m_bVisible;
/* SAFE AREA ----------------------------------------------------------------------------------------------- */
aWriteLock.unlock();
}
}
}
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
sal_Bool LayoutManager::implts_readWindowStateData( const rtl::OUString& aName, UIElement& rElementData )
{
sal_Bool bGetSettingsState( sal_False );
WriteGuard aWriteLock( m_aLock );
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
Reference< XNameAccess > xPersistentWindowState( m_xPersistentWindowState );
aWriteLock.unlock();
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
if ( xPersistentWindowState.is() )
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
{
aWriteLock.lock();
sal_Bool bGlobalSettings( m_bGlobalSettings );
GlobalSettings* pGlobalSettings( 0 );
if ( m_pGlobalSettings == 0 )
{
m_pGlobalSettings = new GlobalSettings( m_xSMGR );
bGetSettingsState = sal_True;
}
pGlobalSettings = m_pGlobalSettings;
aWriteLock.unlock();
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
try
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
{
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
Sequence< PropertyValue > aWindowState;
CWS-TOOLING: integrate CWS oj18 2009-08-21 15:08:49 +0200 oj r275263 : wrong check 2009-08-21 08:56:01 +0200 oj r275215 : missing not 2009-08-20 07:27:13 +0200 oj r275164 : use new method from global 2009-08-19 10:22:35 +0200 oj r275138 : call GetLocale instead of pLocale 2009-08-18 10:39:32 +0200 oj r275082 : missing header include 2009-08-18 10:09:44 +0200 oj r275081 : new methods at global 2009-08-18 10:09:00 +0200 oj r275080 : unused var 2009-08-18 08:59:04 +0200 oj r275078 : move files from classes to xml 2009-08-17 14:58:16 +0200 oj r275056 : CWS-TOOLING: rebase CWS oj18 to trunk@275001 (milestone: DEV300:m55) 2009-08-17 13:29:44 +0200 oj r275047 : compile error 2009-08-17 13:27:47 +0200 oj r275045 : compile error 2009-08-17 11:44:54 +0200 oj r275040 : add dep 2009-07-22 14:26:05 +0200 oj r274240 : move unused services into fwl 2009-07-22 14:25:35 +0200 oj r274239 : move unused services into fwl 2009-07-22 13:47:45 +0200 oj r274233 : remove some unused code 2009-07-22 09:06:20 +0200 oj r274219 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 08:48:58 +0200 oj r274218 : create NumberFormatter on demand 2009-07-22 08:39:23 +0200 oj r274217 : change char to sal_Char 2009-07-22 07:33:34 +0200 oj r274214 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 07:30:04 +0200 oj r274213 : late init of numberformatter and breakiterator 2009-07-22 07:28:55 +0200 oj r274212 : export dbtoolsclient dbcharsethelper for sc 2009-07-21 13:43:28 +0200 oj r274196 : check if quick start is enbaled 2009-07-21 13:40:09 +0200 oj r274195 : check config entry for UiEventsLogger 2009-07-21 13:37:40 +0200 oj r274194 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:35:38 +0200 oj r274193 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:33:41 +0200 oj r274192 : doc meta data will now be created on demand 2009-07-21 13:13:40 +0200 oj r274187 : load ldap functions on demand 2009-07-21 13:03:17 +0200 oj r274183 : late init of TransliterationImpl 2009-07-21 12:36:10 +0200 oj r274180 : late init of charClass
2009-09-08 04:57:32 +00:00
if ( xPersistentWindowState->getByName( aName ) >>= aWindowState )
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
{
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
sal_Bool bValue( sal_False );
for ( sal_Int32 n = 0; n < aWindowState.getLength(); n++ )
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
{
if ( aWindowState[n].Name == m_aPropDocked )
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
{
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
if ( aWindowState[n].Value >>= bValue )
rElementData.m_bFloating = !bValue;
}
else if ( aWindowState[n].Name == m_aPropVisible )
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
{
if ( aWindowState[n].Value >>= bValue )
rElementData.m_bVisible = bValue;
}
else if ( aWindowState[n].Name == m_aPropDockingArea )
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
{
::com::sun::star::ui::DockingArea eDockingArea;
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
if ( aWindowState[n].Value >>= eDockingArea )
rElementData.m_aDockedData.m_nDockedArea = sal_Int16( eDockingArea );
}
else if ( aWindowState[n].Name == m_aPropDockPos )
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
{
css::awt::Point aPoint;
if ( aWindowState[n].Value >>= aPoint )
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
{
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
rElementData.m_aDockedData.m_aPos.X() = aPoint.X;
rElementData.m_aDockedData.m_aPos.Y() = aPoint.Y;
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
}
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
}
else if ( aWindowState[n].Name == m_aPropPos )
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
{
css::awt::Point aPoint;
if ( aWindowState[n].Value >>= aPoint )
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
{
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
rElementData.m_aFloatingData.m_aPos.X() = aPoint.X;
rElementData.m_aFloatingData.m_aPos.Y() = aPoint.Y;
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
}
}
else if ( aWindowState[n].Name == m_aPropSize )
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
{
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
css::awt::Size aSize;
if ( aWindowState[n].Value >>= aSize )
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
{
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
rElementData.m_aFloatingData.m_aSize.Width() = aSize.Width;
rElementData.m_aFloatingData.m_aSize.Height() = aSize.Height;
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
}
}
else if ( aWindowState[n].Name == m_aPropUIName )
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
aWindowState[n].Value >>= rElementData.m_aUIName;
else if ( aWindowState[n].Name == m_aPropStyle )
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
{
sal_Int32 nStyle = 0;
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
if ( aWindowState[n].Value >>= nStyle )
rElementData.m_nStyle = sal_Int16( nStyle );
}
else if ( aWindowState[n].Name == m_aPropLocked )
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
{
if ( aWindowState[n].Value >>= bValue )
rElementData.m_aDockedData.m_bLocked = bValue;
}
else if ( aWindowState[n].Name.equalsAscii( WINDOWSTATE_PROPERTY_CONTEXT ))
{
if ( aWindowState[n].Value >>= bValue )
rElementData.m_bContextSensitive = bValue;
}
else if ( aWindowState[n].Name.equalsAscii( WINDOWSTATE_PROPERTY_NOCLOSE ))
{
if ( aWindowState[n].Value >>= bValue )
rElementData.m_bNoClose = bValue;
}
else if ( aWindowState[n].Name.equalsAscii( WINDOWSTATE_PROPERTY_CONTEXTACTIVE ))
{
if ( aWindowState[n].Value >>= bValue )
rElementData.m_bContextActive = bValue;
}
else if ( aWindowState[n].Name.equalsAscii( WINDOWSTATE_PROPERTY_SOFTCLOSE ))
{
if ( aWindowState[n].Value >>= bValue )
rElementData.m_bSoftClose = bValue;
}
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
}
}
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
// oversteer values with global settings
if ( pGlobalSettings && ( bGetSettingsState || bGlobalSettings ))
{
if ( pGlobalSettings->HasStatesInfo( GlobalSettings::UIELEMENT_TYPE_TOOLBAR ))
{
WriteGuard aWriteLock2( m_aLock );
m_bGlobalSettings = sal_True;
aWriteLock2.unlock();
css::uno::Any aValue;
sal_Bool bValue = sal_Bool();
if ( pGlobalSettings->GetStateInfo( GlobalSettings::UIELEMENT_TYPE_TOOLBAR,
GlobalSettings::STATEINFO_LOCKED,
aValue ))
aValue >>= rElementData.m_aDockedData.m_bLocked;
if ( pGlobalSettings->GetStateInfo( GlobalSettings::UIELEMENT_TYPE_TOOLBAR,
GlobalSettings::STATEINFO_DOCKED,
aValue ))
{
if ( aValue >>= bValue )
rElementData.m_bFloating = !bValue;
}
}
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
}
return sal_True;
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
}
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
catch ( NoSuchElementException& )
{
}
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
}
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
return sal_False;
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
}
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
void LayoutManager::implts_writeWindowStateData( const rtl::OUString& aName, const UIElement& rElementData )
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
{
WriteGuard aWriteLock( m_aLock );
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
Reference< XNameAccess > xPersistentWindowState( m_xPersistentWindowState );
// set flag to determine that we triggered the notification
m_bStoreWindowState = sal_True;
aWriteLock.unlock();
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
sal_Bool bPersistent( sal_False );
Reference< XPropertySet > xPropSet( rElementData.m_xUIElement, UNO_QUERY );
if ( xPropSet.is() )
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
{
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
try
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
{
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
// Check persistent flag of the user interface element
xPropSet->getPropertyValue( ::rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( "Persistent" ))) >>= bPersistent;
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
}
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
catch ( com::sun::star::beans::UnknownPropertyException )
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
{
// Non-configurable elements should at least store their dimension/position
bPersistent = sal_True;
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
}
catch ( com::sun::star::lang::WrappedTargetException )
{
}
}
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
if ( bPersistent && xPersistentWindowState.is() )
{
try
{
Sequence< PropertyValue > aWindowState( 8 );
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
aWindowState[0].Name = m_aPropDocked;
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
aWindowState[0].Value = makeAny( sal_Bool( !rElementData.m_bFloating ));
aWindowState[1].Name = m_aPropVisible;
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
aWindowState[1].Value = makeAny( sal_Bool( rElementData.m_bVisible ));
aWindowState[2].Name = m_aPropDockingArea;
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
aWindowState[2].Value = makeAny( static_cast< DockingArea >( rElementData.m_aDockedData.m_nDockedArea ) );
css::awt::Point aPos;
aPos.X = rElementData.m_aDockedData.m_aPos.X();
aPos.Y = rElementData.m_aDockedData.m_aPos.Y();
aWindowState[3].Name = m_aPropDockPos;
CWS-TOOLING: integrate CWS oj18 2009-08-21 15:08:49 +0200 oj r275263 : wrong check 2009-08-21 08:56:01 +0200 oj r275215 : missing not 2009-08-20 07:27:13 +0200 oj r275164 : use new method from global 2009-08-19 10:22:35 +0200 oj r275138 : call GetLocale instead of pLocale 2009-08-18 10:39:32 +0200 oj r275082 : missing header include 2009-08-18 10:09:44 +0200 oj r275081 : new methods at global 2009-08-18 10:09:00 +0200 oj r275080 : unused var 2009-08-18 08:59:04 +0200 oj r275078 : move files from classes to xml 2009-08-17 14:58:16 +0200 oj r275056 : CWS-TOOLING: rebase CWS oj18 to trunk@275001 (milestone: DEV300:m55) 2009-08-17 13:29:44 +0200 oj r275047 : compile error 2009-08-17 13:27:47 +0200 oj r275045 : compile error 2009-08-17 11:44:54 +0200 oj r275040 : add dep 2009-07-22 14:26:05 +0200 oj r274240 : move unused services into fwl 2009-07-22 14:25:35 +0200 oj r274239 : move unused services into fwl 2009-07-22 13:47:45 +0200 oj r274233 : remove some unused code 2009-07-22 09:06:20 +0200 oj r274219 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 08:48:58 +0200 oj r274218 : create NumberFormatter on demand 2009-07-22 08:39:23 +0200 oj r274217 : change char to sal_Char 2009-07-22 07:33:34 +0200 oj r274214 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 07:30:04 +0200 oj r274213 : late init of numberformatter and breakiterator 2009-07-22 07:28:55 +0200 oj r274212 : export dbtoolsclient dbcharsethelper for sc 2009-07-21 13:43:28 +0200 oj r274196 : check if quick start is enbaled 2009-07-21 13:40:09 +0200 oj r274195 : check config entry for UiEventsLogger 2009-07-21 13:37:40 +0200 oj r274194 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:35:38 +0200 oj r274193 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:33:41 +0200 oj r274192 : doc meta data will now be created on demand 2009-07-21 13:13:40 +0200 oj r274187 : load ldap functions on demand 2009-07-21 13:03:17 +0200 oj r274183 : late init of TransliterationImpl 2009-07-21 12:36:10 +0200 oj r274180 : late init of charClass
2009-09-08 04:57:32 +00:00
aWindowState[3].Value <<= aPos;
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
aPos.X = rElementData.m_aFloatingData.m_aPos.X();
aPos.Y = rElementData.m_aFloatingData.m_aPos.Y();
aWindowState[4].Name = m_aPropPos;
CWS-TOOLING: integrate CWS oj18 2009-08-21 15:08:49 +0200 oj r275263 : wrong check 2009-08-21 08:56:01 +0200 oj r275215 : missing not 2009-08-20 07:27:13 +0200 oj r275164 : use new method from global 2009-08-19 10:22:35 +0200 oj r275138 : call GetLocale instead of pLocale 2009-08-18 10:39:32 +0200 oj r275082 : missing header include 2009-08-18 10:09:44 +0200 oj r275081 : new methods at global 2009-08-18 10:09:00 +0200 oj r275080 : unused var 2009-08-18 08:59:04 +0200 oj r275078 : move files from classes to xml 2009-08-17 14:58:16 +0200 oj r275056 : CWS-TOOLING: rebase CWS oj18 to trunk@275001 (milestone: DEV300:m55) 2009-08-17 13:29:44 +0200 oj r275047 : compile error 2009-08-17 13:27:47 +0200 oj r275045 : compile error 2009-08-17 11:44:54 +0200 oj r275040 : add dep 2009-07-22 14:26:05 +0200 oj r274240 : move unused services into fwl 2009-07-22 14:25:35 +0200 oj r274239 : move unused services into fwl 2009-07-22 13:47:45 +0200 oj r274233 : remove some unused code 2009-07-22 09:06:20 +0200 oj r274219 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 08:48:58 +0200 oj r274218 : create NumberFormatter on demand 2009-07-22 08:39:23 +0200 oj r274217 : change char to sal_Char 2009-07-22 07:33:34 +0200 oj r274214 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 07:30:04 +0200 oj r274213 : late init of numberformatter and breakiterator 2009-07-22 07:28:55 +0200 oj r274212 : export dbtoolsclient dbcharsethelper for sc 2009-07-21 13:43:28 +0200 oj r274196 : check if quick start is enbaled 2009-07-21 13:40:09 +0200 oj r274195 : check config entry for UiEventsLogger 2009-07-21 13:37:40 +0200 oj r274194 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:35:38 +0200 oj r274193 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:33:41 +0200 oj r274192 : doc meta data will now be created on demand 2009-07-21 13:13:40 +0200 oj r274187 : load ldap functions on demand 2009-07-21 13:03:17 +0200 oj r274183 : late init of TransliterationImpl 2009-07-21 12:36:10 +0200 oj r274180 : late init of charClass
2009-09-08 04:57:32 +00:00
aWindowState[4].Value <<= aPos;
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
css::awt::Size aSize;
aSize.Width = rElementData.m_aFloatingData.m_aSize.Width();
aSize.Height = rElementData.m_aFloatingData.m_aSize.Height();
aWindowState[5].Name = m_aPropSize;
CWS-TOOLING: integrate CWS oj18 2009-08-21 15:08:49 +0200 oj r275263 : wrong check 2009-08-21 08:56:01 +0200 oj r275215 : missing not 2009-08-20 07:27:13 +0200 oj r275164 : use new method from global 2009-08-19 10:22:35 +0200 oj r275138 : call GetLocale instead of pLocale 2009-08-18 10:39:32 +0200 oj r275082 : missing header include 2009-08-18 10:09:44 +0200 oj r275081 : new methods at global 2009-08-18 10:09:00 +0200 oj r275080 : unused var 2009-08-18 08:59:04 +0200 oj r275078 : move files from classes to xml 2009-08-17 14:58:16 +0200 oj r275056 : CWS-TOOLING: rebase CWS oj18 to trunk@275001 (milestone: DEV300:m55) 2009-08-17 13:29:44 +0200 oj r275047 : compile error 2009-08-17 13:27:47 +0200 oj r275045 : compile error 2009-08-17 11:44:54 +0200 oj r275040 : add dep 2009-07-22 14:26:05 +0200 oj r274240 : move unused services into fwl 2009-07-22 14:25:35 +0200 oj r274239 : move unused services into fwl 2009-07-22 13:47:45 +0200 oj r274233 : remove some unused code 2009-07-22 09:06:20 +0200 oj r274219 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 08:48:58 +0200 oj r274218 : create NumberFormatter on demand 2009-07-22 08:39:23 +0200 oj r274217 : change char to sal_Char 2009-07-22 07:33:34 +0200 oj r274214 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 07:30:04 +0200 oj r274213 : late init of numberformatter and breakiterator 2009-07-22 07:28:55 +0200 oj r274212 : export dbtoolsclient dbcharsethelper for sc 2009-07-21 13:43:28 +0200 oj r274196 : check if quick start is enbaled 2009-07-21 13:40:09 +0200 oj r274195 : check config entry for UiEventsLogger 2009-07-21 13:37:40 +0200 oj r274194 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:35:38 +0200 oj r274193 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:33:41 +0200 oj r274192 : doc meta data will now be created on demand 2009-07-21 13:13:40 +0200 oj r274187 : load ldap functions on demand 2009-07-21 13:03:17 +0200 oj r274183 : late init of TransliterationImpl 2009-07-21 12:36:10 +0200 oj r274180 : late init of charClass
2009-09-08 04:57:32 +00:00
aWindowState[5].Value <<= aSize;
aWindowState[6].Name = m_aPropUIName;
aWindowState[6].Value = makeAny( rElementData.m_aUIName );
aWindowState[7].Name = m_aPropLocked;
aWindowState[7].Value = makeAny( rElementData.m_aDockedData.m_bLocked );
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
if ( xPersistentWindowState->hasByName( aName ))
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
{
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
Reference< XNameReplace > xReplace( xPersistentWindowState, UNO_QUERY );
xReplace->replaceByName( aName, makeAny( aWindowState ));
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
}
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
else
{
Reference< XNameContainer > xInsert( xPersistentWindowState, UNO_QUERY );
xInsert->insertByName( aName, makeAny( aWindowState ));
}
}
catch ( Exception& )
{
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
}
}
// Reset flag
aWriteLock.lock();
m_bStoreWindowState = sal_False;
aWriteLock.unlock();
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
}
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
void LayoutManager::implts_setElementData( UIElement& rElement, const Reference< css::awt::XDockableWindow >& rDockWindow )
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
{
ReadGuard aReadLock( m_aLock );
sal_Bool bShowElement( rElement.m_bVisible && !rElement.m_bMasterHide && m_bParentWindowVisible );
aReadLock.unlock();
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
Reference< css::awt::XDockableWindow > xDockWindow( rDockWindow );
Reference< css::awt::XWindow2 > xWindow( xDockWindow, UNO_QUERY );
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
Window* pWindow( 0 );
ToolBox* pToolBox( 0 );
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
if ( xDockWindow.is() && xWindow.is() )
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
{
{
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
vos::OGuard aGuard( Application::GetSolarMutex() );
pWindow = VCLUnoHelper::GetWindow( xWindow );
if ( pWindow )
{
String aText = pWindow->GetText();
if ( aText.Len() == 0 )
pWindow->SetText( rElement.m_aUIName );
if ( rElement.m_bNoClose )
pWindow->SetStyle( pWindow->GetStyle() & ~WB_CLOSEABLE );
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
if ( pWindow->GetType() == WINDOW_TOOLBOX )
pToolBox = (ToolBox *)pWindow;
}
if ( pToolBox )
{
if (( rElement.m_nStyle < 0 ) ||
( rElement.m_nStyle > BUTTON_SYMBOLTEXT ))
rElement.m_nStyle = BUTTON_SYMBOL;
pToolBox->SetButtonType( (ButtonType)rElement.m_nStyle );
if ( rElement.m_bNoClose )
pToolBox->SetFloatStyle( pToolBox->GetFloatStyle() & ~WB_CLOSEABLE );
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
}
}
if ( rElement.m_bFloating )
{
if ( pWindow )
{
vos::OGuard aGuard( Application::GetSolarMutex() );
String aText = pWindow->GetText();
if ( aText.Len() == 0 )
pWindow->SetText( rElement.m_aUIName );
}
::Point aPos( rElement.m_aFloatingData.m_aPos.X(),
rElement.m_aFloatingData.m_aPos.Y() );
sal_Bool bWriteData( sal_False );
sal_Bool bUndefPos = ( rElement.m_aFloatingData.m_aPos.X() == SAL_MAX_INT32 ||
rElement.m_aFloatingData.m_aPos.Y() == SAL_MAX_INT32 );
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
sal_Bool bSetSize = ( rElement.m_aFloatingData.m_aSize.Width() != 0 &&
rElement.m_aFloatingData.m_aSize.Height() != 0 );
xDockWindow->setFloatingMode( sal_True );
if ( bUndefPos )
{
aPos = implts_findNextCascadeFloatingPos();
rElement.m_aFloatingData.m_aPos = aPos; // set new cascaded position
bWriteData = sal_True;
}
if( bSetSize )
xWindow->setOutputSize( AWTSize( rElement.m_aFloatingData.m_aSize ) );
else
{
if( pToolBox )
{
// set an optimal initial floating size
vos::OGuard aGuard( Application::GetSolarMutex() );
::Size aSize( pToolBox->CalcFloatingWindowSizePixel() );
pToolBox->SetOutputSizePixel( aSize );
}
}
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
// #i60882# IMPORTANT: Set position after size as it is
// possible that we position some part of the toolbar
// outside of the desktop. A default constructed toolbar
// always has one line. Now VCL automatically
// position the toolbar back into the desktop. Therefore
// we resize the toolbar with the new (wrong) position.
// To fix this problem we have to set the size BEFORE the
// position.
xWindow->setPosSize( aPos.X(), aPos.Y(), 0, 0,
css::awt::PosSize::POS );
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
if ( bWriteData )
implts_writeWindowStateData( rElement.m_aName, rElement );
if ( bShowElement && pWindow )
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
{
vos::OGuard aGuard( Application::GetSolarMutex() );
pWindow->Show( sal_True, SHOW_NOFOCUSCHANGE | SHOW_NOACTIVATE );
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
}
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
}
else
{
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
::Point aDockPos;
::Point aPixelPos;
sal_Bool bSetSize( sal_False );
::Size aSize;
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
if ( pToolBox )
{
vos::OGuard aGuard( Application::GetSolarMutex() );
pToolBox->SetAlign( ImplConvertAlignment(rElement.m_aDockedData.m_nDockedArea ) );
pToolBox->SetLineCount( 1 );
if ( rElement.m_aDockedData.m_bLocked )
xDockWindow->lock();
aSize = pToolBox->CalcWindowSizePixel();
bSetSize = sal_True;
if (( rElement.m_aDockedData.m_aPos.X() == SAL_MAX_INT32 ) &&
( rElement.m_aDockedData.m_aPos.Y() == SAL_MAX_INT32 ))
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
{
implts_findNextDockingPos( (DockingArea)rElement.m_aDockedData.m_nDockedArea,
aSize,
aDockPos,
aPixelPos );
rElement.m_aDockedData.m_aPos = aDockPos;
}
}
xWindow->setPosSize( aPixelPos.X(),
aPixelPos.Y(),
0, 0,
css::awt::PosSize::POS );
if( bSetSize )
xWindow->setOutputSize( AWTSize( aSize) );
if ( bShowElement && pWindow )
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
{
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
vos::OGuard aGuard( Application::GetSolarMutex() );
pWindow->Show( sal_True );
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
}
}
}
}
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
::Point LayoutManager::implts_findNextCascadeFloatingPos()
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
{
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
const sal_Int32 nHotZoneX = 50;
const sal_Int32 nHotZoneY = 50;
const sal_Int32 nCascadeIndentX = 15;
const sal_Int32 nCascadeIndentY = 15;
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
ReadGuard aReadLock( m_aLock );
Reference< css::awt::XWindow > xContainerWindow = m_xContainerWindow;
Reference< css::awt::XWindow > xTopDockingWindow = m_xDockAreaWindows[DockingArea_DOCKINGAREA_TOP];
Reference< css::awt::XWindow > xLeftDockingWindow = m_xDockAreaWindows[DockingArea_DOCKINGAREA_LEFT];
aReadLock.unlock();
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
::Point aStartPos( nCascadeIndentX, nCascadeIndentY );
::Point aCurrPos( aStartPos );
css::awt::Rectangle aRect;
Window* pContainerWindow( 0 );
if ( xContainerWindow.is() )
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
{
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
vos::OGuard aGuard( Application::GetSolarMutex() );
pContainerWindow = VCLUnoHelper::GetWindow( xContainerWindow );
if ( pContainerWindow )
aStartPos = pContainerWindow->OutputToScreenPixel( aStartPos );
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
}
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
// Determine size of top and left docking area
css::awt::Rectangle aTopRect = xTopDockingWindow->getPosSize();
css::awt::Rectangle aLeftRect = xLeftDockingWindow->getPosSize();
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
aStartPos.X() += aLeftRect.Width + nCascadeIndentX;
aStartPos.Y() += aTopRect.Height + nCascadeIndentY;
aCurrPos = aStartPos;
// Try to find a cascaded position for the new floating window
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
UIElementVector::const_iterator pIter;
for ( pIter = m_aUIElements.begin(); pIter != m_aUIElements.end(); pIter++ )
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
{
if ( pIter->m_xUIElement.is() )
{
Reference< css::awt::XDockableWindow > xDockWindow( pIter->m_xUIElement->getRealInterface(), UNO_QUERY );
Reference< css::awt::XWindow > xWindow( xDockWindow, UNO_QUERY );
CWS-TOOLING: integrate CWS oj18 2009-08-21 15:08:49 +0200 oj r275263 : wrong check 2009-08-21 08:56:01 +0200 oj r275215 : missing not 2009-08-20 07:27:13 +0200 oj r275164 : use new method from global 2009-08-19 10:22:35 +0200 oj r275138 : call GetLocale instead of pLocale 2009-08-18 10:39:32 +0200 oj r275082 : missing header include 2009-08-18 10:09:44 +0200 oj r275081 : new methods at global 2009-08-18 10:09:00 +0200 oj r275080 : unused var 2009-08-18 08:59:04 +0200 oj r275078 : move files from classes to xml 2009-08-17 14:58:16 +0200 oj r275056 : CWS-TOOLING: rebase CWS oj18 to trunk@275001 (milestone: DEV300:m55) 2009-08-17 13:29:44 +0200 oj r275047 : compile error 2009-08-17 13:27:47 +0200 oj r275045 : compile error 2009-08-17 11:44:54 +0200 oj r275040 : add dep 2009-07-22 14:26:05 +0200 oj r274240 : move unused services into fwl 2009-07-22 14:25:35 +0200 oj r274239 : move unused services into fwl 2009-07-22 13:47:45 +0200 oj r274233 : remove some unused code 2009-07-22 09:06:20 +0200 oj r274219 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 08:48:58 +0200 oj r274218 : create NumberFormatter on demand 2009-07-22 08:39:23 +0200 oj r274217 : change char to sal_Char 2009-07-22 07:33:34 +0200 oj r274214 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 07:30:04 +0200 oj r274213 : late init of numberformatter and breakiterator 2009-07-22 07:28:55 +0200 oj r274212 : export dbtoolsclient dbcharsethelper for sc 2009-07-21 13:43:28 +0200 oj r274196 : check if quick start is enbaled 2009-07-21 13:40:09 +0200 oj r274195 : check config entry for UiEventsLogger 2009-07-21 13:37:40 +0200 oj r274194 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:35:38 +0200 oj r274193 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:33:41 +0200 oj r274192 : doc meta data will now be created on demand 2009-07-21 13:13:40 +0200 oj r274187 : load ldap functions on demand 2009-07-21 13:03:17 +0200 oj r274183 : late init of TransliterationImpl 2009-07-21 12:36:10 +0200 oj r274180 : late init of charClass
2009-09-08 04:57:32 +00:00
if ( xDockWindow.is() && xDockWindow->isFloating() )
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
{
vos::OGuard aGuard( Application::GetSolarMutex() );
Window* pWindow = VCLUnoHelper::GetWindow( xWindow );
if ( pWindow && pWindow->IsVisible() )
{
css::awt::Rectangle aFloatRect = xWindow->getPosSize();
if ((( aFloatRect.X - nHotZoneX ) <= aCurrPos.X() ) &&
( aFloatRect.X >= aCurrPos.X() ) &&
(( aFloatRect.Y - nHotZoneY ) <= aCurrPos.Y() ) &&
( aFloatRect.Y >= aCurrPos.Y() ))
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
{
aCurrPos.X() = aFloatRect.X + nCascadeIndentX;
aCurrPos.Y() = aFloatRect.Y + nCascadeIndentY;
}
}
}
}
}
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
return aCurrPos;
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
}
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
void LayoutManager::implts_findNextDockingPos( DockingArea DockingArea, const ::Size& aUIElementSize, ::Point& rVirtualPos, ::Point& rPixelPos )
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
{
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
ReadGuard aReadLock( m_aLock );
Reference< css::awt::XWindow > xDockingWindow = m_xDockAreaWindows[DockingArea];
::Size aDockingWinSize;
Window* pDockingWindow( 0 );
aReadLock.unlock();
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
if (( DockingArea < DockingArea_DOCKINGAREA_TOP ) ||
( DockingArea > DockingArea_DOCKINGAREA_RIGHT ))
DockingArea = DockingArea_DOCKINGAREA_TOP;
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
{
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
// Retrieve output size from container Window
vos::OGuard aGuard( Application::GetSolarMutex() );
pDockingWindow = VCLUnoHelper::GetWindow( xDockingWindow );
if ( pDockingWindow )
aDockingWinSize = pDockingWindow->GetOutputSizePixel();
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
}
sal_Int32 nFreeRowColPixelPos( 0 );
sal_Int32 nMaxSpace( 0 );
sal_Int32 nNeededSpace( 0 );
sal_Int32 nTopDockingAreaSize( 0 );
if (( DockingArea == DockingArea_DOCKINGAREA_TOP ) ||
( DockingArea == DockingArea_DOCKINGAREA_BOTTOM ))
{
nMaxSpace = aDockingWinSize.Width();
nNeededSpace = aUIElementSize.Width();
}
else
{
nMaxSpace = aDockingWinSize.Height();
nNeededSpace = aUIElementSize.Height();
nTopDockingAreaSize = implts_getTopBottomDockingAreaSizes().Width();
}
std::vector< SingleRowColumnWindowData > aRowColumnsWindowData;
implts_getDockingAreaElementInfos( DockingArea, aRowColumnsWindowData );
sal_Int32 nPixelPos( 0 );
CWS-TOOLING: integrate CWS oj18 2009-08-21 15:08:49 +0200 oj r275263 : wrong check 2009-08-21 08:56:01 +0200 oj r275215 : missing not 2009-08-20 07:27:13 +0200 oj r275164 : use new method from global 2009-08-19 10:22:35 +0200 oj r275138 : call GetLocale instead of pLocale 2009-08-18 10:39:32 +0200 oj r275082 : missing header include 2009-08-18 10:09:44 +0200 oj r275081 : new methods at global 2009-08-18 10:09:00 +0200 oj r275080 : unused var 2009-08-18 08:59:04 +0200 oj r275078 : move files from classes to xml 2009-08-17 14:58:16 +0200 oj r275056 : CWS-TOOLING: rebase CWS oj18 to trunk@275001 (milestone: DEV300:m55) 2009-08-17 13:29:44 +0200 oj r275047 : compile error 2009-08-17 13:27:47 +0200 oj r275045 : compile error 2009-08-17 11:44:54 +0200 oj r275040 : add dep 2009-07-22 14:26:05 +0200 oj r274240 : move unused services into fwl 2009-07-22 14:25:35 +0200 oj r274239 : move unused services into fwl 2009-07-22 13:47:45 +0200 oj r274233 : remove some unused code 2009-07-22 09:06:20 +0200 oj r274219 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 08:48:58 +0200 oj r274218 : create NumberFormatter on demand 2009-07-22 08:39:23 +0200 oj r274217 : change char to sal_Char 2009-07-22 07:33:34 +0200 oj r274214 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 07:30:04 +0200 oj r274213 : late init of numberformatter and breakiterator 2009-07-22 07:28:55 +0200 oj r274212 : export dbtoolsclient dbcharsethelper for sc 2009-07-21 13:43:28 +0200 oj r274196 : check if quick start is enbaled 2009-07-21 13:40:09 +0200 oj r274195 : check config entry for UiEventsLogger 2009-07-21 13:37:40 +0200 oj r274194 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:35:38 +0200 oj r274193 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:33:41 +0200 oj r274192 : doc meta data will now be created on demand 2009-07-21 13:13:40 +0200 oj r274187 : load ldap functions on demand 2009-07-21 13:03:17 +0200 oj r274183 : late init of TransliterationImpl 2009-07-21 12:36:10 +0200 oj r274180 : late init of charClass
2009-09-08 04:57:32 +00:00
const sal_uInt32 nCount = aRowColumnsWindowData.size();
for ( sal_uInt32 i = 0; i < nCount; i++ )
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
{
SingleRowColumnWindowData& rRowColumnWindowData = aRowColumnsWindowData[i];
if (( DockingArea == DockingArea_DOCKINGAREA_BOTTOM ) ||
( DockingArea == DockingArea_DOCKINGAREA_RIGHT ))
nPixelPos += rRowColumnWindowData.nStaticSize;
if ((( nMaxSpace - rRowColumnWindowData.nVarSize ) >= nNeededSpace ) ||
( rRowColumnWindowData.nSpace >= nNeededSpace ))
{
// Check current row where we can find the needed space
sal_Int32 nCurrPos( 0 );
CWS-TOOLING: integrate CWS oj18 2009-08-21 15:08:49 +0200 oj r275263 : wrong check 2009-08-21 08:56:01 +0200 oj r275215 : missing not 2009-08-20 07:27:13 +0200 oj r275164 : use new method from global 2009-08-19 10:22:35 +0200 oj r275138 : call GetLocale instead of pLocale 2009-08-18 10:39:32 +0200 oj r275082 : missing header include 2009-08-18 10:09:44 +0200 oj r275081 : new methods at global 2009-08-18 10:09:00 +0200 oj r275080 : unused var 2009-08-18 08:59:04 +0200 oj r275078 : move files from classes to xml 2009-08-17 14:58:16 +0200 oj r275056 : CWS-TOOLING: rebase CWS oj18 to trunk@275001 (milestone: DEV300:m55) 2009-08-17 13:29:44 +0200 oj r275047 : compile error 2009-08-17 13:27:47 +0200 oj r275045 : compile error 2009-08-17 11:44:54 +0200 oj r275040 : add dep 2009-07-22 14:26:05 +0200 oj r274240 : move unused services into fwl 2009-07-22 14:25:35 +0200 oj r274239 : move unused services into fwl 2009-07-22 13:47:45 +0200 oj r274233 : remove some unused code 2009-07-22 09:06:20 +0200 oj r274219 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 08:48:58 +0200 oj r274218 : create NumberFormatter on demand 2009-07-22 08:39:23 +0200 oj r274217 : change char to sal_Char 2009-07-22 07:33:34 +0200 oj r274214 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 07:30:04 +0200 oj r274213 : late init of numberformatter and breakiterator 2009-07-22 07:28:55 +0200 oj r274212 : export dbtoolsclient dbcharsethelper for sc 2009-07-21 13:43:28 +0200 oj r274196 : check if quick start is enbaled 2009-07-21 13:40:09 +0200 oj r274195 : check config entry for UiEventsLogger 2009-07-21 13:37:40 +0200 oj r274194 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:35:38 +0200 oj r274193 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:33:41 +0200 oj r274192 : doc meta data will now be created on demand 2009-07-21 13:13:40 +0200 oj r274187 : load ldap functions on demand 2009-07-21 13:03:17 +0200 oj r274183 : late init of TransliterationImpl 2009-07-21 12:36:10 +0200 oj r274180 : late init of charClass
2009-09-08 04:57:32 +00:00
const sal_uInt32 nWindowSizesCount = rRowColumnWindowData.aRowColumnWindowSizes.size();
for ( sal_uInt32 j = 0; j < nWindowSizesCount; j++ )
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
{
css::awt::Rectangle rRect = rRowColumnWindowData.aRowColumnWindowSizes[j];
sal_Int32& rSpace = rRowColumnWindowData.aRowColumnSpace[j];
if (( DockingArea == DockingArea_DOCKINGAREA_TOP ) ||
( DockingArea == DockingArea_DOCKINGAREA_BOTTOM ))
{
if ( rSpace >= nNeededSpace )
{
rVirtualPos = ::Point( nCurrPos, rRowColumnWindowData.nRowColumn );
if ( DockingArea == DockingArea_DOCKINGAREA_TOP )
rPixelPos = ::Point( nCurrPos, nPixelPos );
else
rPixelPos = ::Point( nCurrPos, aDockingWinSize.Height() - nPixelPos );
return;
}
nCurrPos = rRect.X + rRect.Width;
}
else
{
if ( rSpace >= nNeededSpace )
{
rVirtualPos = ::Point( rRowColumnWindowData.nRowColumn, nCurrPos );
if ( DockingArea == DockingArea_DOCKINGAREA_LEFT )
rPixelPos = ::Point( nPixelPos, nTopDockingAreaSize + nCurrPos );
else
rPixelPos = ::Point( aDockingWinSize.Width() - nPixelPos , nTopDockingAreaSize + nCurrPos );
return;
}
nCurrPos = rRect.Y + rRect.Height;
}
}
if (( nCurrPos + nNeededSpace ) <= nMaxSpace )
{
if (( DockingArea == DockingArea_DOCKINGAREA_TOP ) ||
( DockingArea == DockingArea_DOCKINGAREA_BOTTOM ))
{
rVirtualPos = ::Point( nCurrPos, rRowColumnWindowData.nRowColumn );
if ( DockingArea == DockingArea_DOCKINGAREA_TOP )
rPixelPos = ::Point( nCurrPos, nPixelPos );
else
rPixelPos = ::Point( nCurrPos, aDockingWinSize.Height() - nPixelPos );
return;
}
else
{
rVirtualPos = ::Point( rRowColumnWindowData.nRowColumn, nCurrPos );
if ( DockingArea == DockingArea_DOCKINGAREA_LEFT )
rPixelPos = ::Point( nPixelPos, nTopDockingAreaSize + nCurrPos );
else
rPixelPos = ::Point( aDockingWinSize.Width() - nPixelPos , nTopDockingAreaSize + nCurrPos );
return;
}
}
}
if (( DockingArea == DockingArea_DOCKINGAREA_TOP ) ||
( DockingArea == DockingArea_DOCKINGAREA_LEFT ))
nPixelPos += rRowColumnWindowData.nStaticSize;
}
sal_Int32 nNextFreeRowCol( 0 );
sal_Int32 nRowColumnsCount = aRowColumnsWindowData.size();
if ( nRowColumnsCount > 0 )
nNextFreeRowCol = aRowColumnsWindowData[nRowColumnsCount-1].nRowColumn+1;
else
nNextFreeRowCol = 0;
if ( nNextFreeRowCol == 0 )
{
if ( DockingArea == DockingArea_DOCKINGAREA_BOTTOM )
nFreeRowColPixelPos = aDockingWinSize.Height() - aUIElementSize.Height();
else if ( DockingArea == DockingArea_DOCKINGAREA_RIGHT )
nFreeRowColPixelPos = aDockingWinSize.Width() - aUIElementSize.Width();
}
if (( DockingArea == DockingArea_DOCKINGAREA_TOP ) ||
( DockingArea == DockingArea_DOCKINGAREA_BOTTOM ))
{
rVirtualPos = ::Point( 0, nNextFreeRowCol );
if ( DockingArea == DockingArea_DOCKINGAREA_TOP )
rPixelPos = ::Point( 0, nFreeRowColPixelPos );
else
rPixelPos = ::Point( 0, aDockingWinSize.Height() - nFreeRowColPixelPos );
}
else
{
rVirtualPos = ::Point( nNextFreeRowCol, 0 );
rPixelPos = ::Point( aDockingWinSize.Width() - nFreeRowColPixelPos, 0 );
}
}
::Size LayoutManager::implts_getContainerWindowOutputSize()
{
ReadGuard aReadLock( m_aLock );
Reference< css::awt::XWindow > xContainerWindow = m_xContainerWindow;
::Size aContainerWinSize;
Window* pContainerWindow( 0 );
aReadLock.unlock();
// Retrieve output size from container Window
vos::OGuard aGuard( Application::GetSolarMutex() );
pContainerWindow = VCLUnoHelper::GetWindow( xContainerWindow );
if ( pContainerWindow )
return pContainerWindow->GetOutputSizePixel();
else
return ::Size();
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
}
void LayoutManager::implts_sortUIElements()
{
WriteGuard aWriteLock( m_aLock );
UIElementVector::iterator pIterStart = m_aUIElements.begin();
UIElementVector::iterator pIterEnd = m_aUIElements.end();
std::stable_sort( pIterStart, pIterEnd ); // first created element should first
// We have to reset our temporary flags.
UIElementVector::iterator pIter;
for ( pIter = m_aUIElements.begin(); pIter != m_aUIElements.end(); pIter++ )
{
CWS-TOOLING: integrate CWS oj18 2009-08-21 15:08:49 +0200 oj r275263 : wrong check 2009-08-21 08:56:01 +0200 oj r275215 : missing not 2009-08-20 07:27:13 +0200 oj r275164 : use new method from global 2009-08-19 10:22:35 +0200 oj r275138 : call GetLocale instead of pLocale 2009-08-18 10:39:32 +0200 oj r275082 : missing header include 2009-08-18 10:09:44 +0200 oj r275081 : new methods at global 2009-08-18 10:09:00 +0200 oj r275080 : unused var 2009-08-18 08:59:04 +0200 oj r275078 : move files from classes to xml 2009-08-17 14:58:16 +0200 oj r275056 : CWS-TOOLING: rebase CWS oj18 to trunk@275001 (milestone: DEV300:m55) 2009-08-17 13:29:44 +0200 oj r275047 : compile error 2009-08-17 13:27:47 +0200 oj r275045 : compile error 2009-08-17 11:44:54 +0200 oj r275040 : add dep 2009-07-22 14:26:05 +0200 oj r274240 : move unused services into fwl 2009-07-22 14:25:35 +0200 oj r274239 : move unused services into fwl 2009-07-22 13:47:45 +0200 oj r274233 : remove some unused code 2009-07-22 09:06:20 +0200 oj r274219 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 08:48:58 +0200 oj r274218 : create NumberFormatter on demand 2009-07-22 08:39:23 +0200 oj r274217 : change char to sal_Char 2009-07-22 07:33:34 +0200 oj r274214 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 07:30:04 +0200 oj r274213 : late init of numberformatter and breakiterator 2009-07-22 07:28:55 +0200 oj r274212 : export dbtoolsclient dbcharsethelper for sc 2009-07-21 13:43:28 +0200 oj r274196 : check if quick start is enbaled 2009-07-21 13:40:09 +0200 oj r274195 : check config entry for UiEventsLogger 2009-07-21 13:37:40 +0200 oj r274194 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:35:38 +0200 oj r274193 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:33:41 +0200 oj r274192 : doc meta data will now be created on demand 2009-07-21 13:13:40 +0200 oj r274187 : load ldap functions on demand 2009-07-21 13:03:17 +0200 oj r274183 : late init of TransliterationImpl 2009-07-21 12:36:10 +0200 oj r274180 : late init of charClass
2009-09-08 04:57:32 +00:00
// why check, just set it to false
//if ( pIter->m_bUserActive )
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
pIter->m_bUserActive = sal_False;
}
#ifdef DBG_UTIL
implts_checkElementContainer();
#endif
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
aWriteLock.unlock();
}
void LayoutManager::implts_getDockingAreaElementInfos( DockingArea eDockingArea, std::vector< SingleRowColumnWindowData >& rRowColumnsWindowData )
{
std::vector< UIElement > aWindowVector;
if (( eDockingArea < DockingArea_DOCKINGAREA_TOP ) ||
( eDockingArea > DockingArea_DOCKINGAREA_RIGHT ))
eDockingArea = DockingArea_DOCKINGAREA_TOP;
Reference< css::awt::XWindow > xDockAreaWindow;
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
/* SAFE AREA ----------------------------------------------------------------------------------------------- */
ReadGuard aReadLock( m_aLock );
CWS-TOOLING: integrate CWS oj18 2009-08-21 15:08:49 +0200 oj r275263 : wrong check 2009-08-21 08:56:01 +0200 oj r275215 : missing not 2009-08-20 07:27:13 +0200 oj r275164 : use new method from global 2009-08-19 10:22:35 +0200 oj r275138 : call GetLocale instead of pLocale 2009-08-18 10:39:32 +0200 oj r275082 : missing header include 2009-08-18 10:09:44 +0200 oj r275081 : new methods at global 2009-08-18 10:09:00 +0200 oj r275080 : unused var 2009-08-18 08:59:04 +0200 oj r275078 : move files from classes to xml 2009-08-17 14:58:16 +0200 oj r275056 : CWS-TOOLING: rebase CWS oj18 to trunk@275001 (milestone: DEV300:m55) 2009-08-17 13:29:44 +0200 oj r275047 : compile error 2009-08-17 13:27:47 +0200 oj r275045 : compile error 2009-08-17 11:44:54 +0200 oj r275040 : add dep 2009-07-22 14:26:05 +0200 oj r274240 : move unused services into fwl 2009-07-22 14:25:35 +0200 oj r274239 : move unused services into fwl 2009-07-22 13:47:45 +0200 oj r274233 : remove some unused code 2009-07-22 09:06:20 +0200 oj r274219 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 08:48:58 +0200 oj r274218 : create NumberFormatter on demand 2009-07-22 08:39:23 +0200 oj r274217 : change char to sal_Char 2009-07-22 07:33:34 +0200 oj r274214 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 07:30:04 +0200 oj r274213 : late init of numberformatter and breakiterator 2009-07-22 07:28:55 +0200 oj r274212 : export dbtoolsclient dbcharsethelper for sc 2009-07-21 13:43:28 +0200 oj r274196 : check if quick start is enbaled 2009-07-21 13:40:09 +0200 oj r274195 : check config entry for UiEventsLogger 2009-07-21 13:37:40 +0200 oj r274194 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:35:38 +0200 oj r274193 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:33:41 +0200 oj r274192 : doc meta data will now be created on demand 2009-07-21 13:13:40 +0200 oj r274187 : load ldap functions on demand 2009-07-21 13:03:17 +0200 oj r274183 : late init of TransliterationImpl 2009-07-21 12:36:10 +0200 oj r274180 : late init of charClass
2009-09-08 04:57:32 +00:00
aWindowVector.reserve(m_aUIElements.size());
xDockAreaWindow = m_xDockAreaWindows[eDockingArea];
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
UIElementVector::iterator pIter;
for ( pIter = m_aUIElements.begin(); pIter != m_aUIElements.end(); pIter++ )
{
CWS-TOOLING: integrate CWS oj18 2009-08-21 15:08:49 +0200 oj r275263 : wrong check 2009-08-21 08:56:01 +0200 oj r275215 : missing not 2009-08-20 07:27:13 +0200 oj r275164 : use new method from global 2009-08-19 10:22:35 +0200 oj r275138 : call GetLocale instead of pLocale 2009-08-18 10:39:32 +0200 oj r275082 : missing header include 2009-08-18 10:09:44 +0200 oj r275081 : new methods at global 2009-08-18 10:09:00 +0200 oj r275080 : unused var 2009-08-18 08:59:04 +0200 oj r275078 : move files from classes to xml 2009-08-17 14:58:16 +0200 oj r275056 : CWS-TOOLING: rebase CWS oj18 to trunk@275001 (milestone: DEV300:m55) 2009-08-17 13:29:44 +0200 oj r275047 : compile error 2009-08-17 13:27:47 +0200 oj r275045 : compile error 2009-08-17 11:44:54 +0200 oj r275040 : add dep 2009-07-22 14:26:05 +0200 oj r274240 : move unused services into fwl 2009-07-22 14:25:35 +0200 oj r274239 : move unused services into fwl 2009-07-22 13:47:45 +0200 oj r274233 : remove some unused code 2009-07-22 09:06:20 +0200 oj r274219 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 08:48:58 +0200 oj r274218 : create NumberFormatter on demand 2009-07-22 08:39:23 +0200 oj r274217 : change char to sal_Char 2009-07-22 07:33:34 +0200 oj r274214 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 07:30:04 +0200 oj r274213 : late init of numberformatter and breakiterator 2009-07-22 07:28:55 +0200 oj r274212 : export dbtoolsclient dbcharsethelper for sc 2009-07-21 13:43:28 +0200 oj r274196 : check if quick start is enbaled 2009-07-21 13:40:09 +0200 oj r274195 : check config entry for UiEventsLogger 2009-07-21 13:37:40 +0200 oj r274194 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:35:38 +0200 oj r274193 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:33:41 +0200 oj r274192 : doc meta data will now be created on demand 2009-07-21 13:13:40 +0200 oj r274187 : load ldap functions on demand 2009-07-21 13:03:17 +0200 oj r274183 : late init of TransliterationImpl 2009-07-21 12:36:10 +0200 oj r274180 : late init of charClass
2009-09-08 04:57:32 +00:00
if ( pIter->m_aDockedData.m_nDockedArea == eDockingArea && pIter->m_bVisible && !pIter->m_bFloating )
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
{
Reference< XUIElement > xUIElement( pIter->m_xUIElement );
if ( xUIElement.is() )
{
Reference< css::awt::XWindow > xWindow( xUIElement->getRealInterface(), UNO_QUERY );
CWS-TOOLING: integrate CWS oj18 2009-08-21 15:08:49 +0200 oj r275263 : wrong check 2009-08-21 08:56:01 +0200 oj r275215 : missing not 2009-08-20 07:27:13 +0200 oj r275164 : use new method from global 2009-08-19 10:22:35 +0200 oj r275138 : call GetLocale instead of pLocale 2009-08-18 10:39:32 +0200 oj r275082 : missing header include 2009-08-18 10:09:44 +0200 oj r275081 : new methods at global 2009-08-18 10:09:00 +0200 oj r275080 : unused var 2009-08-18 08:59:04 +0200 oj r275078 : move files from classes to xml 2009-08-17 14:58:16 +0200 oj r275056 : CWS-TOOLING: rebase CWS oj18 to trunk@275001 (milestone: DEV300:m55) 2009-08-17 13:29:44 +0200 oj r275047 : compile error 2009-08-17 13:27:47 +0200 oj r275045 : compile error 2009-08-17 11:44:54 +0200 oj r275040 : add dep 2009-07-22 14:26:05 +0200 oj r274240 : move unused services into fwl 2009-07-22 14:25:35 +0200 oj r274239 : move unused services into fwl 2009-07-22 13:47:45 +0200 oj r274233 : remove some unused code 2009-07-22 09:06:20 +0200 oj r274219 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 08:48:58 +0200 oj r274218 : create NumberFormatter on demand 2009-07-22 08:39:23 +0200 oj r274217 : change char to sal_Char 2009-07-22 07:33:34 +0200 oj r274214 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 07:30:04 +0200 oj r274213 : late init of numberformatter and breakiterator 2009-07-22 07:28:55 +0200 oj r274212 : export dbtoolsclient dbcharsethelper for sc 2009-07-21 13:43:28 +0200 oj r274196 : check if quick start is enbaled 2009-07-21 13:40:09 +0200 oj r274195 : check config entry for UiEventsLogger 2009-07-21 13:37:40 +0200 oj r274194 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:35:38 +0200 oj r274193 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:33:41 +0200 oj r274192 : doc meta data will now be created on demand 2009-07-21 13:13:40 +0200 oj r274187 : load ldap functions on demand 2009-07-21 13:03:17 +0200 oj r274183 : late init of TransliterationImpl 2009-07-21 12:36:10 +0200 oj r274180 : late init of charClass
2009-09-08 04:57:32 +00:00
Reference< css::awt::XDockableWindow > xDockWindow( xWindow, UNO_QUERY );
if ( xDockWindow.is() )
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
{
CWS-TOOLING: integrate CWS oj18 2009-08-21 15:08:49 +0200 oj r275263 : wrong check 2009-08-21 08:56:01 +0200 oj r275215 : missing not 2009-08-20 07:27:13 +0200 oj r275164 : use new method from global 2009-08-19 10:22:35 +0200 oj r275138 : call GetLocale instead of pLocale 2009-08-18 10:39:32 +0200 oj r275082 : missing header include 2009-08-18 10:09:44 +0200 oj r275081 : new methods at global 2009-08-18 10:09:00 +0200 oj r275080 : unused var 2009-08-18 08:59:04 +0200 oj r275078 : move files from classes to xml 2009-08-17 14:58:16 +0200 oj r275056 : CWS-TOOLING: rebase CWS oj18 to trunk@275001 (milestone: DEV300:m55) 2009-08-17 13:29:44 +0200 oj r275047 : compile error 2009-08-17 13:27:47 +0200 oj r275045 : compile error 2009-08-17 11:44:54 +0200 oj r275040 : add dep 2009-07-22 14:26:05 +0200 oj r274240 : move unused services into fwl 2009-07-22 14:25:35 +0200 oj r274239 : move unused services into fwl 2009-07-22 13:47:45 +0200 oj r274233 : remove some unused code 2009-07-22 09:06:20 +0200 oj r274219 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 08:48:58 +0200 oj r274218 : create NumberFormatter on demand 2009-07-22 08:39:23 +0200 oj r274217 : change char to sal_Char 2009-07-22 07:33:34 +0200 oj r274214 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 07:30:04 +0200 oj r274213 : late init of numberformatter and breakiterator 2009-07-22 07:28:55 +0200 oj r274212 : export dbtoolsclient dbcharsethelper for sc 2009-07-21 13:43:28 +0200 oj r274196 : check if quick start is enbaled 2009-07-21 13:40:09 +0200 oj r274195 : check config entry for UiEventsLogger 2009-07-21 13:37:40 +0200 oj r274194 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:35:38 +0200 oj r274193 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:33:41 +0200 oj r274192 : doc meta data will now be created on demand 2009-07-21 13:13:40 +0200 oj r274187 : load ldap functions on demand 2009-07-21 13:03:17 +0200 oj r274183 : late init of TransliterationImpl 2009-07-21 12:36:10 +0200 oj r274180 : late init of charClass
2009-09-08 04:57:32 +00:00
// docked windows
aWindowVector.push_back( *pIter );
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
}
}
}
}
aReadLock.unlock();
/* SAFE AREA ----------------------------------------------------------------------------------------------- */
rRowColumnsWindowData.clear();
// Collect data from windows that are on the same row/column
sal_Int32 j;
sal_Int32 nIndex( 0 );
sal_Int32 nLastPos( 0 );
sal_Int32 nCurrPos( -1 );
sal_Int32 nLastRowColPixelPos( 0 );
css::awt::Rectangle aDockAreaRect;
if ( xDockAreaWindow.is() )
aDockAreaRect = xDockAreaWindow->getPosSize();
if ( eDockingArea == DockingArea_DOCKINGAREA_TOP )
nLastRowColPixelPos = 0;
else if ( eDockingArea == DockingArea_DOCKINGAREA_BOTTOM )
nLastRowColPixelPos = aDockAreaRect.Height;
else if ( eDockingArea == DockingArea_DOCKINGAREA_LEFT )
nLastRowColPixelPos = 0;
else
nLastRowColPixelPos = aDockAreaRect.Width;
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
CWS-TOOLING: integrate CWS oj18 2009-08-21 15:08:49 +0200 oj r275263 : wrong check 2009-08-21 08:56:01 +0200 oj r275215 : missing not 2009-08-20 07:27:13 +0200 oj r275164 : use new method from global 2009-08-19 10:22:35 +0200 oj r275138 : call GetLocale instead of pLocale 2009-08-18 10:39:32 +0200 oj r275082 : missing header include 2009-08-18 10:09:44 +0200 oj r275081 : new methods at global 2009-08-18 10:09:00 +0200 oj r275080 : unused var 2009-08-18 08:59:04 +0200 oj r275078 : move files from classes to xml 2009-08-17 14:58:16 +0200 oj r275056 : CWS-TOOLING: rebase CWS oj18 to trunk@275001 (milestone: DEV300:m55) 2009-08-17 13:29:44 +0200 oj r275047 : compile error 2009-08-17 13:27:47 +0200 oj r275045 : compile error 2009-08-17 11:44:54 +0200 oj r275040 : add dep 2009-07-22 14:26:05 +0200 oj r274240 : move unused services into fwl 2009-07-22 14:25:35 +0200 oj r274239 : move unused services into fwl 2009-07-22 13:47:45 +0200 oj r274233 : remove some unused code 2009-07-22 09:06:20 +0200 oj r274219 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 08:48:58 +0200 oj r274218 : create NumberFormatter on demand 2009-07-22 08:39:23 +0200 oj r274217 : change char to sal_Char 2009-07-22 07:33:34 +0200 oj r274214 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 07:30:04 +0200 oj r274213 : late init of numberformatter and breakiterator 2009-07-22 07:28:55 +0200 oj r274212 : export dbtoolsclient dbcharsethelper for sc 2009-07-21 13:43:28 +0200 oj r274196 : check if quick start is enbaled 2009-07-21 13:40:09 +0200 oj r274195 : check config entry for UiEventsLogger 2009-07-21 13:37:40 +0200 oj r274194 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:35:38 +0200 oj r274193 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:33:41 +0200 oj r274192 : doc meta data will now be created on demand 2009-07-21 13:13:40 +0200 oj r274187 : load ldap functions on demand 2009-07-21 13:03:17 +0200 oj r274183 : late init of TransliterationImpl 2009-07-21 12:36:10 +0200 oj r274180 : late init of charClass
2009-09-08 04:57:32 +00:00
const sal_uInt32 nCount = aWindowVector.size();
for ( j = 0; j < sal_Int32( nCount); j++ )
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
{
const UIElement& rElement = aWindowVector[j];
Reference< css::awt::XWindow > xWindow;
Reference< XUIElement > xUIElement( rElement.m_xUIElement );
css::awt::Rectangle aPosSize;
CWS-TOOLING: integrate CWS oj18 2009-08-21 15:08:49 +0200 oj r275263 : wrong check 2009-08-21 08:56:01 +0200 oj r275215 : missing not 2009-08-20 07:27:13 +0200 oj r275164 : use new method from global 2009-08-19 10:22:35 +0200 oj r275138 : call GetLocale instead of pLocale 2009-08-18 10:39:32 +0200 oj r275082 : missing header include 2009-08-18 10:09:44 +0200 oj r275081 : new methods at global 2009-08-18 10:09:00 +0200 oj r275080 : unused var 2009-08-18 08:59:04 +0200 oj r275078 : move files from classes to xml 2009-08-17 14:58:16 +0200 oj r275056 : CWS-TOOLING: rebase CWS oj18 to trunk@275001 (milestone: DEV300:m55) 2009-08-17 13:29:44 +0200 oj r275047 : compile error 2009-08-17 13:27:47 +0200 oj r275045 : compile error 2009-08-17 11:44:54 +0200 oj r275040 : add dep 2009-07-22 14:26:05 +0200 oj r274240 : move unused services into fwl 2009-07-22 14:25:35 +0200 oj r274239 : move unused services into fwl 2009-07-22 13:47:45 +0200 oj r274233 : remove some unused code 2009-07-22 09:06:20 +0200 oj r274219 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 08:48:58 +0200 oj r274218 : create NumberFormatter on demand 2009-07-22 08:39:23 +0200 oj r274217 : change char to sal_Char 2009-07-22 07:33:34 +0200 oj r274214 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 07:30:04 +0200 oj r274213 : late init of numberformatter and breakiterator 2009-07-22 07:28:55 +0200 oj r274212 : export dbtoolsclient dbcharsethelper for sc 2009-07-21 13:43:28 +0200 oj r274196 : check if quick start is enbaled 2009-07-21 13:40:09 +0200 oj r274195 : check config entry for UiEventsLogger 2009-07-21 13:37:40 +0200 oj r274194 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:35:38 +0200 oj r274193 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:33:41 +0200 oj r274192 : doc meta data will now be created on demand 2009-07-21 13:13:40 +0200 oj r274187 : load ldap functions on demand 2009-07-21 13:03:17 +0200 oj r274183 : late init of TransliterationImpl 2009-07-21 12:36:10 +0200 oj r274180 : late init of charClass
2009-09-08 04:57:32 +00:00
if ( !lcl_checkUIElement(xUIElement,aPosSize,xWindow) )
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
continue;
if (( eDockingArea == DockingArea_DOCKINGAREA_TOP ) ||
( eDockingArea == DockingArea_DOCKINGAREA_BOTTOM ))
{
if ( nCurrPos == -1 )
{
nCurrPos = rElement.m_aDockedData.m_aPos.Y();
nLastPos = 0;
SingleRowColumnWindowData aRowColumnWindowData;
aRowColumnWindowData.nRowColumn = nCurrPos;
rRowColumnsWindowData.push_back( aRowColumnWindowData );
}
sal_Int32 nSpace( 0 );
if ( rElement.m_aDockedData.m_aPos.Y() != nCurrPos )
{
if ( eDockingArea == DockingArea_DOCKINGAREA_TOP )
nLastRowColPixelPos += rRowColumnsWindowData[nIndex].nStaticSize;
else
nLastRowColPixelPos -= rRowColumnsWindowData[nIndex].nStaticSize;
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
++nIndex;
nLastPos = 0;
nCurrPos = rElement.m_aDockedData.m_aPos.Y();
SingleRowColumnWindowData aRowColumnWindowData;
aRowColumnWindowData.nRowColumn = nCurrPos;
rRowColumnsWindowData.push_back( aRowColumnWindowData );
}
// Calc space before an element and store it
nSpace = ( rElement.m_aDockedData.m_aPos.X() - nLastPos );
if ( rElement.m_aDockedData.m_aPos.X() >= nLastPos )
{
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
rRowColumnsWindowData[nIndex].nSpace += nSpace;
nLastPos = rElement.m_aDockedData.m_aPos.X() + aPosSize.Width;
}
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
else
{
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
nSpace = 0;
nLastPos += aPosSize.Width;
}
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
rRowColumnsWindowData[nIndex].aRowColumnSpace.push_back( nSpace );
rRowColumnsWindowData[nIndex].aRowColumnWindows.push_back( xWindow );
rRowColumnsWindowData[nIndex].aUIElementNames.push_back( rElement.m_aName );
rRowColumnsWindowData[nIndex].aRowColumnWindowSizes.push_back(
css::awt::Rectangle( rElement.m_aDockedData.m_aPos.X(),
rElement.m_aDockedData.m_aPos.Y(),
aPosSize.Width,
aPosSize.Height ));
if ( rRowColumnsWindowData[nIndex].nStaticSize < aPosSize.Height )
rRowColumnsWindowData[nIndex].nStaticSize = aPosSize.Height;
if ( eDockingArea == DockingArea_DOCKINGAREA_TOP )
rRowColumnsWindowData[nIndex].aRowColumnRect = css::awt::Rectangle( 0, nLastRowColPixelPos,
aDockAreaRect.Width, aPosSize.Height );
else
rRowColumnsWindowData[nIndex].aRowColumnRect = css::awt::Rectangle( 0, ( nLastRowColPixelPos - aPosSize.Height ),
aDockAreaRect.Width, aPosSize.Height );
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
rRowColumnsWindowData[nIndex].nVarSize += aPosSize.Width + nSpace;
}
else
{
if ( nCurrPos == -1 )
{
nCurrPos = rElement.m_aDockedData.m_aPos.X();
nLastPos = 0;
SingleRowColumnWindowData aRowColumnWindowData;
aRowColumnWindowData.nRowColumn = nCurrPos;
rRowColumnsWindowData.push_back( aRowColumnWindowData );
}
sal_Int32 nSpace( 0 );
if ( rElement.m_aDockedData.m_aPos.X() != nCurrPos )
{
if ( eDockingArea == DockingArea_DOCKINGAREA_LEFT )
nLastRowColPixelPos += rRowColumnsWindowData[nIndex].nStaticSize;
else
nLastRowColPixelPos -= rRowColumnsWindowData[nIndex].nStaticSize;
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
++nIndex;
nLastPos = 0;
nCurrPos = rElement.m_aDockedData.m_aPos.X();
SingleRowColumnWindowData aRowColumnWindowData;
aRowColumnWindowData.nRowColumn = nCurrPos;
rRowColumnsWindowData.push_back( aRowColumnWindowData );
}
// Calc space before an element and store it
nSpace = ( rElement.m_aDockedData.m_aPos.Y() - nLastPos );
if ( rElement.m_aDockedData.m_aPos.Y() > nLastPos )
{
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
rRowColumnsWindowData[nIndex].nSpace += nSpace;
nLastPos = rElement.m_aDockedData.m_aPos.Y() + aPosSize.Height;
}
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
else
{
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
nSpace = 0;
nLastPos += aPosSize.Height;
}
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
rRowColumnsWindowData[nIndex].aRowColumnSpace.push_back( nSpace );
rRowColumnsWindowData[nIndex].aRowColumnWindows.push_back( xWindow );
rRowColumnsWindowData[nIndex].aUIElementNames.push_back( rElement.m_aName );
rRowColumnsWindowData[nIndex].aRowColumnWindowSizes.push_back(
css::awt::Rectangle( rElement.m_aDockedData.m_aPos.X(),
rElement.m_aDockedData.m_aPos.Y(),
aPosSize.Width,
aPosSize.Height ));
if ( rRowColumnsWindowData[nIndex].nStaticSize < aPosSize.Width )
rRowColumnsWindowData[nIndex].nStaticSize = aPosSize.Width;
if ( eDockingArea == DockingArea_DOCKINGAREA_LEFT )
rRowColumnsWindowData[nIndex].aRowColumnRect = css::awt::Rectangle( nLastRowColPixelPos, 0,
aPosSize.Width, aDockAreaRect.Height );
else
rRowColumnsWindowData[nIndex].aRowColumnRect = css::awt::Rectangle( ( nLastRowColPixelPos - aPosSize.Width ), 0,
aPosSize.Width, aDockAreaRect.Height );
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
rRowColumnsWindowData[nIndex].nVarSize += aPosSize.Height + nSpace;
}
}
}
void LayoutManager::implts_getDockingAreaElementInfoOnSingleRowCol( DockingArea eDockingArea, sal_Int32 nRowCol, SingleRowColumnWindowData& rRowColumnWindowData )
{
std::vector< UIElement > aWindowVector;
if (( eDockingArea < DockingArea_DOCKINGAREA_TOP ) ||
( eDockingArea > DockingArea_DOCKINGAREA_RIGHT ))
eDockingArea = DockingArea_DOCKINGAREA_TOP;
sal_Bool bHorzDockArea = (( eDockingArea == DockingArea_DOCKINGAREA_TOP ) ||
( eDockingArea == DockingArea_DOCKINGAREA_BOTTOM ));
/* SAFE AREA ----------------------------------------------------------------------------------------------- */
ReadGuard aReadLock( m_aLock );
UIElementVector::iterator pIter;
CWS-TOOLING: integrate CWS oj18 2009-08-21 15:08:49 +0200 oj r275263 : wrong check 2009-08-21 08:56:01 +0200 oj r275215 : missing not 2009-08-20 07:27:13 +0200 oj r275164 : use new method from global 2009-08-19 10:22:35 +0200 oj r275138 : call GetLocale instead of pLocale 2009-08-18 10:39:32 +0200 oj r275082 : missing header include 2009-08-18 10:09:44 +0200 oj r275081 : new methods at global 2009-08-18 10:09:00 +0200 oj r275080 : unused var 2009-08-18 08:59:04 +0200 oj r275078 : move files from classes to xml 2009-08-17 14:58:16 +0200 oj r275056 : CWS-TOOLING: rebase CWS oj18 to trunk@275001 (milestone: DEV300:m55) 2009-08-17 13:29:44 +0200 oj r275047 : compile error 2009-08-17 13:27:47 +0200 oj r275045 : compile error 2009-08-17 11:44:54 +0200 oj r275040 : add dep 2009-07-22 14:26:05 +0200 oj r274240 : move unused services into fwl 2009-07-22 14:25:35 +0200 oj r274239 : move unused services into fwl 2009-07-22 13:47:45 +0200 oj r274233 : remove some unused code 2009-07-22 09:06:20 +0200 oj r274219 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 08:48:58 +0200 oj r274218 : create NumberFormatter on demand 2009-07-22 08:39:23 +0200 oj r274217 : change char to sal_Char 2009-07-22 07:33:34 +0200 oj r274214 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 07:30:04 +0200 oj r274213 : late init of numberformatter and breakiterator 2009-07-22 07:28:55 +0200 oj r274212 : export dbtoolsclient dbcharsethelper for sc 2009-07-21 13:43:28 +0200 oj r274196 : check if quick start is enbaled 2009-07-21 13:40:09 +0200 oj r274195 : check config entry for UiEventsLogger 2009-07-21 13:37:40 +0200 oj r274194 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:35:38 +0200 oj r274193 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:33:41 +0200 oj r274192 : doc meta data will now be created on demand 2009-07-21 13:13:40 +0200 oj r274187 : load ldap functions on demand 2009-07-21 13:03:17 +0200 oj r274183 : late init of TransliterationImpl 2009-07-21 12:36:10 +0200 oj r274180 : late init of charClass
2009-09-08 04:57:32 +00:00
UIElementVector::iterator pEnd = m_aUIElements.end();
for ( pIter = m_aUIElements.begin(); pIter != pEnd; pIter++ )
{
if ( pIter->m_aDockedData.m_nDockedArea == eDockingArea )
{
sal_Bool bSameRowCol = bHorzDockArea ?
( pIter->m_aDockedData.m_aPos.Y() == nRowCol ) :
( pIter->m_aDockedData.m_aPos.X() == nRowCol );
Reference< XUIElement > xUIElement( pIter->m_xUIElement );
if ( bSameRowCol && xUIElement.is() )
{
Reference< css::awt::XWindow > xWindow( xUIElement->getRealInterface(), UNO_QUERY );
if ( xWindow.is() )
{
vos::OGuard aGuard( Application::GetSolarMutex() );
Window* pWindow = VCLUnoHelper::GetWindow( xWindow );
Reference< css::awt::XDockableWindow > xDockWindow( xWindow, UNO_QUERY );
if ( pWindow && pIter->m_bVisible && xDockWindow.is() && !pIter->m_bFloating )
{
// docked windows
aWindowVector.push_back( *pIter );
}
}
}
}
}
aReadLock.unlock();
/* SAFE AREA ----------------------------------------------------------------------------------------------- */
// Initialize structure
rRowColumnWindowData.aUIElementNames.clear();
rRowColumnWindowData.aRowColumnWindows.clear();
rRowColumnWindowData.aRowColumnWindowSizes.clear();
rRowColumnWindowData.aRowColumnSpace.clear();
rRowColumnWindowData.nVarSize = 0;
rRowColumnWindowData.nStaticSize = 0;
rRowColumnWindowData.nSpace = 0;
rRowColumnWindowData.nRowColumn = nRowCol;
// Collect data from windows that are on the same row/column
sal_Int32 j;
sal_Int32 nLastPos( 0 );
CWS-TOOLING: integrate CWS oj18 2009-08-21 15:08:49 +0200 oj r275263 : wrong check 2009-08-21 08:56:01 +0200 oj r275215 : missing not 2009-08-20 07:27:13 +0200 oj r275164 : use new method from global 2009-08-19 10:22:35 +0200 oj r275138 : call GetLocale instead of pLocale 2009-08-18 10:39:32 +0200 oj r275082 : missing header include 2009-08-18 10:09:44 +0200 oj r275081 : new methods at global 2009-08-18 10:09:00 +0200 oj r275080 : unused var 2009-08-18 08:59:04 +0200 oj r275078 : move files from classes to xml 2009-08-17 14:58:16 +0200 oj r275056 : CWS-TOOLING: rebase CWS oj18 to trunk@275001 (milestone: DEV300:m55) 2009-08-17 13:29:44 +0200 oj r275047 : compile error 2009-08-17 13:27:47 +0200 oj r275045 : compile error 2009-08-17 11:44:54 +0200 oj r275040 : add dep 2009-07-22 14:26:05 +0200 oj r274240 : move unused services into fwl 2009-07-22 14:25:35 +0200 oj r274239 : move unused services into fwl 2009-07-22 13:47:45 +0200 oj r274233 : remove some unused code 2009-07-22 09:06:20 +0200 oj r274219 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 08:48:58 +0200 oj r274218 : create NumberFormatter on demand 2009-07-22 08:39:23 +0200 oj r274217 : change char to sal_Char 2009-07-22 07:33:34 +0200 oj r274214 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 07:30:04 +0200 oj r274213 : late init of numberformatter and breakiterator 2009-07-22 07:28:55 +0200 oj r274212 : export dbtoolsclient dbcharsethelper for sc 2009-07-21 13:43:28 +0200 oj r274196 : check if quick start is enbaled 2009-07-21 13:40:09 +0200 oj r274195 : check config entry for UiEventsLogger 2009-07-21 13:37:40 +0200 oj r274194 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:35:38 +0200 oj r274193 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:33:41 +0200 oj r274192 : doc meta data will now be created on demand 2009-07-21 13:13:40 +0200 oj r274187 : load ldap functions on demand 2009-07-21 13:03:17 +0200 oj r274183 : late init of TransliterationImpl 2009-07-21 12:36:10 +0200 oj r274180 : late init of charClass
2009-09-08 04:57:32 +00:00
const sal_uInt32 nCount = aWindowVector.size();
for ( j = 0; j < sal_Int32( nCount); j++ )
{
const UIElement& rElement = aWindowVector[j];
Reference< css::awt::XWindow > xWindow;
Reference< XUIElement > xUIElement( rElement.m_xUIElement );
css::awt::Rectangle aPosSize;
CWS-TOOLING: integrate CWS oj18 2009-08-21 15:08:49 +0200 oj r275263 : wrong check 2009-08-21 08:56:01 +0200 oj r275215 : missing not 2009-08-20 07:27:13 +0200 oj r275164 : use new method from global 2009-08-19 10:22:35 +0200 oj r275138 : call GetLocale instead of pLocale 2009-08-18 10:39:32 +0200 oj r275082 : missing header include 2009-08-18 10:09:44 +0200 oj r275081 : new methods at global 2009-08-18 10:09:00 +0200 oj r275080 : unused var 2009-08-18 08:59:04 +0200 oj r275078 : move files from classes to xml 2009-08-17 14:58:16 +0200 oj r275056 : CWS-TOOLING: rebase CWS oj18 to trunk@275001 (milestone: DEV300:m55) 2009-08-17 13:29:44 +0200 oj r275047 : compile error 2009-08-17 13:27:47 +0200 oj r275045 : compile error 2009-08-17 11:44:54 +0200 oj r275040 : add dep 2009-07-22 14:26:05 +0200 oj r274240 : move unused services into fwl 2009-07-22 14:25:35 +0200 oj r274239 : move unused services into fwl 2009-07-22 13:47:45 +0200 oj r274233 : remove some unused code 2009-07-22 09:06:20 +0200 oj r274219 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 08:48:58 +0200 oj r274218 : create NumberFormatter on demand 2009-07-22 08:39:23 +0200 oj r274217 : change char to sal_Char 2009-07-22 07:33:34 +0200 oj r274214 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 07:30:04 +0200 oj r274213 : late init of numberformatter and breakiterator 2009-07-22 07:28:55 +0200 oj r274212 : export dbtoolsclient dbcharsethelper for sc 2009-07-21 13:43:28 +0200 oj r274196 : check if quick start is enbaled 2009-07-21 13:40:09 +0200 oj r274195 : check config entry for UiEventsLogger 2009-07-21 13:37:40 +0200 oj r274194 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:35:38 +0200 oj r274193 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:33:41 +0200 oj r274192 : doc meta data will now be created on demand 2009-07-21 13:13:40 +0200 oj r274187 : load ldap functions on demand 2009-07-21 13:03:17 +0200 oj r274183 : late init of TransliterationImpl 2009-07-21 12:36:10 +0200 oj r274180 : late init of charClass
2009-09-08 04:57:32 +00:00
if ( !lcl_checkUIElement(xUIElement,aPosSize,xWindow) )
continue;
CWS-TOOLING: integrate CWS oj18 2009-08-21 15:08:49 +0200 oj r275263 : wrong check 2009-08-21 08:56:01 +0200 oj r275215 : missing not 2009-08-20 07:27:13 +0200 oj r275164 : use new method from global 2009-08-19 10:22:35 +0200 oj r275138 : call GetLocale instead of pLocale 2009-08-18 10:39:32 +0200 oj r275082 : missing header include 2009-08-18 10:09:44 +0200 oj r275081 : new methods at global 2009-08-18 10:09:00 +0200 oj r275080 : unused var 2009-08-18 08:59:04 +0200 oj r275078 : move files from classes to xml 2009-08-17 14:58:16 +0200 oj r275056 : CWS-TOOLING: rebase CWS oj18 to trunk@275001 (milestone: DEV300:m55) 2009-08-17 13:29:44 +0200 oj r275047 : compile error 2009-08-17 13:27:47 +0200 oj r275045 : compile error 2009-08-17 11:44:54 +0200 oj r275040 : add dep 2009-07-22 14:26:05 +0200 oj r274240 : move unused services into fwl 2009-07-22 14:25:35 +0200 oj r274239 : move unused services into fwl 2009-07-22 13:47:45 +0200 oj r274233 : remove some unused code 2009-07-22 09:06:20 +0200 oj r274219 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 08:48:58 +0200 oj r274218 : create NumberFormatter on demand 2009-07-22 08:39:23 +0200 oj r274217 : change char to sal_Char 2009-07-22 07:33:34 +0200 oj r274214 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 07:30:04 +0200 oj r274213 : late init of numberformatter and breakiterator 2009-07-22 07:28:55 +0200 oj r274212 : export dbtoolsclient dbcharsethelper for sc 2009-07-21 13:43:28 +0200 oj r274196 : check if quick start is enbaled 2009-07-21 13:40:09 +0200 oj r274195 : check config entry for UiEventsLogger 2009-07-21 13:37:40 +0200 oj r274194 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:35:38 +0200 oj r274193 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:33:41 +0200 oj r274192 : doc meta data will now be created on demand 2009-07-21 13:13:40 +0200 oj r274187 : load ldap functions on demand 2009-07-21 13:03:17 +0200 oj r274183 : late init of TransliterationImpl 2009-07-21 12:36:10 +0200 oj r274180 : late init of charClass
2009-09-08 04:57:32 +00:00
sal_Int32 nSpace;
if (( eDockingArea == DockingArea_DOCKINGAREA_TOP ) ||
( eDockingArea == DockingArea_DOCKINGAREA_BOTTOM ))
{
CWS-TOOLING: integrate CWS oj18 2009-08-21 15:08:49 +0200 oj r275263 : wrong check 2009-08-21 08:56:01 +0200 oj r275215 : missing not 2009-08-20 07:27:13 +0200 oj r275164 : use new method from global 2009-08-19 10:22:35 +0200 oj r275138 : call GetLocale instead of pLocale 2009-08-18 10:39:32 +0200 oj r275082 : missing header include 2009-08-18 10:09:44 +0200 oj r275081 : new methods at global 2009-08-18 10:09:00 +0200 oj r275080 : unused var 2009-08-18 08:59:04 +0200 oj r275078 : move files from classes to xml 2009-08-17 14:58:16 +0200 oj r275056 : CWS-TOOLING: rebase CWS oj18 to trunk@275001 (milestone: DEV300:m55) 2009-08-17 13:29:44 +0200 oj r275047 : compile error 2009-08-17 13:27:47 +0200 oj r275045 : compile error 2009-08-17 11:44:54 +0200 oj r275040 : add dep 2009-07-22 14:26:05 +0200 oj r274240 : move unused services into fwl 2009-07-22 14:25:35 +0200 oj r274239 : move unused services into fwl 2009-07-22 13:47:45 +0200 oj r274233 : remove some unused code 2009-07-22 09:06:20 +0200 oj r274219 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 08:48:58 +0200 oj r274218 : create NumberFormatter on demand 2009-07-22 08:39:23 +0200 oj r274217 : change char to sal_Char 2009-07-22 07:33:34 +0200 oj r274214 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 07:30:04 +0200 oj r274213 : late init of numberformatter and breakiterator 2009-07-22 07:28:55 +0200 oj r274212 : export dbtoolsclient dbcharsethelper for sc 2009-07-21 13:43:28 +0200 oj r274196 : check if quick start is enbaled 2009-07-21 13:40:09 +0200 oj r274195 : check config entry for UiEventsLogger 2009-07-21 13:37:40 +0200 oj r274194 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:35:38 +0200 oj r274193 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:33:41 +0200 oj r274192 : doc meta data will now be created on demand 2009-07-21 13:13:40 +0200 oj r274187 : load ldap functions on demand 2009-07-21 13:03:17 +0200 oj r274183 : late init of TransliterationImpl 2009-07-21 12:36:10 +0200 oj r274180 : late init of charClass
2009-09-08 04:57:32 +00:00
nSpace = ( rElement.m_aDockedData.m_aPos.X() - nLastPos );
// Calc space before an element and store it
if ( rElement.m_aDockedData.m_aPos.X() > nLastPos )
rRowColumnWindowData.nSpace += nSpace;
else
nSpace = 0;
nLastPos = rElement.m_aDockedData.m_aPos.X() + aPosSize.Width;
CWS-TOOLING: integrate CWS oj18 2009-08-21 15:08:49 +0200 oj r275263 : wrong check 2009-08-21 08:56:01 +0200 oj r275215 : missing not 2009-08-20 07:27:13 +0200 oj r275164 : use new method from global 2009-08-19 10:22:35 +0200 oj r275138 : call GetLocale instead of pLocale 2009-08-18 10:39:32 +0200 oj r275082 : missing header include 2009-08-18 10:09:44 +0200 oj r275081 : new methods at global 2009-08-18 10:09:00 +0200 oj r275080 : unused var 2009-08-18 08:59:04 +0200 oj r275078 : move files from classes to xml 2009-08-17 14:58:16 +0200 oj r275056 : CWS-TOOLING: rebase CWS oj18 to trunk@275001 (milestone: DEV300:m55) 2009-08-17 13:29:44 +0200 oj r275047 : compile error 2009-08-17 13:27:47 +0200 oj r275045 : compile error 2009-08-17 11:44:54 +0200 oj r275040 : add dep 2009-07-22 14:26:05 +0200 oj r274240 : move unused services into fwl 2009-07-22 14:25:35 +0200 oj r274239 : move unused services into fwl 2009-07-22 13:47:45 +0200 oj r274233 : remove some unused code 2009-07-22 09:06:20 +0200 oj r274219 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 08:48:58 +0200 oj r274218 : create NumberFormatter on demand 2009-07-22 08:39:23 +0200 oj r274217 : change char to sal_Char 2009-07-22 07:33:34 +0200 oj r274214 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 07:30:04 +0200 oj r274213 : late init of numberformatter and breakiterator 2009-07-22 07:28:55 +0200 oj r274212 : export dbtoolsclient dbcharsethelper for sc 2009-07-21 13:43:28 +0200 oj r274196 : check if quick start is enbaled 2009-07-21 13:40:09 +0200 oj r274195 : check config entry for UiEventsLogger 2009-07-21 13:37:40 +0200 oj r274194 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:35:38 +0200 oj r274193 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:33:41 +0200 oj r274192 : doc meta data will now be created on demand 2009-07-21 13:13:40 +0200 oj r274187 : load ldap functions on demand 2009-07-21 13:03:17 +0200 oj r274183 : late init of TransliterationImpl 2009-07-21 12:36:10 +0200 oj r274180 : late init of charClass
2009-09-08 04:57:32 +00:00
rRowColumnWindowData.aRowColumnWindowSizes.push_back(
css::awt::Rectangle( rElement.m_aDockedData.m_aPos.X(),
rElement.m_aDockedData.m_aPos.Y(),
aPosSize.Width,
aPosSize.Height ));
if ( rRowColumnWindowData.nStaticSize < aPosSize.Height )
rRowColumnWindowData.nStaticSize = aPosSize.Height;
CWS-TOOLING: integrate CWS oj18 2009-08-21 15:08:49 +0200 oj r275263 : wrong check 2009-08-21 08:56:01 +0200 oj r275215 : missing not 2009-08-20 07:27:13 +0200 oj r275164 : use new method from global 2009-08-19 10:22:35 +0200 oj r275138 : call GetLocale instead of pLocale 2009-08-18 10:39:32 +0200 oj r275082 : missing header include 2009-08-18 10:09:44 +0200 oj r275081 : new methods at global 2009-08-18 10:09:00 +0200 oj r275080 : unused var 2009-08-18 08:59:04 +0200 oj r275078 : move files from classes to xml 2009-08-17 14:58:16 +0200 oj r275056 : CWS-TOOLING: rebase CWS oj18 to trunk@275001 (milestone: DEV300:m55) 2009-08-17 13:29:44 +0200 oj r275047 : compile error 2009-08-17 13:27:47 +0200 oj r275045 : compile error 2009-08-17 11:44:54 +0200 oj r275040 : add dep 2009-07-22 14:26:05 +0200 oj r274240 : move unused services into fwl 2009-07-22 14:25:35 +0200 oj r274239 : move unused services into fwl 2009-07-22 13:47:45 +0200 oj r274233 : remove some unused code 2009-07-22 09:06:20 +0200 oj r274219 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 08:48:58 +0200 oj r274218 : create NumberFormatter on demand 2009-07-22 08:39:23 +0200 oj r274217 : change char to sal_Char 2009-07-22 07:33:34 +0200 oj r274214 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 07:30:04 +0200 oj r274213 : late init of numberformatter and breakiterator 2009-07-22 07:28:55 +0200 oj r274212 : export dbtoolsclient dbcharsethelper for sc 2009-07-21 13:43:28 +0200 oj r274196 : check if quick start is enbaled 2009-07-21 13:40:09 +0200 oj r274195 : check config entry for UiEventsLogger 2009-07-21 13:37:40 +0200 oj r274194 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:35:38 +0200 oj r274193 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:33:41 +0200 oj r274192 : doc meta data will now be created on demand 2009-07-21 13:13:40 +0200 oj r274187 : load ldap functions on demand 2009-07-21 13:03:17 +0200 oj r274183 : late init of TransliterationImpl 2009-07-21 12:36:10 +0200 oj r274180 : late init of charClass
2009-09-08 04:57:32 +00:00
rRowColumnWindowData.nVarSize += aPosSize.Width;
}
else
{
// Calc space before an element and store it
CWS-TOOLING: integrate CWS oj18 2009-08-21 15:08:49 +0200 oj r275263 : wrong check 2009-08-21 08:56:01 +0200 oj r275215 : missing not 2009-08-20 07:27:13 +0200 oj r275164 : use new method from global 2009-08-19 10:22:35 +0200 oj r275138 : call GetLocale instead of pLocale 2009-08-18 10:39:32 +0200 oj r275082 : missing header include 2009-08-18 10:09:44 +0200 oj r275081 : new methods at global 2009-08-18 10:09:00 +0200 oj r275080 : unused var 2009-08-18 08:59:04 +0200 oj r275078 : move files from classes to xml 2009-08-17 14:58:16 +0200 oj r275056 : CWS-TOOLING: rebase CWS oj18 to trunk@275001 (milestone: DEV300:m55) 2009-08-17 13:29:44 +0200 oj r275047 : compile error 2009-08-17 13:27:47 +0200 oj r275045 : compile error 2009-08-17 11:44:54 +0200 oj r275040 : add dep 2009-07-22 14:26:05 +0200 oj r274240 : move unused services into fwl 2009-07-22 14:25:35 +0200 oj r274239 : move unused services into fwl 2009-07-22 13:47:45 +0200 oj r274233 : remove some unused code 2009-07-22 09:06:20 +0200 oj r274219 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 08:48:58 +0200 oj r274218 : create NumberFormatter on demand 2009-07-22 08:39:23 +0200 oj r274217 : change char to sal_Char 2009-07-22 07:33:34 +0200 oj r274214 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 07:30:04 +0200 oj r274213 : late init of numberformatter and breakiterator 2009-07-22 07:28:55 +0200 oj r274212 : export dbtoolsclient dbcharsethelper for sc 2009-07-21 13:43:28 +0200 oj r274196 : check if quick start is enbaled 2009-07-21 13:40:09 +0200 oj r274195 : check config entry for UiEventsLogger 2009-07-21 13:37:40 +0200 oj r274194 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:35:38 +0200 oj r274193 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:33:41 +0200 oj r274192 : doc meta data will now be created on demand 2009-07-21 13:13:40 +0200 oj r274187 : load ldap functions on demand 2009-07-21 13:03:17 +0200 oj r274183 : late init of TransliterationImpl 2009-07-21 12:36:10 +0200 oj r274180 : late init of charClass
2009-09-08 04:57:32 +00:00
nSpace = ( rElement.m_aDockedData.m_aPos.Y() - nLastPos );
if ( rElement.m_aDockedData.m_aPos.Y() > nLastPos )
rRowColumnWindowData.nSpace += nSpace;
else
nSpace = 0;
CWS-TOOLING: integrate CWS oj18 2009-08-21 15:08:49 +0200 oj r275263 : wrong check 2009-08-21 08:56:01 +0200 oj r275215 : missing not 2009-08-20 07:27:13 +0200 oj r275164 : use new method from global 2009-08-19 10:22:35 +0200 oj r275138 : call GetLocale instead of pLocale 2009-08-18 10:39:32 +0200 oj r275082 : missing header include 2009-08-18 10:09:44 +0200 oj r275081 : new methods at global 2009-08-18 10:09:00 +0200 oj r275080 : unused var 2009-08-18 08:59:04 +0200 oj r275078 : move files from classes to xml 2009-08-17 14:58:16 +0200 oj r275056 : CWS-TOOLING: rebase CWS oj18 to trunk@275001 (milestone: DEV300:m55) 2009-08-17 13:29:44 +0200 oj r275047 : compile error 2009-08-17 13:27:47 +0200 oj r275045 : compile error 2009-08-17 11:44:54 +0200 oj r275040 : add dep 2009-07-22 14:26:05 +0200 oj r274240 : move unused services into fwl 2009-07-22 14:25:35 +0200 oj r274239 : move unused services into fwl 2009-07-22 13:47:45 +0200 oj r274233 : remove some unused code 2009-07-22 09:06:20 +0200 oj r274219 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 08:48:58 +0200 oj r274218 : create NumberFormatter on demand 2009-07-22 08:39:23 +0200 oj r274217 : change char to sal_Char 2009-07-22 07:33:34 +0200 oj r274214 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 07:30:04 +0200 oj r274213 : late init of numberformatter and breakiterator 2009-07-22 07:28:55 +0200 oj r274212 : export dbtoolsclient dbcharsethelper for sc 2009-07-21 13:43:28 +0200 oj r274196 : check if quick start is enbaled 2009-07-21 13:40:09 +0200 oj r274195 : check config entry for UiEventsLogger 2009-07-21 13:37:40 +0200 oj r274194 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:35:38 +0200 oj r274193 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:33:41 +0200 oj r274192 : doc meta data will now be created on demand 2009-07-21 13:13:40 +0200 oj r274187 : load ldap functions on demand 2009-07-21 13:03:17 +0200 oj r274183 : late init of TransliterationImpl 2009-07-21 12:36:10 +0200 oj r274180 : late init of charClass
2009-09-08 04:57:32 +00:00
nLastPos = rElement.m_aDockedData.m_aPos.Y() + aPosSize.Height;
rRowColumnWindowData.aRowColumnWindowSizes.push_back(
css::awt::Rectangle( rElement.m_aDockedData.m_aPos.X(),
rElement.m_aDockedData.m_aPos.Y(),
aPosSize.Width,
aPosSize.Height ));
if ( rRowColumnWindowData.nStaticSize < aPosSize.Width )
rRowColumnWindowData.nStaticSize = aPosSize.Width;
CWS-TOOLING: integrate CWS oj18 2009-08-21 15:08:49 +0200 oj r275263 : wrong check 2009-08-21 08:56:01 +0200 oj r275215 : missing not 2009-08-20 07:27:13 +0200 oj r275164 : use new method from global 2009-08-19 10:22:35 +0200 oj r275138 : call GetLocale instead of pLocale 2009-08-18 10:39:32 +0200 oj r275082 : missing header include 2009-08-18 10:09:44 +0200 oj r275081 : new methods at global 2009-08-18 10:09:00 +0200 oj r275080 : unused var 2009-08-18 08:59:04 +0200 oj r275078 : move files from classes to xml 2009-08-17 14:58:16 +0200 oj r275056 : CWS-TOOLING: rebase CWS oj18 to trunk@275001 (milestone: DEV300:m55) 2009-08-17 13:29:44 +0200 oj r275047 : compile error 2009-08-17 13:27:47 +0200 oj r275045 : compile error 2009-08-17 11:44:54 +0200 oj r275040 : add dep 2009-07-22 14:26:05 +0200 oj r274240 : move unused services into fwl 2009-07-22 14:25:35 +0200 oj r274239 : move unused services into fwl 2009-07-22 13:47:45 +0200 oj r274233 : remove some unused code 2009-07-22 09:06:20 +0200 oj r274219 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 08:48:58 +0200 oj r274218 : create NumberFormatter on demand 2009-07-22 08:39:23 +0200 oj r274217 : change char to sal_Char 2009-07-22 07:33:34 +0200 oj r274214 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 07:30:04 +0200 oj r274213 : late init of numberformatter and breakiterator 2009-07-22 07:28:55 +0200 oj r274212 : export dbtoolsclient dbcharsethelper for sc 2009-07-21 13:43:28 +0200 oj r274196 : check if quick start is enbaled 2009-07-21 13:40:09 +0200 oj r274195 : check config entry for UiEventsLogger 2009-07-21 13:37:40 +0200 oj r274194 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:35:38 +0200 oj r274193 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:33:41 +0200 oj r274192 : doc meta data will now be created on demand 2009-07-21 13:13:40 +0200 oj r274187 : load ldap functions on demand 2009-07-21 13:03:17 +0200 oj r274183 : late init of TransliterationImpl 2009-07-21 12:36:10 +0200 oj r274180 : late init of charClass
2009-09-08 04:57:32 +00:00
rRowColumnWindowData.nVarSize += aPosSize.Height;
}
CWS-TOOLING: integrate CWS oj18 2009-08-21 15:08:49 +0200 oj r275263 : wrong check 2009-08-21 08:56:01 +0200 oj r275215 : missing not 2009-08-20 07:27:13 +0200 oj r275164 : use new method from global 2009-08-19 10:22:35 +0200 oj r275138 : call GetLocale instead of pLocale 2009-08-18 10:39:32 +0200 oj r275082 : missing header include 2009-08-18 10:09:44 +0200 oj r275081 : new methods at global 2009-08-18 10:09:00 +0200 oj r275080 : unused var 2009-08-18 08:59:04 +0200 oj r275078 : move files from classes to xml 2009-08-17 14:58:16 +0200 oj r275056 : CWS-TOOLING: rebase CWS oj18 to trunk@275001 (milestone: DEV300:m55) 2009-08-17 13:29:44 +0200 oj r275047 : compile error 2009-08-17 13:27:47 +0200 oj r275045 : compile error 2009-08-17 11:44:54 +0200 oj r275040 : add dep 2009-07-22 14:26:05 +0200 oj r274240 : move unused services into fwl 2009-07-22 14:25:35 +0200 oj r274239 : move unused services into fwl 2009-07-22 13:47:45 +0200 oj r274233 : remove some unused code 2009-07-22 09:06:20 +0200 oj r274219 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 08:48:58 +0200 oj r274218 : create NumberFormatter on demand 2009-07-22 08:39:23 +0200 oj r274217 : change char to sal_Char 2009-07-22 07:33:34 +0200 oj r274214 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 07:30:04 +0200 oj r274213 : late init of numberformatter and breakiterator 2009-07-22 07:28:55 +0200 oj r274212 : export dbtoolsclient dbcharsethelper for sc 2009-07-21 13:43:28 +0200 oj r274196 : check if quick start is enbaled 2009-07-21 13:40:09 +0200 oj r274195 : check config entry for UiEventsLogger 2009-07-21 13:37:40 +0200 oj r274194 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:35:38 +0200 oj r274193 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:33:41 +0200 oj r274192 : doc meta data will now be created on demand 2009-07-21 13:13:40 +0200 oj r274187 : load ldap functions on demand 2009-07-21 13:03:17 +0200 oj r274183 : late init of TransliterationImpl 2009-07-21 12:36:10 +0200 oj r274180 : late init of charClass
2009-09-08 04:57:32 +00:00
rRowColumnWindowData.aUIElementNames.push_back( rElement.m_aName );
rRowColumnWindowData.aRowColumnWindows.push_back( xWindow );
rRowColumnWindowData.aRowColumnSpace.push_back( nSpace );
rRowColumnWindowData.nVarSize += nSpace;
}
}
::Rectangle LayoutManager::implts_determineFrontDockingRect(
DockingArea eDockingArea,
sal_Int32 nRowCol,
const ::Rectangle& rDockedElementRect,
const ::rtl::OUString& rMovedElementName,
const ::Rectangle& rMovedElementRect )
{
SingleRowColumnWindowData aRowColumnWindowData;
sal_Bool bHorzDockArea = (( eDockingArea == DockingArea_DOCKINGAREA_TOP ) ||
( eDockingArea == DockingArea_DOCKINGAREA_BOTTOM ));
implts_getDockingAreaElementInfoOnSingleRowCol( eDockingArea, nRowCol, aRowColumnWindowData );
CWS-TOOLING: integrate CWS oj18 2009-08-21 15:08:49 +0200 oj r275263 : wrong check 2009-08-21 08:56:01 +0200 oj r275215 : missing not 2009-08-20 07:27:13 +0200 oj r275164 : use new method from global 2009-08-19 10:22:35 +0200 oj r275138 : call GetLocale instead of pLocale 2009-08-18 10:39:32 +0200 oj r275082 : missing header include 2009-08-18 10:09:44 +0200 oj r275081 : new methods at global 2009-08-18 10:09:00 +0200 oj r275080 : unused var 2009-08-18 08:59:04 +0200 oj r275078 : move files from classes to xml 2009-08-17 14:58:16 +0200 oj r275056 : CWS-TOOLING: rebase CWS oj18 to trunk@275001 (milestone: DEV300:m55) 2009-08-17 13:29:44 +0200 oj r275047 : compile error 2009-08-17 13:27:47 +0200 oj r275045 : compile error 2009-08-17 11:44:54 +0200 oj r275040 : add dep 2009-07-22 14:26:05 +0200 oj r274240 : move unused services into fwl 2009-07-22 14:25:35 +0200 oj r274239 : move unused services into fwl 2009-07-22 13:47:45 +0200 oj r274233 : remove some unused code 2009-07-22 09:06:20 +0200 oj r274219 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 08:48:58 +0200 oj r274218 : create NumberFormatter on demand 2009-07-22 08:39:23 +0200 oj r274217 : change char to sal_Char 2009-07-22 07:33:34 +0200 oj r274214 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 07:30:04 +0200 oj r274213 : late init of numberformatter and breakiterator 2009-07-22 07:28:55 +0200 oj r274212 : export dbtoolsclient dbcharsethelper for sc 2009-07-21 13:43:28 +0200 oj r274196 : check if quick start is enbaled 2009-07-21 13:40:09 +0200 oj r274195 : check config entry for UiEventsLogger 2009-07-21 13:37:40 +0200 oj r274194 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:35:38 +0200 oj r274193 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:33:41 +0200 oj r274192 : doc meta data will now be created on demand 2009-07-21 13:13:40 +0200 oj r274187 : load ldap functions on demand 2009-07-21 13:03:17 +0200 oj r274183 : late init of TransliterationImpl 2009-07-21 12:36:10 +0200 oj r274180 : late init of charClass
2009-09-08 04:57:32 +00:00
if ( aRowColumnWindowData.aRowColumnWindows.empty() )
return rMovedElementRect;
else
{
sal_Int32 nSpace( 0 );
::Rectangle aFrontDockingRect( rMovedElementRect );
CWS-TOOLING: integrate CWS oj18 2009-08-21 15:08:49 +0200 oj r275263 : wrong check 2009-08-21 08:56:01 +0200 oj r275215 : missing not 2009-08-20 07:27:13 +0200 oj r275164 : use new method from global 2009-08-19 10:22:35 +0200 oj r275138 : call GetLocale instead of pLocale 2009-08-18 10:39:32 +0200 oj r275082 : missing header include 2009-08-18 10:09:44 +0200 oj r275081 : new methods at global 2009-08-18 10:09:00 +0200 oj r275080 : unused var 2009-08-18 08:59:04 +0200 oj r275078 : move files from classes to xml 2009-08-17 14:58:16 +0200 oj r275056 : CWS-TOOLING: rebase CWS oj18 to trunk@275001 (milestone: DEV300:m55) 2009-08-17 13:29:44 +0200 oj r275047 : compile error 2009-08-17 13:27:47 +0200 oj r275045 : compile error 2009-08-17 11:44:54 +0200 oj r275040 : add dep 2009-07-22 14:26:05 +0200 oj r274240 : move unused services into fwl 2009-07-22 14:25:35 +0200 oj r274239 : move unused services into fwl 2009-07-22 13:47:45 +0200 oj r274233 : remove some unused code 2009-07-22 09:06:20 +0200 oj r274219 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 08:48:58 +0200 oj r274218 : create NumberFormatter on demand 2009-07-22 08:39:23 +0200 oj r274217 : change char to sal_Char 2009-07-22 07:33:34 +0200 oj r274214 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 07:30:04 +0200 oj r274213 : late init of numberformatter and breakiterator 2009-07-22 07:28:55 +0200 oj r274212 : export dbtoolsclient dbcharsethelper for sc 2009-07-21 13:43:28 +0200 oj r274196 : check if quick start is enbaled 2009-07-21 13:40:09 +0200 oj r274195 : check config entry for UiEventsLogger 2009-07-21 13:37:40 +0200 oj r274194 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:35:38 +0200 oj r274193 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:33:41 +0200 oj r274192 : doc meta data will now be created on demand 2009-07-21 13:13:40 +0200 oj r274187 : load ldap functions on demand 2009-07-21 13:03:17 +0200 oj r274183 : late init of TransliterationImpl 2009-07-21 12:36:10 +0200 oj r274180 : late init of charClass
2009-09-08 04:57:32 +00:00
const sal_uInt32 nCount = aRowColumnWindowData.aRowColumnWindows.size();
for ( sal_uInt32 i = 0; i < nCount; i++ )
{
if ( bHorzDockArea )
{
if ( aRowColumnWindowData.aRowColumnWindowSizes[i].X >= rDockedElementRect.Left() )
{
nSpace += aRowColumnWindowData.aRowColumnSpace[i];
break;
}
else if ( aRowColumnWindowData.aUIElementNames[i] == rMovedElementName )
nSpace += aRowColumnWindowData.aRowColumnWindowSizes[i].Width +
aRowColumnWindowData.aRowColumnSpace[i];
else
nSpace = 0;
}
else
{
if ( aRowColumnWindowData.aRowColumnWindowSizes[i].Y >= rDockedElementRect.Top() )
{
nSpace += aRowColumnWindowData.aRowColumnSpace[i];
break;
}
else if ( aRowColumnWindowData.aUIElementNames[i] == rMovedElementName )
nSpace += aRowColumnWindowData.aRowColumnWindowSizes[i].Height +
aRowColumnWindowData.aRowColumnSpace[i];
else
nSpace = 0;
}
}
if ( nSpace > 0 )
{
sal_Int32 nMove = std::min( nSpace, static_cast<sal_Int32>(aFrontDockingRect.getWidth()) );
if ( bHorzDockArea )
aFrontDockingRect.Move( -nMove, 0 );
else
aFrontDockingRect.Move( 0, -nMove );
}
return aFrontDockingRect;
}
}
::Rectangle LayoutManager::implts_getWindowRectFromRowColumn(
::com::sun::star::ui::DockingArea DockingArea,
const SingleRowColumnWindowData& rRowColumnWindowData,
const ::Point& rMousePos,
const rtl::OUString& rExcludeElementName )
{
::Rectangle aWinRect;
if (( DockingArea < DockingArea_DOCKINGAREA_TOP ) ||
( DockingArea > DockingArea_DOCKINGAREA_RIGHT ))
DockingArea = DockingArea_DOCKINGAREA_TOP;
CWS-TOOLING: integrate CWS oj18 2009-08-21 15:08:49 +0200 oj r275263 : wrong check 2009-08-21 08:56:01 +0200 oj r275215 : missing not 2009-08-20 07:27:13 +0200 oj r275164 : use new method from global 2009-08-19 10:22:35 +0200 oj r275138 : call GetLocale instead of pLocale 2009-08-18 10:39:32 +0200 oj r275082 : missing header include 2009-08-18 10:09:44 +0200 oj r275081 : new methods at global 2009-08-18 10:09:00 +0200 oj r275080 : unused var 2009-08-18 08:59:04 +0200 oj r275078 : move files from classes to xml 2009-08-17 14:58:16 +0200 oj r275056 : CWS-TOOLING: rebase CWS oj18 to trunk@275001 (milestone: DEV300:m55) 2009-08-17 13:29:44 +0200 oj r275047 : compile error 2009-08-17 13:27:47 +0200 oj r275045 : compile error 2009-08-17 11:44:54 +0200 oj r275040 : add dep 2009-07-22 14:26:05 +0200 oj r274240 : move unused services into fwl 2009-07-22 14:25:35 +0200 oj r274239 : move unused services into fwl 2009-07-22 13:47:45 +0200 oj r274233 : remove some unused code 2009-07-22 09:06:20 +0200 oj r274219 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 08:48:58 +0200 oj r274218 : create NumberFormatter on demand 2009-07-22 08:39:23 +0200 oj r274217 : change char to sal_Char 2009-07-22 07:33:34 +0200 oj r274214 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 07:30:04 +0200 oj r274213 : late init of numberformatter and breakiterator 2009-07-22 07:28:55 +0200 oj r274212 : export dbtoolsclient dbcharsethelper for sc 2009-07-21 13:43:28 +0200 oj r274196 : check if quick start is enbaled 2009-07-21 13:40:09 +0200 oj r274195 : check config entry for UiEventsLogger 2009-07-21 13:37:40 +0200 oj r274194 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:35:38 +0200 oj r274193 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:33:41 +0200 oj r274192 : doc meta data will now be created on demand 2009-07-21 13:13:40 +0200 oj r274187 : load ldap functions on demand 2009-07-21 13:03:17 +0200 oj r274183 : late init of TransliterationImpl 2009-07-21 12:36:10 +0200 oj r274180 : late init of charClass
2009-09-08 04:57:32 +00:00
if ( rRowColumnWindowData.aRowColumnWindows.empty() )
return aWinRect;
else
{
ReadGuard aReadLock( m_aLock );
Reference< css::awt::XWindow > xContainerWindow = m_xContainerWindow;
Reference< css::awt::XWindow > xDockingAreaWindow = m_xDockAreaWindows[DockingArea];
aReadLock.unlock();
// Calc correct position of the column/row rectangle to be able to compare it with mouse pos/tracking rect
vos::OGuard aGuard( Application::GetSolarMutex() );
// Retrieve output size from container Window
Window* pContainerWindow( VCLUnoHelper::GetWindow( xContainerWindow ));
Window* pDockingAreaWindow( VCLUnoHelper::GetWindow( xDockingAreaWindow ));
if ( pDockingAreaWindow && pContainerWindow )
{
CWS-TOOLING: integrate CWS oj18 2009-08-21 15:08:49 +0200 oj r275263 : wrong check 2009-08-21 08:56:01 +0200 oj r275215 : missing not 2009-08-20 07:27:13 +0200 oj r275164 : use new method from global 2009-08-19 10:22:35 +0200 oj r275138 : call GetLocale instead of pLocale 2009-08-18 10:39:32 +0200 oj r275082 : missing header include 2009-08-18 10:09:44 +0200 oj r275081 : new methods at global 2009-08-18 10:09:00 +0200 oj r275080 : unused var 2009-08-18 08:59:04 +0200 oj r275078 : move files from classes to xml 2009-08-17 14:58:16 +0200 oj r275056 : CWS-TOOLING: rebase CWS oj18 to trunk@275001 (milestone: DEV300:m55) 2009-08-17 13:29:44 +0200 oj r275047 : compile error 2009-08-17 13:27:47 +0200 oj r275045 : compile error 2009-08-17 11:44:54 +0200 oj r275040 : add dep 2009-07-22 14:26:05 +0200 oj r274240 : move unused services into fwl 2009-07-22 14:25:35 +0200 oj r274239 : move unused services into fwl 2009-07-22 13:47:45 +0200 oj r274233 : remove some unused code 2009-07-22 09:06:20 +0200 oj r274219 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 08:48:58 +0200 oj r274218 : create NumberFormatter on demand 2009-07-22 08:39:23 +0200 oj r274217 : change char to sal_Char 2009-07-22 07:33:34 +0200 oj r274214 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 07:30:04 +0200 oj r274213 : late init of numberformatter and breakiterator 2009-07-22 07:28:55 +0200 oj r274212 : export dbtoolsclient dbcharsethelper for sc 2009-07-21 13:43:28 +0200 oj r274196 : check if quick start is enbaled 2009-07-21 13:40:09 +0200 oj r274195 : check config entry for UiEventsLogger 2009-07-21 13:37:40 +0200 oj r274194 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:35:38 +0200 oj r274193 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:33:41 +0200 oj r274192 : doc meta data will now be created on demand 2009-07-21 13:13:40 +0200 oj r274187 : load ldap functions on demand 2009-07-21 13:03:17 +0200 oj r274183 : late init of TransliterationImpl 2009-07-21 12:36:10 +0200 oj r274180 : late init of charClass
2009-09-08 04:57:32 +00:00
const sal_uInt32 nCount = rRowColumnWindowData.aRowColumnWindows.size();
for ( sal_uInt32 i = 0; i < nCount; i++ )
{
css::awt::Rectangle aWindowRect = rRowColumnWindowData.aRowColumnWindows[i]->getPosSize();
::Rectangle aRect( aWindowRect.X, aWindowRect.Y, aWindowRect.X+aWindowRect.Width, aWindowRect.Y+aWindowRect.Height );
aRect.SetPos( pContainerWindow->ScreenToOutputPixel( pDockingAreaWindow->OutputToScreenPixel( aRect.TopLeft() )));
if ( aRect.IsInside( rMousePos ))
{
// Check if we have found the excluded element. If yes, we have to provide an empty rectangle.
// We prevent that a toolbar cannot be moved when the mouse pointer is inside its own rectangle!
if ( rExcludeElementName != rRowColumnWindowData.aUIElementNames[i] )
return aRect;
else
break;
}
}
}
}
return aWinRect;
}
framework::LayoutManager::DockingOperation
LayoutManager::implts_determineDockingOperation(
::com::sun::star::ui::DockingArea DockingArea,
const ::Rectangle& rRowColRect,
const Point& rMousePos )
{
const sal_Int32 nHorzVerticalRegionSize = 6;
const sal_Int32 nHorzVerticalMoveRegion = 4;
if ( rRowColRect.IsInside( rMousePos ))
{
if (( DockingArea == DockingArea_DOCKINGAREA_TOP ) ||
( DockingArea == DockingArea_DOCKINGAREA_BOTTOM ))
{
sal_Int32 nRegion = rRowColRect.getHeight() / nHorzVerticalRegionSize;
sal_Int32 nPosY = rRowColRect.Top() + nRegion;
if ( rMousePos.Y() < nPosY )
return ( DockingArea == DockingArea_DOCKINGAREA_TOP ) ? DOCKOP_BEFORE_COLROW : DOCKOP_AFTER_COLROW;
else if ( rMousePos.Y() < ( nPosY + nRegion*nHorzVerticalMoveRegion ))
return DOCKOP_ON_COLROW;
else
return ( DockingArea == DockingArea_DOCKINGAREA_TOP ) ? DOCKOP_AFTER_COLROW : DOCKOP_BEFORE_COLROW;
}
else
{
sal_Int32 nRegion = rRowColRect.getWidth() / nHorzVerticalRegionSize;
sal_Int32 nPosX = rRowColRect.Left() + nRegion;
if ( rMousePos.X() < nPosX )
return ( DockingArea == DockingArea_DOCKINGAREA_LEFT ) ? DOCKOP_BEFORE_COLROW : DOCKOP_AFTER_COLROW;
else if ( rMousePos.X() < ( nPosX + nRegion*nHorzVerticalMoveRegion ))
return DOCKOP_ON_COLROW;
else
return ( DockingArea == DockingArea_DOCKINGAREA_LEFT ) ? DOCKOP_AFTER_COLROW : DOCKOP_BEFORE_COLROW;
}
}
else
return DOCKOP_ON_COLROW;
}
::Rectangle LayoutManager::implts_calcTrackingAndElementRect(
::com::sun::star::ui::DockingArea eDockingArea,
sal_Int32 nRowCol,
UIElement& rUIElement,
const ::Rectangle& rTrackingRect,
const ::Rectangle& rRowColumnRect,
const ::Size& rContainerWinSize )
{
sal_Bool bHorizontalDockArea( ( eDockingArea == DockingArea_DOCKINGAREA_TOP ) ||
( eDockingArea == DockingArea_DOCKINGAREA_BOTTOM ));
sal_Int32 nTopDockingAreaSize( implts_getTopBottomDockingAreaSizes().Width() );
sal_Int32 nBottomDockingAreaSize( implts_getTopBottomDockingAreaSizes().Height() );
::Size aStatusBarSize( implts_getStatusBarSize() );
sal_Int32 nMaxLeftRightDockAreaSize = rContainerWinSize.Height() -
nTopDockingAreaSize -
nBottomDockingAreaSize -
aStatusBarSize.Height();
::Rectangle aTrackingRect( rTrackingRect );
if ( bHorizontalDockArea )
{
sal_Int32 nPosX( std::max( sal_Int32( rTrackingRect.Left()), sal_Int32( 0 )));
if (( nPosX + rTrackingRect.getWidth()) > rContainerWinSize.Width() )
nPosX = std::min( nPosX,
std::max( sal_Int32( rContainerWinSize.Width() - rTrackingRect.getWidth() ),
sal_Int32( 0 )));
sal_Int32 nSize = std::min( rContainerWinSize.Width(), rTrackingRect.getWidth() );
aTrackingRect.SetPos( ::Point( nPosX, rRowColumnRect.Top() ));
aTrackingRect.setWidth( nSize );
aTrackingRect.setHeight( rRowColumnRect.getHeight() );
// Set virtual position
rUIElement.m_aDockedData.m_aPos.X() = nPosX;
rUIElement.m_aDockedData.m_aPos.Y() = nRowCol;
}
else
{
sal_Int32 nMaxDockingAreaHeight = std::max( sal_Int32( 0 ),
sal_Int32( nMaxLeftRightDockAreaSize ));
sal_Int32 nPosY( std::max( sal_Int32( aTrackingRect.Top()), sal_Int32( nTopDockingAreaSize )));
if (( nPosY + aTrackingRect.getHeight()) > ( nTopDockingAreaSize + nMaxDockingAreaHeight ))
nPosY = std::min( nPosY,
std::max( sal_Int32( nTopDockingAreaSize + ( nMaxDockingAreaHeight - aTrackingRect.getHeight() )),
sal_Int32( nTopDockingAreaSize )));
sal_Int32 nSize = std::min( nMaxDockingAreaHeight, static_cast<sal_Int32>(aTrackingRect.getHeight()) );
aTrackingRect.SetPos( ::Point( rRowColumnRect.Left(), nPosY ));
aTrackingRect.setWidth( rRowColumnRect.getWidth() );
aTrackingRect.setHeight( nSize );
ReadGuard aReadLock( m_aLock );
Reference< css::awt::XWindow > xDockingAreaWindow = m_xDockAreaWindows[eDockingArea];
Reference< css::awt::XWindow > xContainerWindow = m_xContainerWindow;
aReadLock.unlock();
sal_Int32 nDockPosY( 0 );
Window* pDockingAreaWindow( 0 );
Window* pContainerWindow( 0 );
{
vos::OGuard aGuard( Application::GetSolarMutex() );
pDockingAreaWindow = VCLUnoHelper::GetWindow( xDockingAreaWindow );
pContainerWindow = VCLUnoHelper::GetWindow( xContainerWindow );
nDockPosY = pDockingAreaWindow->ScreenToOutputPixel(
pContainerWindow->OutputToScreenPixel( ::Point( 0, nPosY ))).Y();
}
// Set virtual position
rUIElement.m_aDockedData.m_aPos.X() = nRowCol;
rUIElement.m_aDockedData.m_aPos.Y() = nDockPosY;
}
return aTrackingRect;
}
void implts_setTrackingRect( DockingArea eDockingArea, const Point& rMousePos, ::Rectangle& rTrackingRect )
{
sal_Bool bHorizontalDockArea( ( eDockingArea == DockingArea_DOCKINGAREA_TOP ) ||
( eDockingArea == DockingArea_DOCKINGAREA_BOTTOM ));
::Point aPoint = rTrackingRect.TopLeft();
if ( bHorizontalDockArea )
aPoint.X() = rMousePos.X();
else
aPoint.Y() = rMousePos.Y();
rTrackingRect.SetPos( aPoint );
}
void LayoutManager::implts_calcDockingPosSize(
UIElement& rUIElement,
DockingOperation& rDockingOperation,
::Rectangle& rTrackingRect,
const Point& rMousePos )
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
{
ReadGuard aReadLock( m_aLock );
Reference< css::awt::XWindow > xContainerWindow = m_xContainerWindow;
::Size aContainerWinSize;
Window* pContainerWindow( 0 );
aReadLock.unlock();
{
// Retrieve output size from container Window
vos::OGuard aGuard( Application::GetSolarMutex() );
pContainerWindow = VCLUnoHelper::GetWindow( xContainerWindow );
aContainerWinSize = pContainerWindow->GetOutputSizePixel();
}
if ( !rUIElement.m_xUIElement.is() )
{
rTrackingRect = ::Rectangle();
return;
}
Window* pDockWindow( 0 );
Window* pDockingAreaWindow( 0 );
ToolBox* pToolBox( 0 );
Reference< css::awt::XWindow > xWindow( rUIElement.m_xUIElement->getRealInterface(), UNO_QUERY );
Reference< css::awt::XWindow > xDockingAreaWindow;
::Rectangle aTrackingRect( rTrackingRect );
::com::sun::star::ui::DockingArea eDockedArea( (::com::sun::star::ui::DockingArea)rUIElement.m_aDockedData.m_nDockedArea );
sal_Int32 nTopDockingAreaSize( implts_getTopBottomDockingAreaSizes().Width() );
sal_Int32 nBottomDockingAreaSize( implts_getTopBottomDockingAreaSizes().Height() );
sal_Bool bHorizontalDockArea( ( eDockedArea == DockingArea_DOCKINGAREA_TOP ) ||
( eDockedArea == DockingArea_DOCKINGAREA_BOTTOM ));
::Size aStatusBarSize( implts_getStatusBarSize() );
sal_Int32 nMaxLeftRightDockAreaSize = aContainerWinSize.Height() -
nTopDockingAreaSize -
nBottomDockingAreaSize -
aStatusBarSize.Height();
::Rectangle aDockingAreaRect;
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
aReadLock.lock();
xDockingAreaWindow = m_xDockAreaWindows[eDockedArea];
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
aReadLock.unlock();
{
vos::OGuard aGuard( Application::GetSolarMutex() );
pDockingAreaWindow = VCLUnoHelper::GetWindow( xDockingAreaWindow );
pDockWindow = VCLUnoHelper::GetWindow( xWindow );
if ( pDockWindow && pDockWindow->GetType() == WINDOW_TOOLBOX )
pToolBox = (ToolBox *)pDockWindow;
aDockingAreaRect = ::Rectangle( pDockingAreaWindow->GetPosPixel(), pDockingAreaWindow->GetSizePixel() );
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
if ( pToolBox )
{
// docked toolbars always have one line
::Size aSize = pToolBox->CalcWindowSizePixel( 1, ImplConvertAlignment( sal_Int16( eDockedArea )) );
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
aTrackingRect.SetSize( ::Size( aSize.Width(), aSize.Height() ));
}
}
// default docking operation, dock on the given row/column
sal_Bool bOpOutsideOfDockingArea( !aDockingAreaRect.IsInside( rMousePos ));
std::vector< SingleRowColumnWindowData > aRowColumnsWindowData;
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
rDockingOperation = DOCKOP_ON_COLROW;
implts_getDockingAreaElementInfos( eDockedArea, aRowColumnsWindowData );
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
// determine current first row/column and last row/column
sal_Int32 nMaxRowCol( -1 );
sal_Int32 nMinRowCol( SAL_MAX_INT32 );
CWS-TOOLING: integrate CWS oj18 2009-08-21 15:08:49 +0200 oj r275263 : wrong check 2009-08-21 08:56:01 +0200 oj r275215 : missing not 2009-08-20 07:27:13 +0200 oj r275164 : use new method from global 2009-08-19 10:22:35 +0200 oj r275138 : call GetLocale instead of pLocale 2009-08-18 10:39:32 +0200 oj r275082 : missing header include 2009-08-18 10:09:44 +0200 oj r275081 : new methods at global 2009-08-18 10:09:00 +0200 oj r275080 : unused var 2009-08-18 08:59:04 +0200 oj r275078 : move files from classes to xml 2009-08-17 14:58:16 +0200 oj r275056 : CWS-TOOLING: rebase CWS oj18 to trunk@275001 (milestone: DEV300:m55) 2009-08-17 13:29:44 +0200 oj r275047 : compile error 2009-08-17 13:27:47 +0200 oj r275045 : compile error 2009-08-17 11:44:54 +0200 oj r275040 : add dep 2009-07-22 14:26:05 +0200 oj r274240 : move unused services into fwl 2009-07-22 14:25:35 +0200 oj r274239 : move unused services into fwl 2009-07-22 13:47:45 +0200 oj r274233 : remove some unused code 2009-07-22 09:06:20 +0200 oj r274219 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 08:48:58 +0200 oj r274218 : create NumberFormatter on demand 2009-07-22 08:39:23 +0200 oj r274217 : change char to sal_Char 2009-07-22 07:33:34 +0200 oj r274214 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 07:30:04 +0200 oj r274213 : late init of numberformatter and breakiterator 2009-07-22 07:28:55 +0200 oj r274212 : export dbtoolsclient dbcharsethelper for sc 2009-07-21 13:43:28 +0200 oj r274196 : check if quick start is enbaled 2009-07-21 13:40:09 +0200 oj r274195 : check config entry for UiEventsLogger 2009-07-21 13:37:40 +0200 oj r274194 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:35:38 +0200 oj r274193 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:33:41 +0200 oj r274192 : doc meta data will now be created on demand 2009-07-21 13:13:40 +0200 oj r274187 : load ldap functions on demand 2009-07-21 13:03:17 +0200 oj r274183 : late init of TransliterationImpl 2009-07-21 12:36:10 +0200 oj r274180 : late init of charClass
2009-09-08 04:57:32 +00:00
const sal_uInt32 nCount = aRowColumnsWindowData.size();
for ( sal_uInt32 i = 0; i < nCount; i++ )
{
if ( aRowColumnsWindowData[i].nRowColumn > nMaxRowCol )
nMaxRowCol = aRowColumnsWindowData[i].nRowColumn;
if ( aRowColumnsWindowData[i].nRowColumn < nMinRowCol )
nMinRowCol = aRowColumnsWindowData[i].nRowColumn;
}
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
if ( !bOpOutsideOfDockingArea )
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
{
// docking inside our docking area
sal_Int32 nIndex( -1 );
sal_Int32 nRowCol( -1 );
::Rectangle aWindowRect;
::Rectangle aRowColumnRect;
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
CWS-TOOLING: integrate CWS oj18 2009-08-21 15:08:49 +0200 oj r275263 : wrong check 2009-08-21 08:56:01 +0200 oj r275215 : missing not 2009-08-20 07:27:13 +0200 oj r275164 : use new method from global 2009-08-19 10:22:35 +0200 oj r275138 : call GetLocale instead of pLocale 2009-08-18 10:39:32 +0200 oj r275082 : missing header include 2009-08-18 10:09:44 +0200 oj r275081 : new methods at global 2009-08-18 10:09:00 +0200 oj r275080 : unused var 2009-08-18 08:59:04 +0200 oj r275078 : move files from classes to xml 2009-08-17 14:58:16 +0200 oj r275056 : CWS-TOOLING: rebase CWS oj18 to trunk@275001 (milestone: DEV300:m55) 2009-08-17 13:29:44 +0200 oj r275047 : compile error 2009-08-17 13:27:47 +0200 oj r275045 : compile error 2009-08-17 11:44:54 +0200 oj r275040 : add dep 2009-07-22 14:26:05 +0200 oj r274240 : move unused services into fwl 2009-07-22 14:25:35 +0200 oj r274239 : move unused services into fwl 2009-07-22 13:47:45 +0200 oj r274233 : remove some unused code 2009-07-22 09:06:20 +0200 oj r274219 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 08:48:58 +0200 oj r274218 : create NumberFormatter on demand 2009-07-22 08:39:23 +0200 oj r274217 : change char to sal_Char 2009-07-22 07:33:34 +0200 oj r274214 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 07:30:04 +0200 oj r274213 : late init of numberformatter and breakiterator 2009-07-22 07:28:55 +0200 oj r274212 : export dbtoolsclient dbcharsethelper for sc 2009-07-21 13:43:28 +0200 oj r274196 : check if quick start is enbaled 2009-07-21 13:40:09 +0200 oj r274195 : check config entry for UiEventsLogger 2009-07-21 13:37:40 +0200 oj r274194 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:35:38 +0200 oj r274193 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:33:41 +0200 oj r274192 : doc meta data will now be created on demand 2009-07-21 13:13:40 +0200 oj r274187 : load ldap functions on demand 2009-07-21 13:03:17 +0200 oj r274183 : late init of TransliterationImpl 2009-07-21 12:36:10 +0200 oj r274180 : late init of charClass
2009-09-08 04:57:32 +00:00
const sal_uInt32 nWindowDataCount = aRowColumnsWindowData.size();
for ( sal_uInt32 i = 0; i < nWindowDataCount; i++ )
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
{
::Rectangle aRect( aRowColumnsWindowData[i].aRowColumnRect.X,
aRowColumnsWindowData[i].aRowColumnRect.Y,
aRowColumnsWindowData[i].aRowColumnRect.X + aRowColumnsWindowData[i].aRowColumnRect.Width,
aRowColumnsWindowData[i].aRowColumnRect.Y + aRowColumnsWindowData[i].aRowColumnRect.Height );
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
{
// Calc correct position of the column/row rectangle to be able to compare it with mouse pos/tracking rect
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
vos::OGuard aGuard( Application::GetSolarMutex() );
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
aRect.SetPos( pContainerWindow->ScreenToOutputPixel( pDockingAreaWindow->OutputToScreenPixel( aRect.TopLeft() )));
}
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
sal_Bool bIsInsideRowCol( aRect.IsInside( rMousePos ) );
if ( bIsInsideRowCol )
{
nIndex = i;
nRowCol = aRowColumnsWindowData[i].nRowColumn;
rDockingOperation = implts_determineDockingOperation( eDockedArea, aRect, rMousePos );
aWindowRect = implts_getWindowRectFromRowColumn( eDockedArea, aRowColumnsWindowData[i], rMousePos, rUIElement.m_aName );
aRowColumnRect = aRect;
break;
}
}
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
OSL_ENSURE( ( nIndex >= 0 ) && ( nRowCol >= 0 ), "Impossible case - no row/column found but mouse pointer is inside our docking area" );
if (( nIndex >= 0 ) && ( nRowCol >= 0 ))
{
if ( rDockingOperation == DOCKOP_ON_COLROW )
{
if ( !aWindowRect.IsEmpty())
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
{
// Tracking rect is on a row/column and mouse is over a docked toolbar.
// Determine if the tracking rect must be located before/after the docked toolbar.
::Rectangle aUIElementRect( aWindowRect );
sal_Int32 nMiddle( bHorizontalDockArea ? ( aWindowRect.Left() + aWindowRect.getWidth() / 2 ) :
( aWindowRect.Top() + aWindowRect.getHeight() / 2 ));
sal_Bool bInsertBefore( bHorizontalDockArea ? ( rMousePos.X() < nMiddle ) : ( rMousePos.Y() < nMiddle ));
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
if ( bInsertBefore )
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
{
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
if ( bHorizontalDockArea )
{
sal_Int32 nSize = ::std::max( sal_Int32( 0 ), std::min( sal_Int32( aContainerWinSize.Width() - aWindowRect.Left() ),
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
sal_Int32( aTrackingRect.getWidth() )));
if ( nSize == 0 )
nSize = aWindowRect.getWidth();
aUIElementRect.SetSize( ::Size( nSize, aWindowRect.getHeight() ));
aWindowRect = implts_determineFrontDockingRect( eDockedArea, nRowCol, aWindowRect,rUIElement.m_aName, aUIElementRect );
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
// Set virtual position
rUIElement.m_aDockedData.m_aPos.X() = aWindowRect.Left();
rUIElement.m_aDockedData.m_aPos.Y() = nRowCol;
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
}
else
{
sal_Int32 nSize = ::std::max( sal_Int32( 0 ), std::min( sal_Int32(
nTopDockingAreaSize + nMaxLeftRightDockAreaSize - aWindowRect.Top() ),
sal_Int32( aTrackingRect.getHeight() )));
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
if ( nSize == 0 )
nSize = aWindowRect.getHeight();
aUIElementRect.SetSize( ::Size( aWindowRect.getWidth(), nSize ));
aWindowRect = implts_determineFrontDockingRect( eDockedArea, nRowCol, aWindowRect, rUIElement.m_aName, aUIElementRect );
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
// Set virtual position
sal_Int32 nPosY = pDockingAreaWindow->ScreenToOutputPixel(
pContainerWindow->OutputToScreenPixel( aWindowRect.TopLeft() )).Y();
rUIElement.m_aDockedData.m_aPos.X() = nRowCol;
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
rUIElement.m_aDockedData.m_aPos.Y() = nPosY;
}
rTrackingRect = aWindowRect;
return;
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
}
else
{
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
if ( bHorizontalDockArea )
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
{
sal_Int32 nSize = ::std::max( sal_Int32( 0 ), std::min( sal_Int32(( aContainerWinSize.Width() ) - aWindowRect.Right() ),
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
sal_Int32( aTrackingRect.getWidth() )));
if ( nSize == 0 )
{
aUIElementRect.SetPos( ::Point( aContainerWinSize.Width() - aTrackingRect.getWidth(), aWindowRect.Top() ));
aUIElementRect.SetSize( ::Size( aTrackingRect.getWidth(), aWindowRect.getHeight() ));
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
rUIElement.m_aDockedData.m_aPos.X() = aUIElementRect.Left();
}
else
{
aUIElementRect.SetPos( ::Point( aWindowRect.Right(), aWindowRect.Top() ));
aUIElementRect.SetSize( ::Size( nSize, aWindowRect.getHeight() ));
rUIElement.m_aDockedData.m_aPos.X() = aWindowRect.Right();
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
}
// Set virtual position
rUIElement.m_aDockedData.m_aPos.Y() = nRowCol;
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
}
else
{
sal_Int32 nSize = ::std::max( sal_Int32( 0 ), std::min( sal_Int32( nTopDockingAreaSize + nMaxLeftRightDockAreaSize - aWindowRect.Bottom() ),
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
sal_Int32( aTrackingRect.getHeight() )));
aUIElementRect.SetPos( ::Point( aWindowRect.Left(), aWindowRect.Bottom() ));
aUIElementRect.SetSize( ::Size( aWindowRect.getWidth(), nSize ));
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
// Set virtual position
sal_Int32 nPosY( 0 );
{
vos::OGuard aGuard( Application::GetSolarMutex() );
nPosY = pDockingAreaWindow->ScreenToOutputPixel(
pContainerWindow->OutputToScreenPixel( aWindowRect.BottomRight() )).Y();
}
rUIElement.m_aDockedData.m_aPos.X() = nRowCol;
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
rUIElement.m_aDockedData.m_aPos.Y() = nPosY;
}
rTrackingRect = aUIElementRect;
return;
}
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
}
else
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
{
implts_setTrackingRect( eDockedArea, rMousePos, aTrackingRect );
rTrackingRect = implts_calcTrackingAndElementRect(
eDockedArea, nRowCol, rUIElement,
aTrackingRect, aRowColumnRect, aContainerWinSize );
return;
}
}
else
{
if ((( nRowCol == nMinRowCol ) && ( rDockingOperation == DOCKOP_BEFORE_COLROW )) ||
(( nRowCol == nMaxRowCol ) && ( rDockingOperation == DOCKOP_AFTER_COLROW )))
bOpOutsideOfDockingArea = sal_True;
else
{
// handle docking before/after a row
implts_setTrackingRect( eDockedArea, rMousePos, aTrackingRect );
rTrackingRect = implts_calcTrackingAndElementRect(
eDockedArea, nRowCol, rUIElement,
aTrackingRect, aRowColumnRect, aContainerWinSize );
sal_Int32 nOffsetX( 0 );
sal_Int32 nOffsetY( 0 );
if ( bHorizontalDockArea )
nOffsetY = sal_Int32( floor( aRowColumnRect.getHeight() / 2 + 0.5 ));
else
nOffsetX = sal_Int32( floor( aRowColumnRect.getWidth() / 2 + 0.5 ));
if ( rDockingOperation == DOCKOP_BEFORE_COLROW )
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
{
if (( eDockedArea == DockingArea_DOCKINGAREA_TOP ) ||
( eDockedArea == DockingArea_DOCKINGAREA_LEFT ))
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
{
// Docking before/after means move track rectangle half column/row.
// As left and top are ordered 0...n instead of right and bottom
// which uses n...0, we have to use negative values for top/left.
nOffsetX *= -1;
nOffsetY *= -1;
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
}
}
else
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
{
if (( eDockedArea == DockingArea_DOCKINGAREA_BOTTOM ) ||
( eDockedArea == DockingArea_DOCKINGAREA_RIGHT ))
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
{
// Docking before/after means move track rectangle half column/row.
// As left and top are ordered 0...n instead of right and bottom
// which uses n...0, we have to use negative values for top/left.
nOffsetX *= -1;
nOffsetY *= -1;
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
}
nRowCol++;
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
}
if ( bHorizontalDockArea )
rUIElement.m_aDockedData.m_aPos.Y() = nRowCol;
else
rUIElement.m_aDockedData.m_aPos.X() = nRowCol;
rTrackingRect.Move( nOffsetX, nOffsetY );
rTrackingRect.SetSize( aTrackingRect.GetSize() );
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
}
}
}
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
}
// Docking outside of our docking window area =>
// Users want to dock before/after first/last docked element or to an empty docking area
if ( bOpOutsideOfDockingArea )
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
{
// set correct size for docking
implts_setTrackingRect( eDockedArea, rMousePos, aTrackingRect );
rTrackingRect = aTrackingRect;
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
if ( bHorizontalDockArea )
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
{
sal_Int32 nPosX( std::max( sal_Int32( rTrackingRect.Left()), sal_Int32( 0 )));
if (( nPosX + rTrackingRect.getWidth()) > aContainerWinSize.Width() )
nPosX = std::min( nPosX,
std::max( sal_Int32( aContainerWinSize.Width() - rTrackingRect.getWidth() ),
sal_Int32( 0 )));
sal_Int32 nSize = std::min( aContainerWinSize.Width(), rTrackingRect.getWidth() );
sal_Int32 nDockHeight = std::max( static_cast<sal_Int32>(aDockingAreaRect.getHeight()), sal_Int32( 0 ));
if ( nDockHeight == 0 )
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
{
sal_Int32 nPosY( std::max( aDockingAreaRect.Top(), aDockingAreaRect.Bottom() ));
if ( eDockedArea == DockingArea_DOCKINGAREA_BOTTOM )
nPosY -= rTrackingRect.getHeight();
rTrackingRect.SetPos( Point( nPosX, nPosY ));
rUIElement.m_aDockedData.m_aPos.Y() = 0;
}
else if ( rMousePos.Y() < ( aDockingAreaRect.Top() + ( nDockHeight / 2 )))
{
rTrackingRect.SetPos( Point( nPosX, aDockingAreaRect.Top() - rTrackingRect.getHeight() ));
if ( eDockedArea == DockingArea_DOCKINGAREA_TOP )
rUIElement.m_aDockedData.m_aPos.Y() = 0;
else
rUIElement.m_aDockedData.m_aPos.Y() = ( nMaxRowCol >= 0 ) ? nMaxRowCol+1 : 0;
rDockingOperation = DOCKOP_BEFORE_COLROW;
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
}
else
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
{
rTrackingRect.SetPos( Point( nPosX, aDockingAreaRect.Bottom() ));
if ( eDockedArea == DockingArea_DOCKINGAREA_TOP )
rUIElement.m_aDockedData.m_aPos.Y() = ( nMaxRowCol >= 0 ) ? nMaxRowCol+1 : 0;
else
rUIElement.m_aDockedData.m_aPos.Y() = 0;
rDockingOperation = DOCKOP_AFTER_COLROW;
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
}
rTrackingRect.setWidth( nSize );
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
{
vos::OGuard aGuard( Application::GetSolarMutex() );
nPosX = pDockingAreaWindow->ScreenToOutputPixel(
pContainerWindow->OutputToScreenPixel( rTrackingRect.TopLeft() )).X();
}
rUIElement.m_aDockedData.m_aPos.X() = nPosX;
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
}
else
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
{
sal_Int32 nMaxDockingAreaHeight = std::max( sal_Int32( 0 ),
sal_Int32( nMaxLeftRightDockAreaSize ));
sal_Int32 nPosY( std::max( sal_Int32( aTrackingRect.Top()), sal_Int32( nTopDockingAreaSize )));
if (( nPosY + aTrackingRect.getHeight()) > ( nTopDockingAreaSize + nMaxDockingAreaHeight ))
nPosY = std::min( nPosY,
std::max( sal_Int32( nTopDockingAreaSize + ( nMaxDockingAreaHeight - aTrackingRect.getHeight() )),
sal_Int32( nTopDockingAreaSize )));
sal_Int32 nSize = std::min( nMaxDockingAreaHeight, static_cast<sal_Int32>(aTrackingRect.getHeight()) );
sal_Int32 nDockWidth = std::max( static_cast<sal_Int32>(aDockingAreaRect.getWidth()), sal_Int32( 0 ));
if ( nDockWidth == 0 )
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
{
sal_Int32 nPosX( std::max( aDockingAreaRect.Left(), aDockingAreaRect.Right() ));
if ( eDockedArea == DockingArea_DOCKINGAREA_RIGHT )
nPosX -= rTrackingRect.getWidth();
rTrackingRect.SetPos( Point( nPosX, nPosY ));
rUIElement.m_aDockedData.m_aPos.X() = 0;
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
}
else if ( rMousePos.X() < ( aDockingAreaRect.Left() + ( nDockWidth / 2 )))
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
{
rTrackingRect.SetPos( Point( aDockingAreaRect.Left() - rTrackingRect.getWidth(), nPosY ));
if ( eDockedArea == DockingArea_DOCKINGAREA_LEFT )
rUIElement.m_aDockedData.m_aPos.X() = 0;
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
else
rUIElement.m_aDockedData.m_aPos.X() = ( nMaxRowCol >= 0 ) ? nMaxRowCol+1 : 0;
rDockingOperation = DOCKOP_BEFORE_COLROW;
}
else
{
rTrackingRect.SetPos( Point( aDockingAreaRect.Right(), nPosY ));
if ( eDockedArea == DockingArea_DOCKINGAREA_LEFT )
rUIElement.m_aDockedData.m_aPos.X() = ( nMaxRowCol >= 0 ) ? nMaxRowCol+1 : 0;
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
else
rUIElement.m_aDockedData.m_aPos.X() = 0;
rDockingOperation = DOCKOP_AFTER_COLROW;
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
}
rTrackingRect.setHeight( nSize );
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
{
vos::OGuard aGuard( Application::GetSolarMutex() );
nPosY = pDockingAreaWindow->ScreenToOutputPixel(
pContainerWindow->OutputToScreenPixel( rTrackingRect.TopLeft() )).Y();
}
rUIElement.m_aDockedData.m_aPos.Y() = nPosY;
}
}
}
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
void LayoutManager::implts_renumberRowColumnData(
::com::sun::star::ui::DockingArea eDockingArea,
DockingOperation /*eDockingOperation*/,
const UIElement& rUIElement )
{
ReadGuard aReadLock( m_aLock );
Reference< XNameAccess > xPersistentWindowState( m_xPersistentWindowState );
aReadLock.unlock();
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
sal_Bool bHorzDockingArea(( eDockingArea == DockingArea_DOCKINGAREA_TOP ) ||
( eDockingArea == DockingArea_DOCKINGAREA_BOTTOM ));
sal_Int32 nRowCol( bHorzDockingArea ? rUIElement.m_aDockedData.m_aPos.Y() :
rUIElement.m_aDockedData.m_aPos.X() );
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
WriteGuard aWriteLock( m_aLock );
UIElementVector::iterator pIter;
for ( pIter = m_aUIElements.begin(); pIter != m_aUIElements.end(); pIter++ )
{
if (( pIter->m_aDockedData.m_nDockedArea == sal_Int16( eDockingArea )) &&
( pIter->m_aName != rUIElement.m_aName ))
{
// Don't change toolbars without a valid docking position!
if (( pIter->m_aDockedData.m_aPos.X() == SAL_MAX_INT32 ) &&
( pIter->m_aDockedData.m_aPos.Y() == SAL_MAX_INT32 ))
continue;
sal_Int32 nWindowRowCol = ( bHorzDockingArea ) ?
pIter->m_aDockedData.m_aPos.Y() : pIter->m_aDockedData.m_aPos.X();
if ( nWindowRowCol >= nRowCol )
{
if ( bHorzDockingArea )
pIter->m_aDockedData.m_aPos.Y() += 1;
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
else
pIter->m_aDockedData.m_aPos.X() += 1;
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
}
}
}
aWriteLock.unlock();
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
// We have to change the persistent window state part
if ( xPersistentWindowState.is() )
{
try
{
Sequence< rtl::OUString > aWindowElements = xPersistentWindowState->getElementNames();
for ( sal_Int32 i = 0; i < aWindowElements.getLength(); i++ )
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
{
if ( rUIElement.m_aName != aWindowElements[i] )
{
try
{
Sequence< PropertyValue > aPropValueSeq;
css::awt::Point aDockedPos;
DockingArea nDockedArea( DockingArea_DOCKINGAREA_DEFAULT );
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
xPersistentWindowState->getByName( aWindowElements[i] ) >>= aPropValueSeq;
for ( sal_Int32 j = 0; j < aPropValueSeq.getLength(); j++ )
{
if ( aPropValueSeq[j].Name == m_aPropDockingArea )
aPropValueSeq[j].Value >>= nDockedArea;
else if ( aPropValueSeq[j].Name == m_aPropDockPos )
aPropValueSeq[j].Value >>= aDockedPos;
}
// Don't change toolbars without a valid docking position!
if (( aDockedPos.X == SAL_MAX_INT32 ) && ( aDockedPos.Y == SAL_MAX_INT32 ))
continue;
sal_Int32 nWindowRowCol = ( bHorzDockingArea ) ? aDockedPos.Y : aDockedPos.X;
if (( nDockedArea == eDockingArea ) && ( nWindowRowCol >= nRowCol ))
{
if ( bHorzDockingArea )
aDockedPos.Y += 1;
else
aDockedPos.X += 1;
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
Reference< XNameReplace > xReplace( xPersistentWindowState, UNO_QUERY );
xReplace->replaceByName( aWindowElements[i], makeAny( aPropValueSeq ));
}
}
catch ( Exception& )
{
}
}
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
}
}
catch ( Exception& )
{
}
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
}
}
::Size LayoutManager::implts_getTopBottomDockingAreaSizes()
{
::Size aSize;
Reference< css::awt::XWindow > xTopDockingAreaWindow;
Reference< css::awt::XWindow > xBottomDockingAreaWindow;
ReadGuard aReadLock( m_aLock );
xTopDockingAreaWindow = m_xDockAreaWindows[DockingArea_DOCKINGAREA_TOP];
xBottomDockingAreaWindow = m_xDockAreaWindows[DockingArea_DOCKINGAREA_BOTTOM];
aReadLock.unlock();
if ( xTopDockingAreaWindow.is() )
aSize.Width() = xTopDockingAreaWindow->getPosSize().Height;
if ( xBottomDockingAreaWindow.is() )
aSize.Height() = xBottomDockingAreaWindow->getPosSize().Height;
return aSize;
}
Reference< XUIElement > LayoutManager::implts_createElement( const rtl::OUString& aName )
{
Reference< ::com::sun::star::ui::XUIElement > xUIElement;
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
ReadGuard aReadLock( m_aLock );
Sequence< PropertyValue > aPropSeq( 2 );
aPropSeq[0].Name = ::rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( "Frame" ));
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
aPropSeq[0].Value <<= m_xFrame;
aPropSeq[1].Name = ::rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( "Persistent" ));
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
aPropSeq[1].Value <<= sal_True;
try
{
xUIElement = m_xUIElementFactoryManager->createUIElement( aName, aPropSeq );
}
catch ( NoSuchElementException& )
{
}
catch ( IllegalArgumentException& )
{
}
return xUIElement;
}
Reference< css::awt::XWindowPeer > LayoutManager::implts_createToolkitWindow( const Reference< css::awt::XWindowPeer >& rParent )
{
Reference< css::awt::XWindowPeer > xPeer;
css::uno::Reference< css::awt::XToolkit > xToolkit( m_xSMGR->createInstance( SERVICENAME_VCLTOOLKIT ), css::uno::UNO_QUERY );
if ( xToolkit.is() )
{
// describe window properties.
css::awt::WindowDescriptor aDescriptor;
aDescriptor.Type = css::awt::WindowClass_SIMPLE ;
aDescriptor.WindowServiceName = DECLARE_ASCII("dockingarea") ;
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
aDescriptor.ParentIndex = -1 ;
aDescriptor.Parent = css::uno::Reference< css::awt::XWindowPeer >( rParent, UNO_QUERY ) ;
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
aDescriptor.Bounds = css::awt::Rectangle(0,0,0,0) ;
aDescriptor.WindowAttributes = 0 ;
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
// create a docking area window
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
xPeer = xToolkit->createWindow( aDescriptor );
}
return xPeer;
}
void LayoutManager::implts_setVisibleState( sal_Bool bShow )
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
{
/* SAFE AREA ----------------------------------------------------------------------------------------------- */
WriteGuard aWriteLock( m_aLock );
UIElementVector::iterator pIter;
for ( pIter = m_aUIElements.begin(); pIter != m_aUIElements.end(); pIter++ )
pIter->m_bMasterHide = !bShow;
m_aStatusBarElement.m_bMasterHide = !bShow;
aWriteLock.unlock();
/* SAFE AREA ----------------------------------------------------------------------------------------------- */
implts_updateUIElementsVisibleState( bShow );
//implts_doLayout( sal_False );
}
void LayoutManager::implts_updateUIElementsVisibleState( sal_Bool bSetVisible )
{
// notify listeners
css::uno::Any a;
if ( bSetVisible )
implts_notifyListeners( css::frame::LayoutManagerEvents::VISIBLE, a );
else
implts_notifyListeners( css::frame::LayoutManagerEvents::INVISIBLE, a );
std::vector< Reference< css::awt::XWindow > > aWinVector;
sal_Bool bOld;
{
WriteGuard aWriteLock( m_aLock );
m_bDoLayout = sal_True;
bOld = m_bDoLayout;
}
ReadGuard aReadLock( m_aLock );
CWS-TOOLING: integrate CWS oj18 2009-08-21 15:08:49 +0200 oj r275263 : wrong check 2009-08-21 08:56:01 +0200 oj r275215 : missing not 2009-08-20 07:27:13 +0200 oj r275164 : use new method from global 2009-08-19 10:22:35 +0200 oj r275138 : call GetLocale instead of pLocale 2009-08-18 10:39:32 +0200 oj r275082 : missing header include 2009-08-18 10:09:44 +0200 oj r275081 : new methods at global 2009-08-18 10:09:00 +0200 oj r275080 : unused var 2009-08-18 08:59:04 +0200 oj r275078 : move files from classes to xml 2009-08-17 14:58:16 +0200 oj r275056 : CWS-TOOLING: rebase CWS oj18 to trunk@275001 (milestone: DEV300:m55) 2009-08-17 13:29:44 +0200 oj r275047 : compile error 2009-08-17 13:27:47 +0200 oj r275045 : compile error 2009-08-17 11:44:54 +0200 oj r275040 : add dep 2009-07-22 14:26:05 +0200 oj r274240 : move unused services into fwl 2009-07-22 14:25:35 +0200 oj r274239 : move unused services into fwl 2009-07-22 13:47:45 +0200 oj r274233 : remove some unused code 2009-07-22 09:06:20 +0200 oj r274219 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 08:48:58 +0200 oj r274218 : create NumberFormatter on demand 2009-07-22 08:39:23 +0200 oj r274217 : change char to sal_Char 2009-07-22 07:33:34 +0200 oj r274214 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 07:30:04 +0200 oj r274213 : late init of numberformatter and breakiterator 2009-07-22 07:28:55 +0200 oj r274212 : export dbtoolsclient dbcharsethelper for sc 2009-07-21 13:43:28 +0200 oj r274196 : check if quick start is enbaled 2009-07-21 13:40:09 +0200 oj r274195 : check config entry for UiEventsLogger 2009-07-21 13:37:40 +0200 oj r274194 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:35:38 +0200 oj r274193 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:33:41 +0200 oj r274192 : doc meta data will now be created on demand 2009-07-21 13:13:40 +0200 oj r274187 : load ldap functions on demand 2009-07-21 13:03:17 +0200 oj r274183 : late init of TransliterationImpl 2009-07-21 12:36:10 +0200 oj r274180 : late init of charClass
2009-09-08 04:57:32 +00:00
aWinVector.reserve(m_aUIElements.size());
UIElementVector::iterator pIter;
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
for ( pIter = m_aUIElements.begin(); pIter != m_aUIElements.end(); pIter++ )
{
if ( pIter->m_xUIElement.is() )
{
Reference< css::awt::XWindow > xWindow( pIter->m_xUIElement->getRealInterface(), UNO_QUERY );
if ( xWindow.is() )
{
if ( bSetVisible )
{
if ( pIter->m_bVisible && !pIter->m_bMasterHide )
aWinVector.push_back( xWindow );
}
else
aWinVector.push_back( xWindow );
}
}
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
}
aReadLock.unlock();
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
try
{
vos::OGuard aGuard( Application::GetSolarMutex() );
CWS-TOOLING: integrate CWS oj18 2009-08-21 15:08:49 +0200 oj r275263 : wrong check 2009-08-21 08:56:01 +0200 oj r275215 : missing not 2009-08-20 07:27:13 +0200 oj r275164 : use new method from global 2009-08-19 10:22:35 +0200 oj r275138 : call GetLocale instead of pLocale 2009-08-18 10:39:32 +0200 oj r275082 : missing header include 2009-08-18 10:09:44 +0200 oj r275081 : new methods at global 2009-08-18 10:09:00 +0200 oj r275080 : unused var 2009-08-18 08:59:04 +0200 oj r275078 : move files from classes to xml 2009-08-17 14:58:16 +0200 oj r275056 : CWS-TOOLING: rebase CWS oj18 to trunk@275001 (milestone: DEV300:m55) 2009-08-17 13:29:44 +0200 oj r275047 : compile error 2009-08-17 13:27:47 +0200 oj r275045 : compile error 2009-08-17 11:44:54 +0200 oj r275040 : add dep 2009-07-22 14:26:05 +0200 oj r274240 : move unused services into fwl 2009-07-22 14:25:35 +0200 oj r274239 : move unused services into fwl 2009-07-22 13:47:45 +0200 oj r274233 : remove some unused code 2009-07-22 09:06:20 +0200 oj r274219 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 08:48:58 +0200 oj r274218 : create NumberFormatter on demand 2009-07-22 08:39:23 +0200 oj r274217 : change char to sal_Char 2009-07-22 07:33:34 +0200 oj r274214 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 07:30:04 +0200 oj r274213 : late init of numberformatter and breakiterator 2009-07-22 07:28:55 +0200 oj r274212 : export dbtoolsclient dbcharsethelper for sc 2009-07-21 13:43:28 +0200 oj r274196 : check if quick start is enbaled 2009-07-21 13:40:09 +0200 oj r274195 : check config entry for UiEventsLogger 2009-07-21 13:37:40 +0200 oj r274194 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:35:38 +0200 oj r274193 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:33:41 +0200 oj r274192 : doc meta data will now be created on demand 2009-07-21 13:13:40 +0200 oj r274187 : load ldap functions on demand 2009-07-21 13:03:17 +0200 oj r274183 : late init of TransliterationImpl 2009-07-21 12:36:10 +0200 oj r274180 : late init of charClass
2009-09-08 04:57:32 +00:00
const sal_uInt32 nCount = aWinVector.size();
for ( sal_uInt32 i = 0; i < nCount; i++ )
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
{
Reference< css::awt::XWindow > xWindow( aWinVector[i] );
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
if ( xWindow.is() )
{
// we need VCL here to pass special flags to Show()
Window* pWindow = VCLUnoHelper::GetWindow( xWindow );
if( pWindow )
pWindow->Show( bSetVisible, SHOW_NOFOCUSCHANGE | SHOW_NOACTIVATE );
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
}
}
}
catch ( DisposedException& )
{
}
// Hide/show menubar according to bSetVisible
aReadLock.lock();
Reference< XUIElement > xMenuBar( m_xMenuBar, UNO_QUERY );
Reference< css::awt::XWindow > xContainerWindow( m_xContainerWindow );
Reference< XComponent > xInplaceMenuBar( m_xInplaceMenuBar );
MenuBarManager* pInplaceMenuBar( m_pInplaceMenuBar );
aReadLock.unlock();
if (( xMenuBar.is() || xInplaceMenuBar.is() ) && xContainerWindow.is() )
{
vos::OGuard aGuard( Application::GetSolarMutex() );
MenuBar* pMenuBar( 0 );
if ( xInplaceMenuBar.is() )
pMenuBar = (MenuBar *)pInplaceMenuBar->GetMenuBar();
else
{
MenuBarWrapper* pMenuBarWrapper = SAL_STATIC_CAST( MenuBarWrapper*, xMenuBar.get() );
pMenuBar = (MenuBar *)pMenuBarWrapper->GetMenuBarManager()->GetMenuBar();
}
Window* pWindow = VCLUnoHelper::GetWindow( xContainerWindow );
while ( pWindow && !pWindow->IsSystemWindow() )
pWindow = pWindow->GetParent();
if ( pWindow )
{
SystemWindow* pSysWindow = (SystemWindow *)pWindow;
if ( bSetVisible )
pSysWindow->SetMenuBar( pMenuBar );
else
pSysWindow->SetMenuBar( 0 );
}
}
// Hide/show the statusbar according to bSetVisible
if ( bSetVisible )
implts_showStatusBar();
else
implts_hideStatusBar();
if ( !bOld )
{
WriteGuard aWriteLock( m_aLock );
m_bDoLayout = sal_False;
}
if ( bSetVisible )
{
implts_createNonContextSensitiveToolBars();
dba33a: summary migration from SVN 2009-11-06 13:10:39 +0000 msc r277387 : minor fix for automatic test 2009-11-06 13:09:33 +0000 msc r277385 : minor fix for automatic test 2009-11-06 12:30:57 +0000 fs r277383 : argh. On some virtual machines, waiting 5 seconds for the event to arrive is not enough. Increasing the timeout ... 2009-11-06 12:13:34 +0000 fs r277382 : this diagnostic code should not have slipped in 2009-11-05 13:21:06 +0000 fs r277369 : SHL2NOCHECK=TRUE (requested by hjs) 2009-11-04 14:09:46 +0000 msc r277355 : minor fix for automatic testing 2009-11-04 13:23:02 +0000 msc r277352 : minor fix for automatic testing 2009-11-04 10:53:28 +0000 msc r277341 : minor fix for automated testscript 2009-11-04 08:30:58 +0000 msc r277333 : minor fix for automatic test 2009-11-04 08:15:43 +0000 msc r277332 : minor fix for automatic test 2009-11-03 14:25:44 +0000 fs r277324 : #i10000# 2009-11-03 09:47:47 +0000 fs r277315 : found yet another help ID zombie ... moved formhelpid.hrc content to propctrlr.hrc, where it belongs 2009-11-03 08:50:24 +0000 fs r277312 : use createTempFileURL, which cares for some more specialities ... 2009-11-03 08:44:55 +0000 fs r277311 : when creating a temp file for purpose of getting a temp file URL, the delete the file immediately. On some machines/JVMs, the file exists, with write access denied, which isn't Good (TM) 2009-10-22 13:06:17 +0000 fs r277126 : removed wrong assertion 2009-10-21 08:10:35 +0000 fs r277077 : reverted the previous change, which was nonsense 2009-10-21 07:19:43 +0000 fs r277076 : export the component_foo functions, now that some of the objects are built with VISIBILITY_HIDDEN=TRUE 2009-10-21 07:08:35 +0000 fs r277075 : spare useless call 2009-10-20 21:26:31 +0000 fs r277072 : #i10000# 2009-10-20 08:06:04 +0000 fs r277039 : CWS-TOOLING: rebase CWS dba33a to trunk@277035 (milestone: DEV300:m62) 2009-10-16 09:55:25 +0000 fs r276960 : remove one of the superfluous implts_doLayout calls introduced with the previous patch 2009-10-15 13:18:52 +0000 fs r276941 : removed the basic tests. According to cn, they're not used anymore (for a long time), and according to 'du -h', they take up 6.0M on my hard disc. For too much for useless code, /me thinks. 2009-10-15 13:06:51 +0000 fs r276940 : #i10000# remove useless include (otherwise the compiler warning it provokes would need to be fixed by declaring VISIBILITY_HIDDEN=TRUE in the makefile.mk) 2009-10-15 12:52:39 +0000 fs r276939 : #i10000# 2009-10-15 12:44:26 +0000 fs r276938 : #i10000# 2009-10-15 12:00:33 +0000 fs r276936 : #i10000# 2009-10-15 10:31:37 +0000 fs r276934 : #i105259# prepare for the Hidden arg 2009-10-15 10:31:05 +0000 fs r276933 : IsMaximized -> const 2009-10-15 09:50:15 +0000 fs r276932 : during #i105259#: introduce an option to the layout manager to preserve, if possible, the size of the content window when layouting. Enable this option for embedded (SFX-based) documents opened for outplace editing. (the option is incompatible with in-place editing, anyway) This is because such embedded objects couple the (content) window size to the VisAreaSize, in that both are used interchangeably. When an embedded object is closed, it remembers the VisAreaSize, and restores it upon next open. This, however, leads to different content window sizes when the window is closed with another toolbar set than used during opening. This patch here prevents those different content window sizes. Also, now the content window size doesn't change when, explicitly or implicitly, a toolbar is shown or hidden. Instead, the content window size stays the same, and the container window size is adjusted. 2009-10-15 09:32:41 +0000 fs r276931 : during #i105259#: UNO access to more attributes of top windows 2009-10-15 09:30:28 +0000 fs r276930 : indention corrected (better readable) 2009-10-15 09:26:46 +0000 fs r276929 : during #i105259#: access to more attributes of top windows 2009-10-14 10:04:39 +0000 fs r276889 : connecting via services manager, not naming service 2009-10-12 11:31:08 +0000 fs r276831 : during #i105806# FillPropertySet: do not attempt to set *AutoStyleName if it doesn't exist 2009-10-12 11:24:44 +0000 fs r276830 : #i105806# getPropertyValue: throw an UnknownPropertyException for, well, unknown properties 2009-10-08 08:20:58 +0000 fs r276774 : implSubmit: re-throw WrappedTargetExceptions unmodified 2009-10-07 19:19:42 +0000 fs r276770 : #i105198# do not pass an CommandType if we do not have a command 2009-10-07 17:39:36 +0000 fs r276768 : export the OWeakObject::disposeWeakConnectionPoint symbol 2009-10-07 12:59:17 +0000 fs r276754 : #i87693# 2009-10-07 11:19:22 +0000 fs r276752 : #i10000# 2009-10-07 10:21:08 +0000 fs r276748 : #105482# do not require a controller, at least not in *all* circumstances (executed reports have a model, the ReportDefinition, but no Controller) 2009-10-07 10:04:08 +0000 fs r276747 : copying the changes from CWS fwk121 herein, in particular the fix for issue #i105371# 2009-10-07 09:58:30 +0000 fs r276746 : copying the changes from CWS fwk121 herein, in particular the fix for issue #i105371# 2009-10-07 09:48:14 +0000 fs r276744 : removed (now) pointless assertion 2009-10-07 06:59:19 +0000 fs r276740 : export the OWeakObject::disposeWeakConnectionPoint symbol 2009-10-07 06:44:43 +0000 fs r276739 : OComponentHelper::release & WeakAggComponentImplHelperBase::release: when our ref count drops to 0, call OWeakObject's disposeWeakConnectionPoint before (temporarily) incrementing the ref count, again. This ensures that our adapter cannot create references to the dying object anymore. (A complex test case in dbaccess (#i105505#) triggered such a situation, but in another class using an analogous release/dispose/destroy pattern, namely WeakComponentImplHelperBase) 2009-10-07 06:37:20 +0000 fs r276738 : found during some new complex test cases: call disposeWeakConnectionPoint before actually starting to destroy the object, this ensures no other threads will resurrect it while it is dying 2009-10-06 21:58:24 +0000 fs r276734 : oops, two small corrections to the previous fix (hey, complex test cases are cool) 2009-10-06 21:51:16 +0000 fs r276733 : log the name of the data source which cannot be revoked 2009-10-06 21:50:41 +0000 fs r276732 : more detailed error message when cleanup fails 2009-10-06 21:50:01 +0000 fs r276731 : reworked the ModelImpl caching. The new and improved UNO API test for css.sdb.RowSet revealed some inconsistencies, in whether the objects are cached by their URL, or by their registration name. This has been changed to caching by registration name. 2009-10-06 13:50:34 +0000 fs r276714 : print diagnostics when we cannot clean up the test case 2009-10-06 13:45:02 +0000 fs r276713 : this test failed all the time, since the core (rightfully) threw an exception. Disabled it for the moment, until issue 84253 is fixed 2009-10-06 12:52:46 +0000 fs r276711 : rewrote this test. Now we do not re-use the same .odb across different test cases, as this leads to unreliable (timing-dependent) results/failures. Instead, every test sets up a new odb file. Also, did some re-factoring, improved the cleanup code, and caught a few more errors. 2009-10-06 12:51:07 +0000 fs r276710 : DBTools taking a logger now 2009-10-06 12:50:42 +0000 fs r276709 : taking a PrintWriter for logging purpose 2009-10-06 12:50:03 +0000 fs r276708 : DBTools taking a logger now 2009-10-06 12:49:22 +0000 fs r276707 : typo 2009-10-06 12:49:03 +0000 fs r276706 : typo 2009-10-06 12:48:52 +0000 fs r276705 : wrappers around some database-related services - initial versions only, to evolve over time, and intended to finally replace the DBTools class 2009-10-06 12:48:02 +0000 fs r276704 : typo 2009-10-06 12:38:42 +0000 fs r276702 : some better diagnostics, done during getting the API tests to work more reliably 2009-10-06 10:35:51 +0000 fs r276698 : when living in, e.g., the DataSourceBrowser, we can't expect to find an XModifiable2, so don't assert its existence 2009-10-05 12:47:52 +0000 oj r276677 : #i105607# check for read moved into if scope 2009-10-05 11:37:06 +0000 fs r276676 : when saving a file fails, retrieve the error message from the InteractionRequestStringResolver - this is better than any generic message we can create 2009-10-05 10:04:23 +0000 oj r276673 : #i105607# check for read moved into if scope 2009-10-05 09:46:17 +0000 fs r276671 : #i10000# 2009-10-05 08:43:58 +0000 fs r276664 : #i105505# release: dispose the (base classes) weak connection point before disposing ourself, and in particular before temporarily incrementing our ref count, again. This way, we prevent that a separate thread re-surrects us (using the weak connection point's queryAdapted) while we're in the process of destruction 2009-10-05 08:41:49 +0000 fs r276663 : #i105505# +disposeWeakConnectionPoint (outsourced into dedicated method from ::release) 2009-10-05 08:40:26 +0000 fs r276662 : no need to derived from OSubComponent, its features are not used, directly derive from WeakComponentImplFoo instead 2009-10-05 08:39:38 +0000 fs r276661 : #i105505# diagnostics 2009-10-05 08:39:16 +0000 fs r276660 : #i105505# +testDocumentRevenants 2009-10-05 08:36:01 +0000 fs r276659 : #i105560# reverted the removal of GenericController::openHelpAgent - this is needed in module reportdesign 2009-10-04 19:53:30 +0000 fs r276657 : #105560# remove unused code thanks to cmc@openoffice.org for submitting the patch 2009-10-04 19:50:28 +0000 fs r276656 : #i105550# remove unused 'fire' method (thanks to cmc) 2009-10-03 16:13:15 +0000 fs r276655 : CWS-TOOLING: rebase CWS dba33a to trunk@276429 (milestone: DEV300:m60) 2009-10-02 19:20:48 +0000 fs r276651 : #i104117# lotta changed IDs ... 2009-10-02 10:52:24 +0000 fs r276634 : #i105505# If a model is created, and is a revenant of a previous incarnation, then ensure it is properly initialized. In particular, in its ctor, set the state to "Initializing", not "Initialized", and then let the ModelImpl call attachResource. This ensures that the model is initialized completely, including firing the necessary events. 2009-10-02 10:51:08 +0000 fs r276633 : #i105505# always do an attachResource at the newly loaded model, even if it (internally) was not really loaded, but only a revenant of a previous incarnation of this document 2009-10-01 11:10:13 +0000 fs r276597 : do not rely on the name 'Standard' for the one and only form in a document 2009-10-01 10:36:29 +0000 fs r276590 : #i105509# don't rely on default form component names, use indexes 2009-10-01 09:12:20 +0000 fs r276582 : #i105505# 2009-09-30 07:55:21 +0000 fs r276542 : removed some unsed methods / spared some unnecessary pixel<->logic conversion 2009-09-30 07:53:22 +0000 fs r276541 : removed unneeded methods 2009-09-30 06:35:59 +0000 fs r276538 : #i10000# 2009-09-29 13:45:02 +0000 fs r276531 : refactored the Roadmap* classes, to be able to fix above-mentioned #i105113# 2009-09-29 10:27:10 +0000 fs r276520 : #i105367# 2009-09-29 08:46:45 +0000 fs r276510 : #i104956# cleaned up the makefiles 2009-09-28 21:00:07 +0000 fs r276505 : #i104117# sourced those IDs out from extension.hrc 2009-09-28 20:59:05 +0000 fs r276504 : no need to let one FREE... 2009-09-28 20:53:36 +0000 fs r276503 : #i104117# cleaned up the mess with help IDs in module extensions. Formerly, extensions used to use help IDs which were declared in module svx, and vice versa. Also, help ID ranges were not respected. 2009-09-28 11:25:36 +0000 fs r276489 : typo 2009-09-28 11:25:10 +0000 fs r276488 : #i105235# 2009-09-24 11:53:16 +0000 fs r276423 : #i105234# do not zoom the control when they view information is still uninitialized (happens at least in Writer when opening a form document) 2009-09-24 09:42:28 +0000 fs r276415 : #i105234# proper zoom handling for the nav bar 2009-09-24 09:42:19 +0000 fs r276414 : #i105234# setZoom: care for precision errors caused by implicit conversion float->double 2009-09-16 11:11:43 +0000 fs r276195 : #i105082# consolidated the sub storage handling, by delegating more functionality into the DocumentStorageAccess class. As a result, there won't be that many unnecessary commits anymore. Also, the two different storage caches (in ModelImpl::m_aStorages and DocumentStorageAccess::m_aExposedStorages) have been consolidated. This is not really part of the fix of issue 105082, but it helped reducing the calls to the storage/package implementation. 2009-09-15 21:42:27 +0000 fs r276190 : don't calculate space for BOLD if the text is not really bold (speeds up rendering for large tree structures) 2009-09-15 20:20:23 +0000 fs r276188 : getTypeInfo: fill m_aTypeInfoRows only if really all type infos could be retrieved 2009-09-15 20:19:29 +0000 fs r276187 : do not continue loading when the controller initialization throws an error 2009-09-14 12:25:57 +0000 fs r276119 : oops, this patch was not intended for this CWS 2009-09-14 12:13:57 +0000 fs r276114 : #cr6875455# introduce a ReferenceDevice property for various control models 2009-09-14 10:33:02 +0000 fs r276106 : removed dead file 2009-09-09 08:37:31 +0000 fs r275972 : remove OSL_TRACE in VCLXButton dtor 2009-09-08 11:19:17 +0000 oj r275926 : i76534# remove mnemonic from fixed text 2009-09-07 08:39:37 +0000 fs r275874 : create CWS dba33a from cws/dba32g@275857 (CWS: dba32g)
2009-11-27 12:39:32 +00:00
implts_doLayout_notify( sal_False );
}
else
{
// Set docking area window size to zero
ReadGuard aReadLock2( m_aLock );
Reference< css::awt::XWindow > xTopDockingWindow = m_xDockAreaWindows[DockingArea_DOCKINGAREA_TOP];
Reference< css::awt::XWindow > xLeftDockingWindow = m_xDockAreaWindows[DockingArea_DOCKINGAREA_LEFT];
Reference< css::awt::XWindow > xRightDockingWindow = m_xDockAreaWindows[DockingArea_DOCKINGAREA_RIGHT];
Reference< css::awt::XWindow > xBottomDockingWindow = m_xDockAreaWindows[DockingArea_DOCKINGAREA_BOTTOM];
aReadLock2.unlock();
try
{
if ( xTopDockingWindow.is() )
xTopDockingWindow->setPosSize( 0, 0, 0, 0, css::awt::PosSize::POSSIZE );
if ( xLeftDockingWindow.is() )
xLeftDockingWindow->setPosSize( 0, 0, 0, 0, css::awt::PosSize::POSSIZE );
if ( xRightDockingWindow.is() )
xRightDockingWindow->setPosSize( 0, 0, 0, 0, css::awt::PosSize::POSSIZE );
if ( xBottomDockingWindow.is() )
xBottomDockingWindow->setPosSize( 0, 0, 0, 0, css::awt::PosSize::POSSIZE );
WriteGuard aWriteLock( m_aLock );
m_aDockingArea = css::awt::Rectangle();
CWS-TOOLING: integrate CWS mav44 2009-01-18 22:39:43 +0100 mav r266467 : #i97073# the soffice file should be a shell script, adjust the plugin 2009-01-18 22:35:15 +0100 mav r266466 : #i97073# the soffice file should be a shell script, integrate fix from hro41 cws 2009-01-16 15:32:10 +0100 mav r266426 : #i96456# fix link resolving 2009-01-16 12:21:39 +0100 mav r266413 : #i97073# the soffice file is no more a shell script 2009-01-16 09:58:05 +0100 mav r266402 : #i95409# add complex test using unicode names 2009-01-15 20:27:03 +0100 mav r266392 : #i95408# fix include list 2009-01-15 20:09:28 +0100 mav r266390 : #i95408# deliver new header 2009-01-15 16:16:33 +0100 mav r266382 : #i95408# rebase to m38 2009-01-15 16:11:16 +0100 mav r266380 : #i95408# rebase to m38 2009-01-15 15:38:16 +0100 mav r266376 : CWS-TOOLING: rebase CWS mav44 to trunk@265758 (milestone: DEV300:m38) 2009-01-14 13:23:55 +0100 mav r266294 : #i97073# let the presentation slideshow be started in window mode in plugin 2009-01-13 17:27:52 +0100 mav r266241 : #i95409#,#i95408# support UTF8 encoding for entry names, check the validity of the entries 2009-01-13 16:35:39 +0100 mav r266236 : #i95408# function to check whether a zip entry name is acceptable 2009-01-13 12:00:18 +0100 mav r266205 : #i94003# a readonly document can not be modified 2009-01-09 13:24:49 +0100 mav r266078 : #i95951# let the title be changed 2009-01-09 11:34:49 +0100 mav r266068 : #i80862# close the link only if was closed by the container, othewise leave it open 2009-01-08 11:30:13 +0100 mav r265989 : #i97071# disable Toolbars during window-based slide show in ActiveX control 2009-01-08 08:23:23 +0100 mav r265983 : #i97071# setVisible does not trigger layout in case there is not MenuBar 2009-01-06 12:39:39 +0100 mav r265908 : #i96185# let the MediaDescriptor get the target URL 2009-01-05 08:46:45 +0100 mav r265856 : #i93473# integrate the patch 2009-01-02 17:45:17 +0100 mav r265845 : #i94468#,#i96456# try to follow links 2009-01-02 16:53:41 +0100 mav r265841 : #i94468#,#i96456# use the same parsing mechanics in sharing control file and document lock file 2009-01-02 16:51:24 +0100 mav r265839 : #i94468#,#i96456# use the same parsing mechanics in sharing control file and document lock file
2009-02-12 10:27:21 +00:00
m_bMustDoLayout = sal_True;
aWriteLock.unlock();
}
catch ( Exception& )
{
}
}
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
}
void LayoutManager::implts_setCurrentUIVisibility( sal_Bool bShow )
{
/* SAFE AREA ----------------------------------------------------------------------------------------------- */
WriteGuard aWriteLock( m_aLock );
UIElementVector::iterator pIter;
for ( pIter = m_aUIElements.begin(); pIter != m_aUIElements.end(); pIter++ )
{
if ( !bShow && pIter->m_bVisible && pIter->m_xUIElement.is() )
pIter->m_bMasterHide = true;
else if ( bShow && pIter->m_bMasterHide )
pIter->m_bMasterHide = false;
}
if ( !bShow && m_aStatusBarElement.m_bVisible && m_aStatusBarElement.m_xUIElement.is() )
m_aStatusBarElement.m_bMasterHide = true;
else if ( bShow && m_aStatusBarElement.m_bVisible )
m_aStatusBarElement.m_bMasterHide = false;
aWriteLock.unlock();
/* SAFE AREA ----------------------------------------------------------------------------------------------- */
implts_updateUIElementsVisibleState( bShow );
}
void LayoutManager::implts_destroyStatusBar()
{
Reference< XComponent > xCompStatusBar;
/* SAFE AREA ----------------------------------------------------------------------------------------------- */
WriteGuard aWriteLock( m_aLock );
m_aStatusBarElement.m_aName = rtl::OUString();
xCompStatusBar = Reference< XComponent >( m_aStatusBarElement.m_xUIElement, UNO_QUERY );
m_aStatusBarElement.m_xUIElement.clear();
aWriteLock.unlock();
/* SAFE AREA ----------------------------------------------------------------------------------------------- */
if ( xCompStatusBar.is() )
xCompStatusBar->dispose();
implts_destroyProgressBar();
}
void LayoutManager::implts_createStatusBar( const rtl::OUString& aStatusBarName )
{
/* SAFE AREA ----------------------------------------------------------------------------------------------- */
WriteGuard aWriteLock( m_aLock );
if ( !m_aStatusBarElement.m_xUIElement.is() )
{
implts_readStatusBarState( aStatusBarName );
m_aStatusBarElement.m_aName = aStatusBarName;
m_aStatusBarElement.m_xUIElement = implts_createElement( aStatusBarName );
}
implts_createProgressBar();
/* SAFE AREA ----------------------------------------------------------------------------------------------- */
}
void LayoutManager::implts_readStatusBarState( const rtl::OUString& rStatusBarName )
{
/* SAFE AREA ----------------------------------------------------------------------------------------------- */
WriteGuard aWriteLock( m_aLock );
if ( !m_aStatusBarElement.m_bStateRead )
{
// Read persistent data for status bar if not yet read!
if ( implts_readWindowStateData( rStatusBarName, m_aStatusBarElement ))
m_aStatusBarElement.m_bStateRead = sal_True;
}
/* SAFE AREA ----------------------------------------------------------------------------------------------- */
}
void LayoutManager::implts_createProgressBar()
{
Reference< XUIElement > xStatusBar;
Reference< XUIElement > xProgressBar;
Reference< XUIElement > xProgressBarBackup;
Reference< css::awt::XWindow > xContainerWindow;
/* SAFE AREA ----------------------------------------------------------------------------------------------- */
WriteGuard aWriteLock( m_aLock );
xStatusBar = Reference< XUIElement >( m_aStatusBarElement.m_xUIElement, UNO_QUERY );
xProgressBar = Reference< XUIElement >( m_aProgressBarElement.m_xUIElement, UNO_QUERY );
xProgressBarBackup = m_xProgressBarBackup;
m_xProgressBarBackup.clear();
xContainerWindow = m_xContainerWindow;
aWriteLock.unlock();
/* SAFE AREA ----------------------------------------------------------------------------------------------- */
sal_Bool bRecycled = xProgressBarBackup.is();
ProgressBarWrapper* pWrapper = 0;
if ( bRecycled )
pWrapper = (ProgressBarWrapper*)xProgressBarBackup.get();
else if ( xProgressBar.is() )
pWrapper = (ProgressBarWrapper*)xProgressBar.get();
else
pWrapper = new ProgressBarWrapper();
if ( xStatusBar.is() )
{
Reference< css::awt::XWindow > xWindow( xStatusBar->getRealInterface(), UNO_QUERY );
pWrapper->setStatusBar( xWindow );
}
else
{
Reference< css::awt::XWindow > xStatusBarWindow = pWrapper->getStatusBar();
vos::OGuard aGuard( Application::GetSolarMutex() );
Window* pStatusBarWnd = VCLUnoHelper::GetWindow( xStatusBarWindow );
if ( !pStatusBarWnd )
{
Window* pWindow = VCLUnoHelper::GetWindow( xContainerWindow );
if ( pWindow )
{
StatusBar* pStatusBar = new StatusBar( pWindow, WinBits( WB_LEFT | WB_3DLOOK ) );
Reference< css::awt::XWindow > xStatusBarWindow2( VCLUnoHelper::GetInterface( pStatusBar ));
pWrapper->setStatusBar( xStatusBarWindow2, sal_True );
}
}
}
/* SAFE AREA ----------------------------------------------------------------------------------------------- */
aWriteLock.lock();
m_aProgressBarElement.m_xUIElement = Reference< XUIElement >(
static_cast< cppu::OWeakObject* >( pWrapper ), UNO_QUERY );
aWriteLock.unlock();
/* SAFE AREA ----------------------------------------------------------------------------------------------- */
if ( bRecycled )
implts_showProgressBar();
}
void LayoutManager::implts_backupProgressBarWrapper()
{
// SAFE -> ----------------------------------
WriteGuard aWriteLock(m_aLock);
if (m_xProgressBarBackup.is())
return;
// safe a backup copy of the current progress!
// This copy will be used automaticly inside createProgressBar() which is called
// implictly from implts_doLayout() .-)
m_xProgressBarBackup = m_aProgressBarElement.m_xUIElement;
// remove the relation between this old progress bar and our old status bar.
// Otherwhise we work on disposed items ...
// The internal used ProgressBarWrapper can handle a NULL reference.
if ( m_xProgressBarBackup.is() )
{
ProgressBarWrapper* pWrapper = (ProgressBarWrapper*)m_xProgressBarBackup.get();
if ( pWrapper )
pWrapper->setStatusBar( Reference< css::awt::XWindow >(), sal_False );
}
// prevent us from dispose() the m_aProgressBarElement.m_xUIElement inside implts_reset()
m_aProgressBarElement.m_xUIElement.clear();
aWriteLock.unlock();
// <- SAFE ----------------------------------
}
void LayoutManager::implts_destroyProgressBar()
{
// dont remove the progressbar in general
// We must reuse it if a new status bar is created later.
// Of course there exists one backup only.
// And further this backup will be released inside our dtor.
implts_backupProgressBarWrapper();
}
void LayoutManager::implts_setStatusBarPosSize( const ::Point& rPos, const ::Size& rSize )
{
Reference< XUIElement > xStatusBar;
Reference< XUIElement > xProgressBar;
Reference< css::awt::XWindow > xContainerWindow;
/* SAFE AREA ----------------------------------------------------------------------------------------------- */
ReadGuard aReadLock( m_aLock );
xStatusBar = Reference< XUIElement >( m_aStatusBarElement.m_xUIElement, UNO_QUERY );
xProgressBar = Reference< XUIElement >( m_aProgressBarElement.m_xUIElement, UNO_QUERY );
xContainerWindow = m_xContainerWindow;
Reference< css::awt::XWindow > xWindow;
if ( xStatusBar.is() )
xWindow = Reference< css::awt::XWindow >( xStatusBar->getRealInterface(), UNO_QUERY );
else if ( xProgressBar.is() )
{
ProgressBarWrapper* pWrapper = (ProgressBarWrapper*)xProgressBar.get();
if ( pWrapper )
xWindow = pWrapper->getStatusBar();
}
aReadLock.unlock();
/* SAFE AREA ----------------------------------------------------------------------------------------------- */
if ( xWindow.is() )
{
vos::OGuard aGuard( Application::GetSolarMutex() );
Window* pParentWindow = VCLUnoHelper::GetWindow( xContainerWindow );
Window* pWindow = VCLUnoHelper::GetWindow( xWindow );
if ( pParentWindow && ( pWindow && pWindow->GetType() == WINDOW_STATUSBAR ))
{
Window* pOldParentWindow = pWindow->GetParent();
if ( pParentWindow != pOldParentWindow )
pWindow->SetParent( pParentWindow );
((StatusBar *)pWindow)->SetPosSizePixel( rPos, rSize );
}
}
}
sal_Bool LayoutManager::implts_showProgressBar()
{
Reference< XUIElement > xStatusBar;
Reference< XUIElement > xProgressBar;
Reference< css::awt::XWindow > xWindow;
/* SAFE AREA ----------------------------------------------------------------------------------------------- */
WriteGuard aWriteLock( m_aLock );
xStatusBar = Reference< XUIElement >( m_aStatusBarElement.m_xUIElement, UNO_QUERY );
xProgressBar = Reference< XUIElement >( m_aProgressBarElement.m_xUIElement, UNO_QUERY );
sal_Bool bVisible( m_bVisible );
m_aProgressBarElement.m_bVisible = sal_True;
if ( bVisible )
{
if ( xStatusBar.is() && !m_aStatusBarElement.m_bMasterHide )
{
xWindow = Reference< css::awt::XWindow >( xStatusBar->getRealInterface(), UNO_QUERY );
}
else if ( xProgressBar.is() )
{
ProgressBarWrapper* pWrapper = (ProgressBarWrapper*)xProgressBar.get();
if ( pWrapper )
xWindow = pWrapper->getStatusBar();
}
}
aWriteLock.unlock();
vos::OGuard aGuard( Application::GetSolarMutex() );
Window* pWindow = VCLUnoHelper::GetWindow( xWindow );
if ( pWindow )
{
if ( !pWindow->IsVisible() )
{
pWindow->Show();
dba33a: summary migration from SVN 2009-11-06 13:10:39 +0000 msc r277387 : minor fix for automatic test 2009-11-06 13:09:33 +0000 msc r277385 : minor fix for automatic test 2009-11-06 12:30:57 +0000 fs r277383 : argh. On some virtual machines, waiting 5 seconds for the event to arrive is not enough. Increasing the timeout ... 2009-11-06 12:13:34 +0000 fs r277382 : this diagnostic code should not have slipped in 2009-11-05 13:21:06 +0000 fs r277369 : SHL2NOCHECK=TRUE (requested by hjs) 2009-11-04 14:09:46 +0000 msc r277355 : minor fix for automatic testing 2009-11-04 13:23:02 +0000 msc r277352 : minor fix for automatic testing 2009-11-04 10:53:28 +0000 msc r277341 : minor fix for automated testscript 2009-11-04 08:30:58 +0000 msc r277333 : minor fix for automatic test 2009-11-04 08:15:43 +0000 msc r277332 : minor fix for automatic test 2009-11-03 14:25:44 +0000 fs r277324 : #i10000# 2009-11-03 09:47:47 +0000 fs r277315 : found yet another help ID zombie ... moved formhelpid.hrc content to propctrlr.hrc, where it belongs 2009-11-03 08:50:24 +0000 fs r277312 : use createTempFileURL, which cares for some more specialities ... 2009-11-03 08:44:55 +0000 fs r277311 : when creating a temp file for purpose of getting a temp file URL, the delete the file immediately. On some machines/JVMs, the file exists, with write access denied, which isn't Good (TM) 2009-10-22 13:06:17 +0000 fs r277126 : removed wrong assertion 2009-10-21 08:10:35 +0000 fs r277077 : reverted the previous change, which was nonsense 2009-10-21 07:19:43 +0000 fs r277076 : export the component_foo functions, now that some of the objects are built with VISIBILITY_HIDDEN=TRUE 2009-10-21 07:08:35 +0000 fs r277075 : spare useless call 2009-10-20 21:26:31 +0000 fs r277072 : #i10000# 2009-10-20 08:06:04 +0000 fs r277039 : CWS-TOOLING: rebase CWS dba33a to trunk@277035 (milestone: DEV300:m62) 2009-10-16 09:55:25 +0000 fs r276960 : remove one of the superfluous implts_doLayout calls introduced with the previous patch 2009-10-15 13:18:52 +0000 fs r276941 : removed the basic tests. According to cn, they're not used anymore (for a long time), and according to 'du -h', they take up 6.0M on my hard disc. For too much for useless code, /me thinks. 2009-10-15 13:06:51 +0000 fs r276940 : #i10000# remove useless include (otherwise the compiler warning it provokes would need to be fixed by declaring VISIBILITY_HIDDEN=TRUE in the makefile.mk) 2009-10-15 12:52:39 +0000 fs r276939 : #i10000# 2009-10-15 12:44:26 +0000 fs r276938 : #i10000# 2009-10-15 12:00:33 +0000 fs r276936 : #i10000# 2009-10-15 10:31:37 +0000 fs r276934 : #i105259# prepare for the Hidden arg 2009-10-15 10:31:05 +0000 fs r276933 : IsMaximized -> const 2009-10-15 09:50:15 +0000 fs r276932 : during #i105259#: introduce an option to the layout manager to preserve, if possible, the size of the content window when layouting. Enable this option for embedded (SFX-based) documents opened for outplace editing. (the option is incompatible with in-place editing, anyway) This is because such embedded objects couple the (content) window size to the VisAreaSize, in that both are used interchangeably. When an embedded object is closed, it remembers the VisAreaSize, and restores it upon next open. This, however, leads to different content window sizes when the window is closed with another toolbar set than used during opening. This patch here prevents those different content window sizes. Also, now the content window size doesn't change when, explicitly or implicitly, a toolbar is shown or hidden. Instead, the content window size stays the same, and the container window size is adjusted. 2009-10-15 09:32:41 +0000 fs r276931 : during #i105259#: UNO access to more attributes of top windows 2009-10-15 09:30:28 +0000 fs r276930 : indention corrected (better readable) 2009-10-15 09:26:46 +0000 fs r276929 : during #i105259#: access to more attributes of top windows 2009-10-14 10:04:39 +0000 fs r276889 : connecting via services manager, not naming service 2009-10-12 11:31:08 +0000 fs r276831 : during #i105806# FillPropertySet: do not attempt to set *AutoStyleName if it doesn't exist 2009-10-12 11:24:44 +0000 fs r276830 : #i105806# getPropertyValue: throw an UnknownPropertyException for, well, unknown properties 2009-10-08 08:20:58 +0000 fs r276774 : implSubmit: re-throw WrappedTargetExceptions unmodified 2009-10-07 19:19:42 +0000 fs r276770 : #i105198# do not pass an CommandType if we do not have a command 2009-10-07 17:39:36 +0000 fs r276768 : export the OWeakObject::disposeWeakConnectionPoint symbol 2009-10-07 12:59:17 +0000 fs r276754 : #i87693# 2009-10-07 11:19:22 +0000 fs r276752 : #i10000# 2009-10-07 10:21:08 +0000 fs r276748 : #105482# do not require a controller, at least not in *all* circumstances (executed reports have a model, the ReportDefinition, but no Controller) 2009-10-07 10:04:08 +0000 fs r276747 : copying the changes from CWS fwk121 herein, in particular the fix for issue #i105371# 2009-10-07 09:58:30 +0000 fs r276746 : copying the changes from CWS fwk121 herein, in particular the fix for issue #i105371# 2009-10-07 09:48:14 +0000 fs r276744 : removed (now) pointless assertion 2009-10-07 06:59:19 +0000 fs r276740 : export the OWeakObject::disposeWeakConnectionPoint symbol 2009-10-07 06:44:43 +0000 fs r276739 : OComponentHelper::release & WeakAggComponentImplHelperBase::release: when our ref count drops to 0, call OWeakObject's disposeWeakConnectionPoint before (temporarily) incrementing the ref count, again. This ensures that our adapter cannot create references to the dying object anymore. (A complex test case in dbaccess (#i105505#) triggered such a situation, but in another class using an analogous release/dispose/destroy pattern, namely WeakComponentImplHelperBase) 2009-10-07 06:37:20 +0000 fs r276738 : found during some new complex test cases: call disposeWeakConnectionPoint before actually starting to destroy the object, this ensures no other threads will resurrect it while it is dying 2009-10-06 21:58:24 +0000 fs r276734 : oops, two small corrections to the previous fix (hey, complex test cases are cool) 2009-10-06 21:51:16 +0000 fs r276733 : log the name of the data source which cannot be revoked 2009-10-06 21:50:41 +0000 fs r276732 : more detailed error message when cleanup fails 2009-10-06 21:50:01 +0000 fs r276731 : reworked the ModelImpl caching. The new and improved UNO API test for css.sdb.RowSet revealed some inconsistencies, in whether the objects are cached by their URL, or by their registration name. This has been changed to caching by registration name. 2009-10-06 13:50:34 +0000 fs r276714 : print diagnostics when we cannot clean up the test case 2009-10-06 13:45:02 +0000 fs r276713 : this test failed all the time, since the core (rightfully) threw an exception. Disabled it for the moment, until issue 84253 is fixed 2009-10-06 12:52:46 +0000 fs r276711 : rewrote this test. Now we do not re-use the same .odb across different test cases, as this leads to unreliable (timing-dependent) results/failures. Instead, every test sets up a new odb file. Also, did some re-factoring, improved the cleanup code, and caught a few more errors. 2009-10-06 12:51:07 +0000 fs r276710 : DBTools taking a logger now 2009-10-06 12:50:42 +0000 fs r276709 : taking a PrintWriter for logging purpose 2009-10-06 12:50:03 +0000 fs r276708 : DBTools taking a logger now 2009-10-06 12:49:22 +0000 fs r276707 : typo 2009-10-06 12:49:03 +0000 fs r276706 : typo 2009-10-06 12:48:52 +0000 fs r276705 : wrappers around some database-related services - initial versions only, to evolve over time, and intended to finally replace the DBTools class 2009-10-06 12:48:02 +0000 fs r276704 : typo 2009-10-06 12:38:42 +0000 fs r276702 : some better diagnostics, done during getting the API tests to work more reliably 2009-10-06 10:35:51 +0000 fs r276698 : when living in, e.g., the DataSourceBrowser, we can't expect to find an XModifiable2, so don't assert its existence 2009-10-05 12:47:52 +0000 oj r276677 : #i105607# check for read moved into if scope 2009-10-05 11:37:06 +0000 fs r276676 : when saving a file fails, retrieve the error message from the InteractionRequestStringResolver - this is better than any generic message we can create 2009-10-05 10:04:23 +0000 oj r276673 : #i105607# check for read moved into if scope 2009-10-05 09:46:17 +0000 fs r276671 : #i10000# 2009-10-05 08:43:58 +0000 fs r276664 : #i105505# release: dispose the (base classes) weak connection point before disposing ourself, and in particular before temporarily incrementing our ref count, again. This way, we prevent that a separate thread re-surrects us (using the weak connection point's queryAdapted) while we're in the process of destruction 2009-10-05 08:41:49 +0000 fs r276663 : #i105505# +disposeWeakConnectionPoint (outsourced into dedicated method from ::release) 2009-10-05 08:40:26 +0000 fs r276662 : no need to derived from OSubComponent, its features are not used, directly derive from WeakComponentImplFoo instead 2009-10-05 08:39:38 +0000 fs r276661 : #i105505# diagnostics 2009-10-05 08:39:16 +0000 fs r276660 : #i105505# +testDocumentRevenants 2009-10-05 08:36:01 +0000 fs r276659 : #i105560# reverted the removal of GenericController::openHelpAgent - this is needed in module reportdesign 2009-10-04 19:53:30 +0000 fs r276657 : #105560# remove unused code thanks to cmc@openoffice.org for submitting the patch 2009-10-04 19:50:28 +0000 fs r276656 : #i105550# remove unused 'fire' method (thanks to cmc) 2009-10-03 16:13:15 +0000 fs r276655 : CWS-TOOLING: rebase CWS dba33a to trunk@276429 (milestone: DEV300:m60) 2009-10-02 19:20:48 +0000 fs r276651 : #i104117# lotta changed IDs ... 2009-10-02 10:52:24 +0000 fs r276634 : #i105505# If a model is created, and is a revenant of a previous incarnation, then ensure it is properly initialized. In particular, in its ctor, set the state to "Initializing", not "Initialized", and then let the ModelImpl call attachResource. This ensures that the model is initialized completely, including firing the necessary events. 2009-10-02 10:51:08 +0000 fs r276633 : #i105505# always do an attachResource at the newly loaded model, even if it (internally) was not really loaded, but only a revenant of a previous incarnation of this document 2009-10-01 11:10:13 +0000 fs r276597 : do not rely on the name 'Standard' for the one and only form in a document 2009-10-01 10:36:29 +0000 fs r276590 : #i105509# don't rely on default form component names, use indexes 2009-10-01 09:12:20 +0000 fs r276582 : #i105505# 2009-09-30 07:55:21 +0000 fs r276542 : removed some unsed methods / spared some unnecessary pixel<->logic conversion 2009-09-30 07:53:22 +0000 fs r276541 : removed unneeded methods 2009-09-30 06:35:59 +0000 fs r276538 : #i10000# 2009-09-29 13:45:02 +0000 fs r276531 : refactored the Roadmap* classes, to be able to fix above-mentioned #i105113# 2009-09-29 10:27:10 +0000 fs r276520 : #i105367# 2009-09-29 08:46:45 +0000 fs r276510 : #i104956# cleaned up the makefiles 2009-09-28 21:00:07 +0000 fs r276505 : #i104117# sourced those IDs out from extension.hrc 2009-09-28 20:59:05 +0000 fs r276504 : no need to let one FREE... 2009-09-28 20:53:36 +0000 fs r276503 : #i104117# cleaned up the mess with help IDs in module extensions. Formerly, extensions used to use help IDs which were declared in module svx, and vice versa. Also, help ID ranges were not respected. 2009-09-28 11:25:36 +0000 fs r276489 : typo 2009-09-28 11:25:10 +0000 fs r276488 : #i105235# 2009-09-24 11:53:16 +0000 fs r276423 : #i105234# do not zoom the control when they view information is still uninitialized (happens at least in Writer when opening a form document) 2009-09-24 09:42:28 +0000 fs r276415 : #i105234# proper zoom handling for the nav bar 2009-09-24 09:42:19 +0000 fs r276414 : #i105234# setZoom: care for precision errors caused by implicit conversion float->double 2009-09-16 11:11:43 +0000 fs r276195 : #i105082# consolidated the sub storage handling, by delegating more functionality into the DocumentStorageAccess class. As a result, there won't be that many unnecessary commits anymore. Also, the two different storage caches (in ModelImpl::m_aStorages and DocumentStorageAccess::m_aExposedStorages) have been consolidated. This is not really part of the fix of issue 105082, but it helped reducing the calls to the storage/package implementation. 2009-09-15 21:42:27 +0000 fs r276190 : don't calculate space for BOLD if the text is not really bold (speeds up rendering for large tree structures) 2009-09-15 20:20:23 +0000 fs r276188 : getTypeInfo: fill m_aTypeInfoRows only if really all type infos could be retrieved 2009-09-15 20:19:29 +0000 fs r276187 : do not continue loading when the controller initialization throws an error 2009-09-14 12:25:57 +0000 fs r276119 : oops, this patch was not intended for this CWS 2009-09-14 12:13:57 +0000 fs r276114 : #cr6875455# introduce a ReferenceDevice property for various control models 2009-09-14 10:33:02 +0000 fs r276106 : removed dead file 2009-09-09 08:37:31 +0000 fs r275972 : remove OSL_TRACE in VCLXButton dtor 2009-09-08 11:19:17 +0000 oj r275926 : i76534# remove mnemonic from fixed text 2009-09-07 08:39:37 +0000 fs r275874 : create CWS dba33a from cws/dba32g@275857 (CWS: dba32g)
2009-11-27 12:39:32 +00:00
implts_doLayout_notify( sal_False );
}
return sal_True;
}
return sal_False;
}
sal_Bool LayoutManager::implts_hideProgressBar()
{
Reference< XUIElement > xProgressBar;
Reference< css::awt::XWindow > xWindow;
sal_Bool bHideStatusBar( sal_False );
/* SAFE AREA ----------------------------------------------------------------------------------------------- */
WriteGuard aWriteLock( m_aLock );
xProgressBar = Reference< XUIElement >( m_aProgressBarElement.m_xUIElement, UNO_QUERY );
sal_Bool bInternalStatusBar( sal_False );
if ( xProgressBar.is() )
{
Reference< css::awt::XWindow > xStatusBar;
ProgressBarWrapper* pWrapper = (ProgressBarWrapper*)xProgressBar.get();
if ( pWrapper )
xWindow = pWrapper->getStatusBar();
Reference< css::ui::XUIElement > xStatusBarElement = m_aStatusBarElement.m_xUIElement;
if ( xStatusBarElement.is() )
xStatusBar = Reference< css::awt::XWindow >( xStatusBarElement->getRealInterface(), UNO_QUERY );
bInternalStatusBar = xStatusBar != xWindow;
}
m_aProgressBarElement.m_bVisible = sal_False;
implts_readStatusBarState( m_aStatusBarAlias );
bHideStatusBar = !m_aStatusBarElement.m_bVisible;
aWriteLock.unlock();
vos::OGuard aGuard( Application::GetSolarMutex() );
Window* pWindow = VCLUnoHelper::GetWindow( xWindow );
if ( pWindow && pWindow->IsVisible() &&
( bHideStatusBar || bInternalStatusBar ))
{
pWindow->Hide();
dba33a: summary migration from SVN 2009-11-06 13:10:39 +0000 msc r277387 : minor fix for automatic test 2009-11-06 13:09:33 +0000 msc r277385 : minor fix for automatic test 2009-11-06 12:30:57 +0000 fs r277383 : argh. On some virtual machines, waiting 5 seconds for the event to arrive is not enough. Increasing the timeout ... 2009-11-06 12:13:34 +0000 fs r277382 : this diagnostic code should not have slipped in 2009-11-05 13:21:06 +0000 fs r277369 : SHL2NOCHECK=TRUE (requested by hjs) 2009-11-04 14:09:46 +0000 msc r277355 : minor fix for automatic testing 2009-11-04 13:23:02 +0000 msc r277352 : minor fix for automatic testing 2009-11-04 10:53:28 +0000 msc r277341 : minor fix for automated testscript 2009-11-04 08:30:58 +0000 msc r277333 : minor fix for automatic test 2009-11-04 08:15:43 +0000 msc r277332 : minor fix for automatic test 2009-11-03 14:25:44 +0000 fs r277324 : #i10000# 2009-11-03 09:47:47 +0000 fs r277315 : found yet another help ID zombie ... moved formhelpid.hrc content to propctrlr.hrc, where it belongs 2009-11-03 08:50:24 +0000 fs r277312 : use createTempFileURL, which cares for some more specialities ... 2009-11-03 08:44:55 +0000 fs r277311 : when creating a temp file for purpose of getting a temp file URL, the delete the file immediately. On some machines/JVMs, the file exists, with write access denied, which isn't Good (TM) 2009-10-22 13:06:17 +0000 fs r277126 : removed wrong assertion 2009-10-21 08:10:35 +0000 fs r277077 : reverted the previous change, which was nonsense 2009-10-21 07:19:43 +0000 fs r277076 : export the component_foo functions, now that some of the objects are built with VISIBILITY_HIDDEN=TRUE 2009-10-21 07:08:35 +0000 fs r277075 : spare useless call 2009-10-20 21:26:31 +0000 fs r277072 : #i10000# 2009-10-20 08:06:04 +0000 fs r277039 : CWS-TOOLING: rebase CWS dba33a to trunk@277035 (milestone: DEV300:m62) 2009-10-16 09:55:25 +0000 fs r276960 : remove one of the superfluous implts_doLayout calls introduced with the previous patch 2009-10-15 13:18:52 +0000 fs r276941 : removed the basic tests. According to cn, they're not used anymore (for a long time), and according to 'du -h', they take up 6.0M on my hard disc. For too much for useless code, /me thinks. 2009-10-15 13:06:51 +0000 fs r276940 : #i10000# remove useless include (otherwise the compiler warning it provokes would need to be fixed by declaring VISIBILITY_HIDDEN=TRUE in the makefile.mk) 2009-10-15 12:52:39 +0000 fs r276939 : #i10000# 2009-10-15 12:44:26 +0000 fs r276938 : #i10000# 2009-10-15 12:00:33 +0000 fs r276936 : #i10000# 2009-10-15 10:31:37 +0000 fs r276934 : #i105259# prepare for the Hidden arg 2009-10-15 10:31:05 +0000 fs r276933 : IsMaximized -> const 2009-10-15 09:50:15 +0000 fs r276932 : during #i105259#: introduce an option to the layout manager to preserve, if possible, the size of the content window when layouting. Enable this option for embedded (SFX-based) documents opened for outplace editing. (the option is incompatible with in-place editing, anyway) This is because such embedded objects couple the (content) window size to the VisAreaSize, in that both are used interchangeably. When an embedded object is closed, it remembers the VisAreaSize, and restores it upon next open. This, however, leads to different content window sizes when the window is closed with another toolbar set than used during opening. This patch here prevents those different content window sizes. Also, now the content window size doesn't change when, explicitly or implicitly, a toolbar is shown or hidden. Instead, the content window size stays the same, and the container window size is adjusted. 2009-10-15 09:32:41 +0000 fs r276931 : during #i105259#: UNO access to more attributes of top windows 2009-10-15 09:30:28 +0000 fs r276930 : indention corrected (better readable) 2009-10-15 09:26:46 +0000 fs r276929 : during #i105259#: access to more attributes of top windows 2009-10-14 10:04:39 +0000 fs r276889 : connecting via services manager, not naming service 2009-10-12 11:31:08 +0000 fs r276831 : during #i105806# FillPropertySet: do not attempt to set *AutoStyleName if it doesn't exist 2009-10-12 11:24:44 +0000 fs r276830 : #i105806# getPropertyValue: throw an UnknownPropertyException for, well, unknown properties 2009-10-08 08:20:58 +0000 fs r276774 : implSubmit: re-throw WrappedTargetExceptions unmodified 2009-10-07 19:19:42 +0000 fs r276770 : #i105198# do not pass an CommandType if we do not have a command 2009-10-07 17:39:36 +0000 fs r276768 : export the OWeakObject::disposeWeakConnectionPoint symbol 2009-10-07 12:59:17 +0000 fs r276754 : #i87693# 2009-10-07 11:19:22 +0000 fs r276752 : #i10000# 2009-10-07 10:21:08 +0000 fs r276748 : #105482# do not require a controller, at least not in *all* circumstances (executed reports have a model, the ReportDefinition, but no Controller) 2009-10-07 10:04:08 +0000 fs r276747 : copying the changes from CWS fwk121 herein, in particular the fix for issue #i105371# 2009-10-07 09:58:30 +0000 fs r276746 : copying the changes from CWS fwk121 herein, in particular the fix for issue #i105371# 2009-10-07 09:48:14 +0000 fs r276744 : removed (now) pointless assertion 2009-10-07 06:59:19 +0000 fs r276740 : export the OWeakObject::disposeWeakConnectionPoint symbol 2009-10-07 06:44:43 +0000 fs r276739 : OComponentHelper::release & WeakAggComponentImplHelperBase::release: when our ref count drops to 0, call OWeakObject's disposeWeakConnectionPoint before (temporarily) incrementing the ref count, again. This ensures that our adapter cannot create references to the dying object anymore. (A complex test case in dbaccess (#i105505#) triggered such a situation, but in another class using an analogous release/dispose/destroy pattern, namely WeakComponentImplHelperBase) 2009-10-07 06:37:20 +0000 fs r276738 : found during some new complex test cases: call disposeWeakConnectionPoint before actually starting to destroy the object, this ensures no other threads will resurrect it while it is dying 2009-10-06 21:58:24 +0000 fs r276734 : oops, two small corrections to the previous fix (hey, complex test cases are cool) 2009-10-06 21:51:16 +0000 fs r276733 : log the name of the data source which cannot be revoked 2009-10-06 21:50:41 +0000 fs r276732 : more detailed error message when cleanup fails 2009-10-06 21:50:01 +0000 fs r276731 : reworked the ModelImpl caching. The new and improved UNO API test for css.sdb.RowSet revealed some inconsistencies, in whether the objects are cached by their URL, or by their registration name. This has been changed to caching by registration name. 2009-10-06 13:50:34 +0000 fs r276714 : print diagnostics when we cannot clean up the test case 2009-10-06 13:45:02 +0000 fs r276713 : this test failed all the time, since the core (rightfully) threw an exception. Disabled it for the moment, until issue 84253 is fixed 2009-10-06 12:52:46 +0000 fs r276711 : rewrote this test. Now we do not re-use the same .odb across different test cases, as this leads to unreliable (timing-dependent) results/failures. Instead, every test sets up a new odb file. Also, did some re-factoring, improved the cleanup code, and caught a few more errors. 2009-10-06 12:51:07 +0000 fs r276710 : DBTools taking a logger now 2009-10-06 12:50:42 +0000 fs r276709 : taking a PrintWriter for logging purpose 2009-10-06 12:50:03 +0000 fs r276708 : DBTools taking a logger now 2009-10-06 12:49:22 +0000 fs r276707 : typo 2009-10-06 12:49:03 +0000 fs r276706 : typo 2009-10-06 12:48:52 +0000 fs r276705 : wrappers around some database-related services - initial versions only, to evolve over time, and intended to finally replace the DBTools class 2009-10-06 12:48:02 +0000 fs r276704 : typo 2009-10-06 12:38:42 +0000 fs r276702 : some better diagnostics, done during getting the API tests to work more reliably 2009-10-06 10:35:51 +0000 fs r276698 : when living in, e.g., the DataSourceBrowser, we can't expect to find an XModifiable2, so don't assert its existence 2009-10-05 12:47:52 +0000 oj r276677 : #i105607# check for read moved into if scope 2009-10-05 11:37:06 +0000 fs r276676 : when saving a file fails, retrieve the error message from the InteractionRequestStringResolver - this is better than any generic message we can create 2009-10-05 10:04:23 +0000 oj r276673 : #i105607# check for read moved into if scope 2009-10-05 09:46:17 +0000 fs r276671 : #i10000# 2009-10-05 08:43:58 +0000 fs r276664 : #i105505# release: dispose the (base classes) weak connection point before disposing ourself, and in particular before temporarily incrementing our ref count, again. This way, we prevent that a separate thread re-surrects us (using the weak connection point's queryAdapted) while we're in the process of destruction 2009-10-05 08:41:49 +0000 fs r276663 : #i105505# +disposeWeakConnectionPoint (outsourced into dedicated method from ::release) 2009-10-05 08:40:26 +0000 fs r276662 : no need to derived from OSubComponent, its features are not used, directly derive from WeakComponentImplFoo instead 2009-10-05 08:39:38 +0000 fs r276661 : #i105505# diagnostics 2009-10-05 08:39:16 +0000 fs r276660 : #i105505# +testDocumentRevenants 2009-10-05 08:36:01 +0000 fs r276659 : #i105560# reverted the removal of GenericController::openHelpAgent - this is needed in module reportdesign 2009-10-04 19:53:30 +0000 fs r276657 : #105560# remove unused code thanks to cmc@openoffice.org for submitting the patch 2009-10-04 19:50:28 +0000 fs r276656 : #i105550# remove unused 'fire' method (thanks to cmc) 2009-10-03 16:13:15 +0000 fs r276655 : CWS-TOOLING: rebase CWS dba33a to trunk@276429 (milestone: DEV300:m60) 2009-10-02 19:20:48 +0000 fs r276651 : #i104117# lotta changed IDs ... 2009-10-02 10:52:24 +0000 fs r276634 : #i105505# If a model is created, and is a revenant of a previous incarnation, then ensure it is properly initialized. In particular, in its ctor, set the state to "Initializing", not "Initialized", and then let the ModelImpl call attachResource. This ensures that the model is initialized completely, including firing the necessary events. 2009-10-02 10:51:08 +0000 fs r276633 : #i105505# always do an attachResource at the newly loaded model, even if it (internally) was not really loaded, but only a revenant of a previous incarnation of this document 2009-10-01 11:10:13 +0000 fs r276597 : do not rely on the name 'Standard' for the one and only form in a document 2009-10-01 10:36:29 +0000 fs r276590 : #i105509# don't rely on default form component names, use indexes 2009-10-01 09:12:20 +0000 fs r276582 : #i105505# 2009-09-30 07:55:21 +0000 fs r276542 : removed some unsed methods / spared some unnecessary pixel<->logic conversion 2009-09-30 07:53:22 +0000 fs r276541 : removed unneeded methods 2009-09-30 06:35:59 +0000 fs r276538 : #i10000# 2009-09-29 13:45:02 +0000 fs r276531 : refactored the Roadmap* classes, to be able to fix above-mentioned #i105113# 2009-09-29 10:27:10 +0000 fs r276520 : #i105367# 2009-09-29 08:46:45 +0000 fs r276510 : #i104956# cleaned up the makefiles 2009-09-28 21:00:07 +0000 fs r276505 : #i104117# sourced those IDs out from extension.hrc 2009-09-28 20:59:05 +0000 fs r276504 : no need to let one FREE... 2009-09-28 20:53:36 +0000 fs r276503 : #i104117# cleaned up the mess with help IDs in module extensions. Formerly, extensions used to use help IDs which were declared in module svx, and vice versa. Also, help ID ranges were not respected. 2009-09-28 11:25:36 +0000 fs r276489 : typo 2009-09-28 11:25:10 +0000 fs r276488 : #i105235# 2009-09-24 11:53:16 +0000 fs r276423 : #i105234# do not zoom the control when they view information is still uninitialized (happens at least in Writer when opening a form document) 2009-09-24 09:42:28 +0000 fs r276415 : #i105234# proper zoom handling for the nav bar 2009-09-24 09:42:19 +0000 fs r276414 : #i105234# setZoom: care for precision errors caused by implicit conversion float->double 2009-09-16 11:11:43 +0000 fs r276195 : #i105082# consolidated the sub storage handling, by delegating more functionality into the DocumentStorageAccess class. As a result, there won't be that many unnecessary commits anymore. Also, the two different storage caches (in ModelImpl::m_aStorages and DocumentStorageAccess::m_aExposedStorages) have been consolidated. This is not really part of the fix of issue 105082, but it helped reducing the calls to the storage/package implementation. 2009-09-15 21:42:27 +0000 fs r276190 : don't calculate space for BOLD if the text is not really bold (speeds up rendering for large tree structures) 2009-09-15 20:20:23 +0000 fs r276188 : getTypeInfo: fill m_aTypeInfoRows only if really all type infos could be retrieved 2009-09-15 20:19:29 +0000 fs r276187 : do not continue loading when the controller initialization throws an error 2009-09-14 12:25:57 +0000 fs r276119 : oops, this patch was not intended for this CWS 2009-09-14 12:13:57 +0000 fs r276114 : #cr6875455# introduce a ReferenceDevice property for various control models 2009-09-14 10:33:02 +0000 fs r276106 : removed dead file 2009-09-09 08:37:31 +0000 fs r275972 : remove OSL_TRACE in VCLXButton dtor 2009-09-08 11:19:17 +0000 oj r275926 : i76534# remove mnemonic from fixed text 2009-09-07 08:39:37 +0000 fs r275874 : create CWS dba33a from cws/dba32g@275857 (CWS: dba32g)
2009-11-27 12:39:32 +00:00
implts_doLayout_notify( sal_False );
return sal_True;
}
return sal_False;
}
sal_Bool LayoutManager::implts_showStatusBar( sal_Bool bStoreState )
{
/* SAFE AREA ----------------------------------------------------------------------------------------------- */
WriteGuard aWriteLock( m_aLock );
Reference< css::ui::XUIElement > xStatusBar = m_aStatusBarElement.m_xUIElement;
if ( bStoreState )
m_aStatusBarElement.m_bVisible = sal_True;
aWriteLock.unlock();
/* SAFE AREA ----------------------------------------------------------------------------------------------- */
if ( xStatusBar.is() )
{
Reference< css::awt::XWindow > xWindow( xStatusBar->getRealInterface(), UNO_QUERY );
vos::OGuard aGuard( Application::GetSolarMutex() );
Window* pWindow = VCLUnoHelper::GetWindow( xWindow );
if ( pWindow && !pWindow->IsVisible() )
{
pWindow->Show();
return sal_True;
}
}
return sal_False;
}
sal_Bool LayoutManager::implts_hideStatusBar( sal_Bool bStoreState )
{
/* SAFE AREA ----------------------------------------------------------------------------------------------- */
WriteGuard aWriteLock( m_aLock );
Reference< css::ui::XUIElement > xStatusBar = m_aStatusBarElement.m_xUIElement;
if ( bStoreState )
m_aStatusBarElement.m_bVisible = sal_False;
aWriteLock.unlock();
/* SAFE AREA ----------------------------------------------------------------------------------------------- */
if ( xStatusBar.is() )
{
Reference< css::awt::XWindow > xWindow( xStatusBar->getRealInterface(), UNO_QUERY );
vos::OGuard aGuard( Application::GetSolarMutex() );
Window* pWindow = VCLUnoHelper::GetWindow( xWindow );
if ( pWindow && pWindow->IsVisible() )
{
pWindow->Hide();
return sal_True;
}
}
return sal_False;
}
void LayoutManager::implts_setInplaceMenuBar( const Reference< XIndexAccess >& xMergedMenuBar )
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
throw (::com::sun::star::uno::RuntimeException)
{
/* SAFE AREA ----------------------------------------------------------------------------------------------- */
WriteGuard aWriteLock( m_aLock );
if ( !m_bInplaceMenuSet )
{
vos::OGuard aGuard( Application::GetSolarMutex() );
// Reset old inplace menubar!
m_pInplaceMenuBar = 0;
if ( m_xInplaceMenuBar.is() )
m_xInplaceMenuBar->dispose();
m_xInplaceMenuBar.clear();
m_bInplaceMenuSet = sal_False;
if ( m_xFrame.is() &&
m_xContainerWindow.is() )
{
rtl::OUString aModuleIdentifier;
Reference< XDispatchProvider > xDispatchProvider;
MenuBar* pMenuBar = new MenuBar;
CWS-TOOLING: integrate CWS oj18 2009-08-21 15:08:49 +0200 oj r275263 : wrong check 2009-08-21 08:56:01 +0200 oj r275215 : missing not 2009-08-20 07:27:13 +0200 oj r275164 : use new method from global 2009-08-19 10:22:35 +0200 oj r275138 : call GetLocale instead of pLocale 2009-08-18 10:39:32 +0200 oj r275082 : missing header include 2009-08-18 10:09:44 +0200 oj r275081 : new methods at global 2009-08-18 10:09:00 +0200 oj r275080 : unused var 2009-08-18 08:59:04 +0200 oj r275078 : move files from classes to xml 2009-08-17 14:58:16 +0200 oj r275056 : CWS-TOOLING: rebase CWS oj18 to trunk@275001 (milestone: DEV300:m55) 2009-08-17 13:29:44 +0200 oj r275047 : compile error 2009-08-17 13:27:47 +0200 oj r275045 : compile error 2009-08-17 11:44:54 +0200 oj r275040 : add dep 2009-07-22 14:26:05 +0200 oj r274240 : move unused services into fwl 2009-07-22 14:25:35 +0200 oj r274239 : move unused services into fwl 2009-07-22 13:47:45 +0200 oj r274233 : remove some unused code 2009-07-22 09:06:20 +0200 oj r274219 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 08:48:58 +0200 oj r274218 : create NumberFormatter on demand 2009-07-22 08:39:23 +0200 oj r274217 : change char to sal_Char 2009-07-22 07:33:34 +0200 oj r274214 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 07:30:04 +0200 oj r274213 : late init of numberformatter and breakiterator 2009-07-22 07:28:55 +0200 oj r274212 : export dbtoolsclient dbcharsethelper for sc 2009-07-21 13:43:28 +0200 oj r274196 : check if quick start is enbaled 2009-07-21 13:40:09 +0200 oj r274195 : check config entry for UiEventsLogger 2009-07-21 13:37:40 +0200 oj r274194 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:35:38 +0200 oj r274193 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:33:41 +0200 oj r274192 : doc meta data will now be created on demand 2009-07-21 13:13:40 +0200 oj r274187 : load ldap functions on demand 2009-07-21 13:03:17 +0200 oj r274183 : late init of TransliterationImpl 2009-07-21 12:36:10 +0200 oj r274180 : late init of charClass
2009-09-08 04:57:32 +00:00
m_pInplaceMenuBar = new MenuBarManager( m_xSMGR, m_xFrame, m_xURLTransformer,xDispatchProvider, aModuleIdentifier, pMenuBar, sal_True, sal_True );
m_pInplaceMenuBar->SetItemContainer( xMergedMenuBar );
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
Window* pWindow = VCLUnoHelper::GetWindow( m_xContainerWindow );
while ( pWindow && !pWindow->IsSystemWindow() )
pWindow = pWindow->GetParent();
if ( pWindow )
{
SystemWindow* pSysWindow = (SystemWindow *)pWindow;
pSysWindow->SetMenuBar( pMenuBar );
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
}
m_bInplaceMenuSet = sal_True;
m_xInplaceMenuBar = Reference< XComponent >( (OWeakObject *)m_pInplaceMenuBar, UNO_QUERY );
}
aWriteLock.unlock();
/* SAFE AREA ----------------------------------------------------------------------------------------------- */
implts_updateMenuBarClose();
}
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
}
void LayoutManager::implts_resetInplaceMenuBar()
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
throw (::com::sun::star::uno::RuntimeException)
{
/* SAFE AREA ----------------------------------------------------------------------------------------------- */
WriteGuard aWriteLock( m_aLock );
m_bInplaceMenuSet = sal_False;
// if ( m_xMenuBar.is() &&
if ( m_xContainerWindow.is() )
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
{
vos::OGuard aGuard( Application::GetSolarMutex() );
MenuBarWrapper* pMenuBarWrapper = SAL_STATIC_CAST( MenuBarWrapper*, m_xMenuBar.get() );
Window* pWindow = VCLUnoHelper::GetWindow( m_xContainerWindow );
while ( pWindow && !pWindow->IsSystemWindow() )
pWindow = pWindow->GetParent();
if ( pWindow )
{
SystemWindow* pSysWindow = (SystemWindow *)pWindow;
if ( pMenuBarWrapper )
pSysWindow->SetMenuBar( (MenuBar *)pMenuBarWrapper->GetMenuBarManager()->GetMenuBar() );
else
pSysWindow->SetMenuBar( 0 );
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
}
}
// Remove inplace menu bar
m_pInplaceMenuBar = 0;
if ( m_xInplaceMenuBar.is() )
m_xInplaceMenuBar->dispose();
m_xInplaceMenuBar.clear();
aWriteLock.unlock();
/* SAFE AREA ----------------------------------------------------------------------------------------------- */
}
void SAL_CALL LayoutManager::attachFrame( const Reference< XFrame >& xFrame )
throw (::com::sun::star::uno::RuntimeException)
{
/* SAFE AREA ----------------------------------------------------------------------------------------------- */
WriteGuard aWriteLock( m_aLock );
m_xFrame = xFrame;
aWriteLock.unlock();
/* SAFE AREA ----------------------------------------------------------------------------------------------- */
// if ( xFrame.is() )
// xFrame->getContainerWindow()->addWindowListener( Reference< css::awt::XWindowListener >( static_cast< OWeakObject* >( this ), UNO_QUERY ));
}
void SAL_CALL LayoutManager::reset()
throw (RuntimeException)
{
sal_Bool bComponentAttached( sal_False );
/* SAFE AREA ----------------------------------------------------------------------------------------------- */
ReadGuard aReadLock( m_aLock );
bComponentAttached = m_bComponentAttached;
aReadLock.unlock();
implts_reset( sal_True );
}
void SAL_CALL LayoutManager::setInplaceMenuBar( sal_Int64 )
throw (::com::sun::star::uno::RuntimeException)
{
OSL_ENSURE( sal_False, "This method is obsolete and should not be used!\n" );
}
void SAL_CALL LayoutManager::resetInplaceMenuBar()
throw (::com::sun::star::uno::RuntimeException)
{
OSL_ENSURE( sal_False, "This method is obsolete and should not be used!\n" );
}
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
//---------------------------------------------------------------------------------------------------------
// XMenuBarMergingAcceptor
//---------------------------------------------------------------------------------------------------------
sal_Bool SAL_CALL LayoutManager::setMergedMenuBar(
const Reference< XIndexAccess >& xMergedMenuBar )
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
throw (::com::sun::star::uno::RuntimeException)
{
implts_setInplaceMenuBar( xMergedMenuBar );
css::uno::Any a;
implts_notifyListeners( css::frame::LayoutManagerEvents::MERGEDMENUBAR, a );
return sal_True;
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
}
void SAL_CALL LayoutManager::removeMergedMenuBar()
throw (::com::sun::star::uno::RuntimeException)
{
implts_resetInplaceMenuBar();
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
}
::com::sun::star::awt::Rectangle SAL_CALL LayoutManager::getCurrentDockingArea()
throw ( RuntimeException )
{
/* SAFE AREA ----------------------------------------------------------------------------------------------- */
ReadGuard aReadLock( m_aLock );
return m_aDockingArea;
}
Reference< XDockingAreaAcceptor > SAL_CALL LayoutManager::getDockingAreaAcceptor()
throw (::com::sun::star::uno::RuntimeException)
{
/* SAFE AREA ----------------------------------------------------------------------------------------------- */
ReadGuard aReadLock( m_aLock );
return m_xDockingAreaAcceptor;
}
void SAL_CALL LayoutManager::setDockingAreaAcceptor( const Reference< ::com::sun::star::ui::XDockingAreaAcceptor >& xDockingAreaAcceptor )
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
throw ( RuntimeException )
{
/* SAFE AREA ----------------------------------------------------------------------------------------------- */
WriteGuard aWriteLock( m_aLock );
if (( m_xDockingAreaAcceptor == xDockingAreaAcceptor ) ||
!m_xFrame.is() )
return;
// IMPORTANT: Be sure to stop layout timer if don't have a docking area acceptor!
if ( !xDockingAreaAcceptor.is() )
m_aAsyncLayoutTimer.Stop();
sal_Bool bAutomaticToolbars( m_bAutomaticToolbars );
std::vector< Reference< css::awt::XWindow > > oldDockingAreaWindows;
if ( !xDockingAreaAcceptor.is() )
m_aAsyncLayoutTimer.Stop();
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
// Remove listener from old docking area acceptor
if ( m_xDockingAreaAcceptor.is() )
{
Reference< css::awt::XWindow > xWindow( m_xDockingAreaAcceptor->getContainerWindow() );
if ( xWindow.is() && ( m_xFrame->getContainerWindow() != m_xContainerWindow || !xDockingAreaAcceptor.is() ) )
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
xWindow->removeWindowListener( Reference< css::awt::XWindowListener >( static_cast< OWeakObject * >( this ), UNO_QUERY ));
oldDockingAreaWindows.push_back( m_xDockAreaWindows[DockingArea_DOCKINGAREA_TOP] );
oldDockingAreaWindows.push_back( m_xDockAreaWindows[DockingArea_DOCKINGAREA_BOTTOM] );
oldDockingAreaWindows.push_back( m_xDockAreaWindows[DockingArea_DOCKINGAREA_LEFT] );
oldDockingAreaWindows.push_back( m_xDockAreaWindows[DockingArea_DOCKINGAREA_RIGHT] );
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
m_xDockAreaWindows[DockingArea_DOCKINGAREA_TOP].clear();
m_xDockAreaWindows[DockingArea_DOCKINGAREA_BOTTOM].clear();
m_xDockAreaWindows[DockingArea_DOCKINGAREA_LEFT].clear();
m_xDockAreaWindows[DockingArea_DOCKINGAREA_RIGHT].clear();
m_aDockingArea = css::awt::Rectangle();
Window* pContainerWindow = VCLUnoHelper::GetWindow( xWindow );
if ( pContainerWindow )
pContainerWindow->RemoveChildEventListener( LINK( this, LayoutManager, WindowEventListener ) );
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
}
// Set new docking area acceptor and add ourself as window listener on the container window.
// Create our docking area windows which are parents for all docked windows.
css::uno::Reference< css::awt::XWindow > xTopDockWindow;
css::uno::Reference< css::awt::XWindow > xBottomDockWindow;
css::uno::Reference< css::awt::XWindow > xLeftDockWindow;
css::uno::Reference< css::awt::XWindow > xRightDockWindow;
Reference< ::com::sun::star::ui::XDockingAreaAcceptor > xOldDockingAreaAcceptor( m_xDockingAreaAcceptor );
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
m_xDockingAreaAcceptor = xDockingAreaAcceptor;
if ( m_xDockingAreaAcceptor.is() )
{
m_aDockingArea = css::awt::Rectangle();
m_xContainerWindow = m_xDockingAreaAcceptor->getContainerWindow();
dba33a: summary migration from SVN 2009-11-06 13:10:39 +0000 msc r277387 : minor fix for automatic test 2009-11-06 13:09:33 +0000 msc r277385 : minor fix for automatic test 2009-11-06 12:30:57 +0000 fs r277383 : argh. On some virtual machines, waiting 5 seconds for the event to arrive is not enough. Increasing the timeout ... 2009-11-06 12:13:34 +0000 fs r277382 : this diagnostic code should not have slipped in 2009-11-05 13:21:06 +0000 fs r277369 : SHL2NOCHECK=TRUE (requested by hjs) 2009-11-04 14:09:46 +0000 msc r277355 : minor fix for automatic testing 2009-11-04 13:23:02 +0000 msc r277352 : minor fix for automatic testing 2009-11-04 10:53:28 +0000 msc r277341 : minor fix for automated testscript 2009-11-04 08:30:58 +0000 msc r277333 : minor fix for automatic test 2009-11-04 08:15:43 +0000 msc r277332 : minor fix for automatic test 2009-11-03 14:25:44 +0000 fs r277324 : #i10000# 2009-11-03 09:47:47 +0000 fs r277315 : found yet another help ID zombie ... moved formhelpid.hrc content to propctrlr.hrc, where it belongs 2009-11-03 08:50:24 +0000 fs r277312 : use createTempFileURL, which cares for some more specialities ... 2009-11-03 08:44:55 +0000 fs r277311 : when creating a temp file for purpose of getting a temp file URL, the delete the file immediately. On some machines/JVMs, the file exists, with write access denied, which isn't Good (TM) 2009-10-22 13:06:17 +0000 fs r277126 : removed wrong assertion 2009-10-21 08:10:35 +0000 fs r277077 : reverted the previous change, which was nonsense 2009-10-21 07:19:43 +0000 fs r277076 : export the component_foo functions, now that some of the objects are built with VISIBILITY_HIDDEN=TRUE 2009-10-21 07:08:35 +0000 fs r277075 : spare useless call 2009-10-20 21:26:31 +0000 fs r277072 : #i10000# 2009-10-20 08:06:04 +0000 fs r277039 : CWS-TOOLING: rebase CWS dba33a to trunk@277035 (milestone: DEV300:m62) 2009-10-16 09:55:25 +0000 fs r276960 : remove one of the superfluous implts_doLayout calls introduced with the previous patch 2009-10-15 13:18:52 +0000 fs r276941 : removed the basic tests. According to cn, they're not used anymore (for a long time), and according to 'du -h', they take up 6.0M on my hard disc. For too much for useless code, /me thinks. 2009-10-15 13:06:51 +0000 fs r276940 : #i10000# remove useless include (otherwise the compiler warning it provokes would need to be fixed by declaring VISIBILITY_HIDDEN=TRUE in the makefile.mk) 2009-10-15 12:52:39 +0000 fs r276939 : #i10000# 2009-10-15 12:44:26 +0000 fs r276938 : #i10000# 2009-10-15 12:00:33 +0000 fs r276936 : #i10000# 2009-10-15 10:31:37 +0000 fs r276934 : #i105259# prepare for the Hidden arg 2009-10-15 10:31:05 +0000 fs r276933 : IsMaximized -> const 2009-10-15 09:50:15 +0000 fs r276932 : during #i105259#: introduce an option to the layout manager to preserve, if possible, the size of the content window when layouting. Enable this option for embedded (SFX-based) documents opened for outplace editing. (the option is incompatible with in-place editing, anyway) This is because such embedded objects couple the (content) window size to the VisAreaSize, in that both are used interchangeably. When an embedded object is closed, it remembers the VisAreaSize, and restores it upon next open. This, however, leads to different content window sizes when the window is closed with another toolbar set than used during opening. This patch here prevents those different content window sizes. Also, now the content window size doesn't change when, explicitly or implicitly, a toolbar is shown or hidden. Instead, the content window size stays the same, and the container window size is adjusted. 2009-10-15 09:32:41 +0000 fs r276931 : during #i105259#: UNO access to more attributes of top windows 2009-10-15 09:30:28 +0000 fs r276930 : indention corrected (better readable) 2009-10-15 09:26:46 +0000 fs r276929 : during #i105259#: access to more attributes of top windows 2009-10-14 10:04:39 +0000 fs r276889 : connecting via services manager, not naming service 2009-10-12 11:31:08 +0000 fs r276831 : during #i105806# FillPropertySet: do not attempt to set *AutoStyleName if it doesn't exist 2009-10-12 11:24:44 +0000 fs r276830 : #i105806# getPropertyValue: throw an UnknownPropertyException for, well, unknown properties 2009-10-08 08:20:58 +0000 fs r276774 : implSubmit: re-throw WrappedTargetExceptions unmodified 2009-10-07 19:19:42 +0000 fs r276770 : #i105198# do not pass an CommandType if we do not have a command 2009-10-07 17:39:36 +0000 fs r276768 : export the OWeakObject::disposeWeakConnectionPoint symbol 2009-10-07 12:59:17 +0000 fs r276754 : #i87693# 2009-10-07 11:19:22 +0000 fs r276752 : #i10000# 2009-10-07 10:21:08 +0000 fs r276748 : #105482# do not require a controller, at least not in *all* circumstances (executed reports have a model, the ReportDefinition, but no Controller) 2009-10-07 10:04:08 +0000 fs r276747 : copying the changes from CWS fwk121 herein, in particular the fix for issue #i105371# 2009-10-07 09:58:30 +0000 fs r276746 : copying the changes from CWS fwk121 herein, in particular the fix for issue #i105371# 2009-10-07 09:48:14 +0000 fs r276744 : removed (now) pointless assertion 2009-10-07 06:59:19 +0000 fs r276740 : export the OWeakObject::disposeWeakConnectionPoint symbol 2009-10-07 06:44:43 +0000 fs r276739 : OComponentHelper::release & WeakAggComponentImplHelperBase::release: when our ref count drops to 0, call OWeakObject's disposeWeakConnectionPoint before (temporarily) incrementing the ref count, again. This ensures that our adapter cannot create references to the dying object anymore. (A complex test case in dbaccess (#i105505#) triggered such a situation, but in another class using an analogous release/dispose/destroy pattern, namely WeakComponentImplHelperBase) 2009-10-07 06:37:20 +0000 fs r276738 : found during some new complex test cases: call disposeWeakConnectionPoint before actually starting to destroy the object, this ensures no other threads will resurrect it while it is dying 2009-10-06 21:58:24 +0000 fs r276734 : oops, two small corrections to the previous fix (hey, complex test cases are cool) 2009-10-06 21:51:16 +0000 fs r276733 : log the name of the data source which cannot be revoked 2009-10-06 21:50:41 +0000 fs r276732 : more detailed error message when cleanup fails 2009-10-06 21:50:01 +0000 fs r276731 : reworked the ModelImpl caching. The new and improved UNO API test for css.sdb.RowSet revealed some inconsistencies, in whether the objects are cached by their URL, or by their registration name. This has been changed to caching by registration name. 2009-10-06 13:50:34 +0000 fs r276714 : print diagnostics when we cannot clean up the test case 2009-10-06 13:45:02 +0000 fs r276713 : this test failed all the time, since the core (rightfully) threw an exception. Disabled it for the moment, until issue 84253 is fixed 2009-10-06 12:52:46 +0000 fs r276711 : rewrote this test. Now we do not re-use the same .odb across different test cases, as this leads to unreliable (timing-dependent) results/failures. Instead, every test sets up a new odb file. Also, did some re-factoring, improved the cleanup code, and caught a few more errors. 2009-10-06 12:51:07 +0000 fs r276710 : DBTools taking a logger now 2009-10-06 12:50:42 +0000 fs r276709 : taking a PrintWriter for logging purpose 2009-10-06 12:50:03 +0000 fs r276708 : DBTools taking a logger now 2009-10-06 12:49:22 +0000 fs r276707 : typo 2009-10-06 12:49:03 +0000 fs r276706 : typo 2009-10-06 12:48:52 +0000 fs r276705 : wrappers around some database-related services - initial versions only, to evolve over time, and intended to finally replace the DBTools class 2009-10-06 12:48:02 +0000 fs r276704 : typo 2009-10-06 12:38:42 +0000 fs r276702 : some better diagnostics, done during getting the API tests to work more reliably 2009-10-06 10:35:51 +0000 fs r276698 : when living in, e.g., the DataSourceBrowser, we can't expect to find an XModifiable2, so don't assert its existence 2009-10-05 12:47:52 +0000 oj r276677 : #i105607# check for read moved into if scope 2009-10-05 11:37:06 +0000 fs r276676 : when saving a file fails, retrieve the error message from the InteractionRequestStringResolver - this is better than any generic message we can create 2009-10-05 10:04:23 +0000 oj r276673 : #i105607# check for read moved into if scope 2009-10-05 09:46:17 +0000 fs r276671 : #i10000# 2009-10-05 08:43:58 +0000 fs r276664 : #i105505# release: dispose the (base classes) weak connection point before disposing ourself, and in particular before temporarily incrementing our ref count, again. This way, we prevent that a separate thread re-surrects us (using the weak connection point's queryAdapted) while we're in the process of destruction 2009-10-05 08:41:49 +0000 fs r276663 : #i105505# +disposeWeakConnectionPoint (outsourced into dedicated method from ::release) 2009-10-05 08:40:26 +0000 fs r276662 : no need to derived from OSubComponent, its features are not used, directly derive from WeakComponentImplFoo instead 2009-10-05 08:39:38 +0000 fs r276661 : #i105505# diagnostics 2009-10-05 08:39:16 +0000 fs r276660 : #i105505# +testDocumentRevenants 2009-10-05 08:36:01 +0000 fs r276659 : #i105560# reverted the removal of GenericController::openHelpAgent - this is needed in module reportdesign 2009-10-04 19:53:30 +0000 fs r276657 : #105560# remove unused code thanks to cmc@openoffice.org for submitting the patch 2009-10-04 19:50:28 +0000 fs r276656 : #i105550# remove unused 'fire' method (thanks to cmc) 2009-10-03 16:13:15 +0000 fs r276655 : CWS-TOOLING: rebase CWS dba33a to trunk@276429 (milestone: DEV300:m60) 2009-10-02 19:20:48 +0000 fs r276651 : #i104117# lotta changed IDs ... 2009-10-02 10:52:24 +0000 fs r276634 : #i105505# If a model is created, and is a revenant of a previous incarnation, then ensure it is properly initialized. In particular, in its ctor, set the state to "Initializing", not "Initialized", and then let the ModelImpl call attachResource. This ensures that the model is initialized completely, including firing the necessary events. 2009-10-02 10:51:08 +0000 fs r276633 : #i105505# always do an attachResource at the newly loaded model, even if it (internally) was not really loaded, but only a revenant of a previous incarnation of this document 2009-10-01 11:10:13 +0000 fs r276597 : do not rely on the name 'Standard' for the one and only form in a document 2009-10-01 10:36:29 +0000 fs r276590 : #i105509# don't rely on default form component names, use indexes 2009-10-01 09:12:20 +0000 fs r276582 : #i105505# 2009-09-30 07:55:21 +0000 fs r276542 : removed some unsed methods / spared some unnecessary pixel<->logic conversion 2009-09-30 07:53:22 +0000 fs r276541 : removed unneeded methods 2009-09-30 06:35:59 +0000 fs r276538 : #i10000# 2009-09-29 13:45:02 +0000 fs r276531 : refactored the Roadmap* classes, to be able to fix above-mentioned #i105113# 2009-09-29 10:27:10 +0000 fs r276520 : #i105367# 2009-09-29 08:46:45 +0000 fs r276510 : #i104956# cleaned up the makefiles 2009-09-28 21:00:07 +0000 fs r276505 : #i104117# sourced those IDs out from extension.hrc 2009-09-28 20:59:05 +0000 fs r276504 : no need to let one FREE... 2009-09-28 20:53:36 +0000 fs r276503 : #i104117# cleaned up the mess with help IDs in module extensions. Formerly, extensions used to use help IDs which were declared in module svx, and vice versa. Also, help ID ranges were not respected. 2009-09-28 11:25:36 +0000 fs r276489 : typo 2009-09-28 11:25:10 +0000 fs r276488 : #i105235# 2009-09-24 11:53:16 +0000 fs r276423 : #i105234# do not zoom the control when they view information is still uninitialized (happens at least in Writer when opening a form document) 2009-09-24 09:42:28 +0000 fs r276415 : #i105234# proper zoom handling for the nav bar 2009-09-24 09:42:19 +0000 fs r276414 : #i105234# setZoom: care for precision errors caused by implicit conversion float->double 2009-09-16 11:11:43 +0000 fs r276195 : #i105082# consolidated the sub storage handling, by delegating more functionality into the DocumentStorageAccess class. As a result, there won't be that many unnecessary commits anymore. Also, the two different storage caches (in ModelImpl::m_aStorages and DocumentStorageAccess::m_aExposedStorages) have been consolidated. This is not really part of the fix of issue 105082, but it helped reducing the calls to the storage/package implementation. 2009-09-15 21:42:27 +0000 fs r276190 : don't calculate space for BOLD if the text is not really bold (speeds up rendering for large tree structures) 2009-09-15 20:20:23 +0000 fs r276188 : getTypeInfo: fill m_aTypeInfoRows only if really all type infos could be retrieved 2009-09-15 20:19:29 +0000 fs r276187 : do not continue loading when the controller initialization throws an error 2009-09-14 12:25:57 +0000 fs r276119 : oops, this patch was not intended for this CWS 2009-09-14 12:13:57 +0000 fs r276114 : #cr6875455# introduce a ReferenceDevice property for various control models 2009-09-14 10:33:02 +0000 fs r276106 : removed dead file 2009-09-09 08:37:31 +0000 fs r275972 : remove OSL_TRACE in VCLXButton dtor 2009-09-08 11:19:17 +0000 oj r275926 : i76534# remove mnemonic from fixed text 2009-09-07 08:39:37 +0000 fs r275874 : create CWS dba33a from cws/dba32g@275857 (CWS: dba32g)
2009-11-27 12:39:32 +00:00
m_xContainerTopWindow.set( m_xContainerWindow, UNO_QUERY );
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
m_xContainerWindow->addWindowListener( Reference< css::awt::XWindowListener >( static_cast< OWeakObject* >( this ), UNO_QUERY ));
// we always must keep a connection to the window of our frame for resize events
if ( m_xContainerWindow != m_xFrame->getContainerWindow() )
m_xFrame->getContainerWindow()->addWindowListener( Reference< css::awt::XWindowListener >( static_cast< OWeakObject* >( this ), UNO_QUERY ));
// #i37884# set initial visibility state - in the plugin case the container window is already shown
// and we get no notification anymore
{
vos::OGuard aGuard( Application::GetSolarMutex() );
Window* pContainerWindow = VCLUnoHelper::GetWindow( m_xContainerWindow );
if( pContainerWindow )
m_bParentWindowVisible = pContainerWindow->IsVisible();
}
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
css::uno::Reference< css::awt::XWindowPeer > xParent( m_xContainerWindow, UNO_QUERY );
xTopDockWindow = Reference< css::awt::XWindow >( implts_createToolkitWindow( xParent ), UNO_QUERY );
xBottomDockWindow = Reference< css::awt::XWindow >( implts_createToolkitWindow( xParent ), UNO_QUERY );
xLeftDockWindow = Reference< css::awt::XWindow >( implts_createToolkitWindow( xParent ), UNO_QUERY );
xRightDockWindow = Reference< css::awt::XWindow >( implts_createToolkitWindow( xParent ), UNO_QUERY );
m_xDockAreaWindows[DockingArea_DOCKINGAREA_TOP] = xTopDockWindow;
m_xDockAreaWindows[DockingArea_DOCKINGAREA_BOTTOM] = xBottomDockWindow;
m_xDockAreaWindows[DockingArea_DOCKINGAREA_LEFT] = xLeftDockWindow;
m_xDockAreaWindows[DockingArea_DOCKINGAREA_RIGHT] = xRightDockWindow;
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
}
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
aWriteLock.unlock();
/* SAFE AREA ----------------------------------------------------------------------------------------------- */
if ( xDockingAreaAcceptor.is() )
{
vos::OGuard aGuard( Application::GetSolarMutex() );
::DockingAreaWindow* pWindow;
pWindow = dynamic_cast< ::DockingAreaWindow* >(VCLUnoHelper::GetWindow( xTopDockWindow ) );
if( pWindow ) pWindow->SetAlign( WINDOWALIGN_TOP );
pWindow = dynamic_cast< ::DockingAreaWindow* >(VCLUnoHelper::GetWindow( xBottomDockWindow ) );
if( pWindow ) pWindow->SetAlign( WINDOWALIGN_BOTTOM );
pWindow = dynamic_cast< ::DockingAreaWindow* >(VCLUnoHelper::GetWindow( xLeftDockWindow ) );
if( pWindow ) pWindow->SetAlign( WINDOWALIGN_LEFT );
pWindow = dynamic_cast< ::DockingAreaWindow* >(VCLUnoHelper::GetWindow( xRightDockWindow ) );
if( pWindow ) pWindow->SetAlign( WINDOWALIGN_RIGHT );
// Add layout manager as listener to get notifications about toolbar button activties
Window* pContainerWindow = VCLUnoHelper::GetWindow( m_xContainerWindow );
if ( pContainerWindow )
pContainerWindow->AddChildEventListener( LINK( this, LayoutManager, WindowEventListener ) );
// We have now a new container window, reparent all child windows!
implts_reparentChildWindows();
}
else
implts_destroyElements(); // remove all elements
CWS-TOOLING: integrate CWS oj18 2009-08-21 15:08:49 +0200 oj r275263 : wrong check 2009-08-21 08:56:01 +0200 oj r275215 : missing not 2009-08-20 07:27:13 +0200 oj r275164 : use new method from global 2009-08-19 10:22:35 +0200 oj r275138 : call GetLocale instead of pLocale 2009-08-18 10:39:32 +0200 oj r275082 : missing header include 2009-08-18 10:09:44 +0200 oj r275081 : new methods at global 2009-08-18 10:09:00 +0200 oj r275080 : unused var 2009-08-18 08:59:04 +0200 oj r275078 : move files from classes to xml 2009-08-17 14:58:16 +0200 oj r275056 : CWS-TOOLING: rebase CWS oj18 to trunk@275001 (milestone: DEV300:m55) 2009-08-17 13:29:44 +0200 oj r275047 : compile error 2009-08-17 13:27:47 +0200 oj r275045 : compile error 2009-08-17 11:44:54 +0200 oj r275040 : add dep 2009-07-22 14:26:05 +0200 oj r274240 : move unused services into fwl 2009-07-22 14:25:35 +0200 oj r274239 : move unused services into fwl 2009-07-22 13:47:45 +0200 oj r274233 : remove some unused code 2009-07-22 09:06:20 +0200 oj r274219 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 08:48:58 +0200 oj r274218 : create NumberFormatter on demand 2009-07-22 08:39:23 +0200 oj r274217 : change char to sal_Char 2009-07-22 07:33:34 +0200 oj r274214 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 07:30:04 +0200 oj r274213 : late init of numberformatter and breakiterator 2009-07-22 07:28:55 +0200 oj r274212 : export dbtoolsclient dbcharsethelper for sc 2009-07-21 13:43:28 +0200 oj r274196 : check if quick start is enbaled 2009-07-21 13:40:09 +0200 oj r274195 : check config entry for UiEventsLogger 2009-07-21 13:37:40 +0200 oj r274194 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:35:38 +0200 oj r274193 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:33:41 +0200 oj r274192 : doc meta data will now be created on demand 2009-07-21 13:13:40 +0200 oj r274187 : load ldap functions on demand 2009-07-21 13:03:17 +0200 oj r274183 : late init of TransliterationImpl 2009-07-21 12:36:10 +0200 oj r274180 : late init of charClass
2009-09-08 04:57:32 +00:00
if ( !oldDockingAreaWindows.empty() )
{
CWS-TOOLING: integrate CWS oj18 2009-08-21 15:08:49 +0200 oj r275263 : wrong check 2009-08-21 08:56:01 +0200 oj r275215 : missing not 2009-08-20 07:27:13 +0200 oj r275164 : use new method from global 2009-08-19 10:22:35 +0200 oj r275138 : call GetLocale instead of pLocale 2009-08-18 10:39:32 +0200 oj r275082 : missing header include 2009-08-18 10:09:44 +0200 oj r275081 : new methods at global 2009-08-18 10:09:00 +0200 oj r275080 : unused var 2009-08-18 08:59:04 +0200 oj r275078 : move files from classes to xml 2009-08-17 14:58:16 +0200 oj r275056 : CWS-TOOLING: rebase CWS oj18 to trunk@275001 (milestone: DEV300:m55) 2009-08-17 13:29:44 +0200 oj r275047 : compile error 2009-08-17 13:27:47 +0200 oj r275045 : compile error 2009-08-17 11:44:54 +0200 oj r275040 : add dep 2009-07-22 14:26:05 +0200 oj r274240 : move unused services into fwl 2009-07-22 14:25:35 +0200 oj r274239 : move unused services into fwl 2009-07-22 13:47:45 +0200 oj r274233 : remove some unused code 2009-07-22 09:06:20 +0200 oj r274219 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 08:48:58 +0200 oj r274218 : create NumberFormatter on demand 2009-07-22 08:39:23 +0200 oj r274217 : change char to sal_Char 2009-07-22 07:33:34 +0200 oj r274214 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 07:30:04 +0200 oj r274213 : late init of numberformatter and breakiterator 2009-07-22 07:28:55 +0200 oj r274212 : export dbtoolsclient dbcharsethelper for sc 2009-07-21 13:43:28 +0200 oj r274196 : check if quick start is enbaled 2009-07-21 13:40:09 +0200 oj r274195 : check config entry for UiEventsLogger 2009-07-21 13:37:40 +0200 oj r274194 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:35:38 +0200 oj r274193 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:33:41 +0200 oj r274192 : doc meta data will now be created on demand 2009-07-21 13:13:40 +0200 oj r274187 : load ldap functions on demand 2009-07-21 13:03:17 +0200 oj r274183 : late init of TransliterationImpl 2009-07-21 12:36:10 +0200 oj r274180 : late init of charClass
2009-09-08 04:57:32 +00:00
const sal_uInt32 nCount = oldDockingAreaWindows.size();
for ( sal_uInt32 i = 0; i < nCount; ++i )
{
if ( oldDockingAreaWindows[i].is() )
{
try
{
oldDockingAreaWindows[i]->dispose();
}
catch ( Exception& )
{
}
}
}
// Reset docking area size for our old docking area acceptor
css::awt::Rectangle aEmptyRect;
xOldDockingAreaAcceptor->setDockingAreaSpace( aEmptyRect );
}
if ( xDockingAreaAcceptor.is() )
{
if ( bAutomaticToolbars )
{
implts_createAddonsToolBars(); // create addon toolbars
implts_createCustomToolBars(); // create custom toolbars
implts_createNonContextSensitiveToolBars();
}
implts_sortUIElements();
dba33a: summary migration from SVN 2009-11-06 13:10:39 +0000 msc r277387 : minor fix for automatic test 2009-11-06 13:09:33 +0000 msc r277385 : minor fix for automatic test 2009-11-06 12:30:57 +0000 fs r277383 : argh. On some virtual machines, waiting 5 seconds for the event to arrive is not enough. Increasing the timeout ... 2009-11-06 12:13:34 +0000 fs r277382 : this diagnostic code should not have slipped in 2009-11-05 13:21:06 +0000 fs r277369 : SHL2NOCHECK=TRUE (requested by hjs) 2009-11-04 14:09:46 +0000 msc r277355 : minor fix for automatic testing 2009-11-04 13:23:02 +0000 msc r277352 : minor fix for automatic testing 2009-11-04 10:53:28 +0000 msc r277341 : minor fix for automated testscript 2009-11-04 08:30:58 +0000 msc r277333 : minor fix for automatic test 2009-11-04 08:15:43 +0000 msc r277332 : minor fix for automatic test 2009-11-03 14:25:44 +0000 fs r277324 : #i10000# 2009-11-03 09:47:47 +0000 fs r277315 : found yet another help ID zombie ... moved formhelpid.hrc content to propctrlr.hrc, where it belongs 2009-11-03 08:50:24 +0000 fs r277312 : use createTempFileURL, which cares for some more specialities ... 2009-11-03 08:44:55 +0000 fs r277311 : when creating a temp file for purpose of getting a temp file URL, the delete the file immediately. On some machines/JVMs, the file exists, with write access denied, which isn't Good (TM) 2009-10-22 13:06:17 +0000 fs r277126 : removed wrong assertion 2009-10-21 08:10:35 +0000 fs r277077 : reverted the previous change, which was nonsense 2009-10-21 07:19:43 +0000 fs r277076 : export the component_foo functions, now that some of the objects are built with VISIBILITY_HIDDEN=TRUE 2009-10-21 07:08:35 +0000 fs r277075 : spare useless call 2009-10-20 21:26:31 +0000 fs r277072 : #i10000# 2009-10-20 08:06:04 +0000 fs r277039 : CWS-TOOLING: rebase CWS dba33a to trunk@277035 (milestone: DEV300:m62) 2009-10-16 09:55:25 +0000 fs r276960 : remove one of the superfluous implts_doLayout calls introduced with the previous patch 2009-10-15 13:18:52 +0000 fs r276941 : removed the basic tests. According to cn, they're not used anymore (for a long time), and according to 'du -h', they take up 6.0M on my hard disc. For too much for useless code, /me thinks. 2009-10-15 13:06:51 +0000 fs r276940 : #i10000# remove useless include (otherwise the compiler warning it provokes would need to be fixed by declaring VISIBILITY_HIDDEN=TRUE in the makefile.mk) 2009-10-15 12:52:39 +0000 fs r276939 : #i10000# 2009-10-15 12:44:26 +0000 fs r276938 : #i10000# 2009-10-15 12:00:33 +0000 fs r276936 : #i10000# 2009-10-15 10:31:37 +0000 fs r276934 : #i105259# prepare for the Hidden arg 2009-10-15 10:31:05 +0000 fs r276933 : IsMaximized -> const 2009-10-15 09:50:15 +0000 fs r276932 : during #i105259#: introduce an option to the layout manager to preserve, if possible, the size of the content window when layouting. Enable this option for embedded (SFX-based) documents opened for outplace editing. (the option is incompatible with in-place editing, anyway) This is because such embedded objects couple the (content) window size to the VisAreaSize, in that both are used interchangeably. When an embedded object is closed, it remembers the VisAreaSize, and restores it upon next open. This, however, leads to different content window sizes when the window is closed with another toolbar set than used during opening. This patch here prevents those different content window sizes. Also, now the content window size doesn't change when, explicitly or implicitly, a toolbar is shown or hidden. Instead, the content window size stays the same, and the container window size is adjusted. 2009-10-15 09:32:41 +0000 fs r276931 : during #i105259#: UNO access to more attributes of top windows 2009-10-15 09:30:28 +0000 fs r276930 : indention corrected (better readable) 2009-10-15 09:26:46 +0000 fs r276929 : during #i105259#: access to more attributes of top windows 2009-10-14 10:04:39 +0000 fs r276889 : connecting via services manager, not naming service 2009-10-12 11:31:08 +0000 fs r276831 : during #i105806# FillPropertySet: do not attempt to set *AutoStyleName if it doesn't exist 2009-10-12 11:24:44 +0000 fs r276830 : #i105806# getPropertyValue: throw an UnknownPropertyException for, well, unknown properties 2009-10-08 08:20:58 +0000 fs r276774 : implSubmit: re-throw WrappedTargetExceptions unmodified 2009-10-07 19:19:42 +0000 fs r276770 : #i105198# do not pass an CommandType if we do not have a command 2009-10-07 17:39:36 +0000 fs r276768 : export the OWeakObject::disposeWeakConnectionPoint symbol 2009-10-07 12:59:17 +0000 fs r276754 : #i87693# 2009-10-07 11:19:22 +0000 fs r276752 : #i10000# 2009-10-07 10:21:08 +0000 fs r276748 : #105482# do not require a controller, at least not in *all* circumstances (executed reports have a model, the ReportDefinition, but no Controller) 2009-10-07 10:04:08 +0000 fs r276747 : copying the changes from CWS fwk121 herein, in particular the fix for issue #i105371# 2009-10-07 09:58:30 +0000 fs r276746 : copying the changes from CWS fwk121 herein, in particular the fix for issue #i105371# 2009-10-07 09:48:14 +0000 fs r276744 : removed (now) pointless assertion 2009-10-07 06:59:19 +0000 fs r276740 : export the OWeakObject::disposeWeakConnectionPoint symbol 2009-10-07 06:44:43 +0000 fs r276739 : OComponentHelper::release & WeakAggComponentImplHelperBase::release: when our ref count drops to 0, call OWeakObject's disposeWeakConnectionPoint before (temporarily) incrementing the ref count, again. This ensures that our adapter cannot create references to the dying object anymore. (A complex test case in dbaccess (#i105505#) triggered such a situation, but in another class using an analogous release/dispose/destroy pattern, namely WeakComponentImplHelperBase) 2009-10-07 06:37:20 +0000 fs r276738 : found during some new complex test cases: call disposeWeakConnectionPoint before actually starting to destroy the object, this ensures no other threads will resurrect it while it is dying 2009-10-06 21:58:24 +0000 fs r276734 : oops, two small corrections to the previous fix (hey, complex test cases are cool) 2009-10-06 21:51:16 +0000 fs r276733 : log the name of the data source which cannot be revoked 2009-10-06 21:50:41 +0000 fs r276732 : more detailed error message when cleanup fails 2009-10-06 21:50:01 +0000 fs r276731 : reworked the ModelImpl caching. The new and improved UNO API test for css.sdb.RowSet revealed some inconsistencies, in whether the objects are cached by their URL, or by their registration name. This has been changed to caching by registration name. 2009-10-06 13:50:34 +0000 fs r276714 : print diagnostics when we cannot clean up the test case 2009-10-06 13:45:02 +0000 fs r276713 : this test failed all the time, since the core (rightfully) threw an exception. Disabled it for the moment, until issue 84253 is fixed 2009-10-06 12:52:46 +0000 fs r276711 : rewrote this test. Now we do not re-use the same .odb across different test cases, as this leads to unreliable (timing-dependent) results/failures. Instead, every test sets up a new odb file. Also, did some re-factoring, improved the cleanup code, and caught a few more errors. 2009-10-06 12:51:07 +0000 fs r276710 : DBTools taking a logger now 2009-10-06 12:50:42 +0000 fs r276709 : taking a PrintWriter for logging purpose 2009-10-06 12:50:03 +0000 fs r276708 : DBTools taking a logger now 2009-10-06 12:49:22 +0000 fs r276707 : typo 2009-10-06 12:49:03 +0000 fs r276706 : typo 2009-10-06 12:48:52 +0000 fs r276705 : wrappers around some database-related services - initial versions only, to evolve over time, and intended to finally replace the DBTools class 2009-10-06 12:48:02 +0000 fs r276704 : typo 2009-10-06 12:38:42 +0000 fs r276702 : some better diagnostics, done during getting the API tests to work more reliably 2009-10-06 10:35:51 +0000 fs r276698 : when living in, e.g., the DataSourceBrowser, we can't expect to find an XModifiable2, so don't assert its existence 2009-10-05 12:47:52 +0000 oj r276677 : #i105607# check for read moved into if scope 2009-10-05 11:37:06 +0000 fs r276676 : when saving a file fails, retrieve the error message from the InteractionRequestStringResolver - this is better than any generic message we can create 2009-10-05 10:04:23 +0000 oj r276673 : #i105607# check for read moved into if scope 2009-10-05 09:46:17 +0000 fs r276671 : #i10000# 2009-10-05 08:43:58 +0000 fs r276664 : #i105505# release: dispose the (base classes) weak connection point before disposing ourself, and in particular before temporarily incrementing our ref count, again. This way, we prevent that a separate thread re-surrects us (using the weak connection point's queryAdapted) while we're in the process of destruction 2009-10-05 08:41:49 +0000 fs r276663 : #i105505# +disposeWeakConnectionPoint (outsourced into dedicated method from ::release) 2009-10-05 08:40:26 +0000 fs r276662 : no need to derived from OSubComponent, its features are not used, directly derive from WeakComponentImplFoo instead 2009-10-05 08:39:38 +0000 fs r276661 : #i105505# diagnostics 2009-10-05 08:39:16 +0000 fs r276660 : #i105505# +testDocumentRevenants 2009-10-05 08:36:01 +0000 fs r276659 : #i105560# reverted the removal of GenericController::openHelpAgent - this is needed in module reportdesign 2009-10-04 19:53:30 +0000 fs r276657 : #105560# remove unused code thanks to cmc@openoffice.org for submitting the patch 2009-10-04 19:50:28 +0000 fs r276656 : #i105550# remove unused 'fire' method (thanks to cmc) 2009-10-03 16:13:15 +0000 fs r276655 : CWS-TOOLING: rebase CWS dba33a to trunk@276429 (milestone: DEV300:m60) 2009-10-02 19:20:48 +0000 fs r276651 : #i104117# lotta changed IDs ... 2009-10-02 10:52:24 +0000 fs r276634 : #i105505# If a model is created, and is a revenant of a previous incarnation, then ensure it is properly initialized. In particular, in its ctor, set the state to "Initializing", not "Initialized", and then let the ModelImpl call attachResource. This ensures that the model is initialized completely, including firing the necessary events. 2009-10-02 10:51:08 +0000 fs r276633 : #i105505# always do an attachResource at the newly loaded model, even if it (internally) was not really loaded, but only a revenant of a previous incarnation of this document 2009-10-01 11:10:13 +0000 fs r276597 : do not rely on the name 'Standard' for the one and only form in a document 2009-10-01 10:36:29 +0000 fs r276590 : #i105509# don't rely on default form component names, use indexes 2009-10-01 09:12:20 +0000 fs r276582 : #i105505# 2009-09-30 07:55:21 +0000 fs r276542 : removed some unsed methods / spared some unnecessary pixel<->logic conversion 2009-09-30 07:53:22 +0000 fs r276541 : removed unneeded methods 2009-09-30 06:35:59 +0000 fs r276538 : #i10000# 2009-09-29 13:45:02 +0000 fs r276531 : refactored the Roadmap* classes, to be able to fix above-mentioned #i105113# 2009-09-29 10:27:10 +0000 fs r276520 : #i105367# 2009-09-29 08:46:45 +0000 fs r276510 : #i104956# cleaned up the makefiles 2009-09-28 21:00:07 +0000 fs r276505 : #i104117# sourced those IDs out from extension.hrc 2009-09-28 20:59:05 +0000 fs r276504 : no need to let one FREE... 2009-09-28 20:53:36 +0000 fs r276503 : #i104117# cleaned up the mess with help IDs in module extensions. Formerly, extensions used to use help IDs which were declared in module svx, and vice versa. Also, help ID ranges were not respected. 2009-09-28 11:25:36 +0000 fs r276489 : typo 2009-09-28 11:25:10 +0000 fs r276488 : #i105235# 2009-09-24 11:53:16 +0000 fs r276423 : #i105234# do not zoom the control when they view information is still uninitialized (happens at least in Writer when opening a form document) 2009-09-24 09:42:28 +0000 fs r276415 : #i105234# proper zoom handling for the nav bar 2009-09-24 09:42:19 +0000 fs r276414 : #i105234# setZoom: care for precision errors caused by implicit conversion float->double 2009-09-16 11:11:43 +0000 fs r276195 : #i105082# consolidated the sub storage handling, by delegating more functionality into the DocumentStorageAccess class. As a result, there won't be that many unnecessary commits anymore. Also, the two different storage caches (in ModelImpl::m_aStorages and DocumentStorageAccess::m_aExposedStorages) have been consolidated. This is not really part of the fix of issue 105082, but it helped reducing the calls to the storage/package implementation. 2009-09-15 21:42:27 +0000 fs r276190 : don't calculate space for BOLD if the text is not really bold (speeds up rendering for large tree structures) 2009-09-15 20:20:23 +0000 fs r276188 : getTypeInfo: fill m_aTypeInfoRows only if really all type infos could be retrieved 2009-09-15 20:19:29 +0000 fs r276187 : do not continue loading when the controller initialization throws an error 2009-09-14 12:25:57 +0000 fs r276119 : oops, this patch was not intended for this CWS 2009-09-14 12:13:57 +0000 fs r276114 : #cr6875455# introduce a ReferenceDevice property for various control models 2009-09-14 10:33:02 +0000 fs r276106 : removed dead file 2009-09-09 08:37:31 +0000 fs r275972 : remove OSL_TRACE in VCLXButton dtor 2009-09-08 11:19:17 +0000 oj r275926 : i76534# remove mnemonic from fixed text 2009-09-07 08:39:37 +0000 fs r275874 : create CWS dba33a from cws/dba32g@275857 (CWS: dba32g)
2009-11-27 12:39:32 +00:00
implts_doLayout( sal_True, sal_False );
}
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
}
void LayoutManager::implts_reparentChildWindows()
{
UIElementVector aUIElementVector;
UIElement aStatusBarElement;
css::uno::Reference< css::awt::XWindow > xTopDockWindow;
css::uno::Reference< css::awt::XWindow > xBottomDockWindow;
css::uno::Reference< css::awt::XWindow > xLeftDockWindow;
css::uno::Reference< css::awt::XWindow > xRightDockWindow;
css::uno::Reference< css::awt::XWindow > xContainerWindow;
css::uno::Reference< css::awt::XWindow > xStatusBarWindow;
WriteGuard aWriteLock( m_aLock );
aUIElementVector = m_aUIElements;
xTopDockWindow = m_xDockAreaWindows[DockingArea_DOCKINGAREA_TOP];
xBottomDockWindow = m_xDockAreaWindows[DockingArea_DOCKINGAREA_BOTTOM];
xLeftDockWindow = m_xDockAreaWindows[DockingArea_DOCKINGAREA_LEFT];
xRightDockWindow = m_xDockAreaWindows[DockingArea_DOCKINGAREA_RIGHT];
xContainerWindow = m_xContainerWindow;
aStatusBarElement = m_aStatusBarElement;
aWriteLock.unlock();
if ( aStatusBarElement.m_xUIElement.is() )
{
try
{
xStatusBarWindow = Reference< css::awt::XWindow >(
aStatusBarElement.m_xUIElement->getRealInterface(),
UNO_QUERY );
}
catch ( RuntimeException& )
{
throw;
}
catch ( Exception& )
{
}
}
vos::OGuard aGuard( Application::GetSolarMutex() );
Window* pContainerWindow = VCLUnoHelper::GetWindow( xContainerWindow );
Window* pTopDockWindow = VCLUnoHelper::GetWindow( xTopDockWindow );
Window* pBottomDockWindow = VCLUnoHelper::GetWindow( xBottomDockWindow );
Window* pLeftDockWindow = VCLUnoHelper::GetWindow( xLeftDockWindow );
Window* pRightDockWindow = VCLUnoHelper::GetWindow( xRightDockWindow );
if ( pContainerWindow )
{
UIElementVector::iterator pIter;
for ( pIter = aUIElementVector.begin(); pIter != aUIElementVector.end(); pIter++ )
{
Reference< XUIElement > xUIElement( pIter->m_xUIElement );
if ( xUIElement.is() )
{
Reference< css::awt::XWindow > xWindow;
try
{
// We have to retreive the window reference with try/catch as it is
// possible that all elements has been disposed!
xWindow = Reference< css::awt::XWindow >( xUIElement->getRealInterface(), UNO_QUERY );
}
catch ( RuntimeException& )
{
throw;
}
catch ( Exception& )
{
}
Window* pWindow = VCLUnoHelper::GetWindow( xWindow );
if ( pWindow )
{
// Reparent our child windows acording to their current state.
if ( pIter->m_bFloating )
pWindow->SetParent( pContainerWindow );
else
{
if ( pIter->m_aDockedData.m_nDockedArea == DockingArea_DOCKINGAREA_TOP )
pWindow->SetParent( pTopDockWindow );
else if ( pIter->m_aDockedData.m_nDockedArea == DockingArea_DOCKINGAREA_BOTTOM )
pWindow->SetParent( pBottomDockWindow );
else if ( pIter->m_aDockedData.m_nDockedArea == DockingArea_DOCKINGAREA_LEFT )
pWindow->SetParent( pLeftDockWindow );
else
pWindow->SetParent( pRightDockWindow );
}
}
}
}
if ( xStatusBarWindow.is() )
{
Window* pWindow = VCLUnoHelper::GetWindow( xStatusBarWindow );
if ( pWindow )
pWindow->SetParent( pContainerWindow );
}
implts_resetMenuBar();
}
}
IMPL_LINK( LayoutManager, WindowEventListener, VclSimpleEvent*, pEvent )
{
// To enable toolbar controllers to change their image when a sub-toolbar function
// is activated, we need this mechanism. We have NO connection between these toolbars
// anymore!
if ( pEvent && pEvent->ISA( VclWindowEvent ))
{
if ( pEvent->GetId() == VCLEVENT_TOOLBOX_SELECT )
{
Window* pWindow( ((VclWindowEvent*)pEvent)->GetWindow() );
ToolBox* pToolBox( 0 );
rtl::OUString aToolbarName;
rtl::OUString aCommand;
if ( pWindow && pWindow->GetType() == WINDOW_TOOLBOX )
{
pToolBox = (ToolBox *)pWindow;
aToolbarName = pToolBox->GetSmartHelpId().GetStr();
sal_Int32 i = aToolbarName.lastIndexOf( ':' );
if (( aToolbarName.getLength() > 0 ) &&
( i > 0 ) && (( i+ 1 ) < aToolbarName.getLength() ))
{
// Remove ".HelpId:" protocol from toolbar name
aToolbarName = aToolbarName.copy( i+1 );
USHORT nId = pToolBox->GetCurItemId();
if ( nId > 0 )
aCommand = pToolBox->GetItemCommand( nId );
}
}
if (( aToolbarName.getLength() > 0 ) && ( aCommand.getLength() > 0 ))
{
/* SAFE AREA ----------------------------------------------------------------------------------------------- */
ReadGuard aReadLock( m_aLock );
std::vector< css::uno::Reference< css::ui::XUIFunctionListener > > aListenerArray;
UIElementVector::iterator pIter;
for ( pIter = m_aUIElements.begin(); pIter != m_aUIElements.end(); pIter++ )
{
if ( pIter->m_aType.equalsAscii( "toolbar" ) &&
pIter->m_xUIElement.is() )
{
css::uno::Reference< css::ui::XUIFunctionListener > xListener( pIter->m_xUIElement, UNO_QUERY );
if ( xListener.is() )
aListenerArray.push_back( xListener );
}
}
aReadLock.unlock();
/* SAFE AREA ----------------------------------------------------------------------------------------------- */
CWS-TOOLING: integrate CWS oj18 2009-08-21 15:08:49 +0200 oj r275263 : wrong check 2009-08-21 08:56:01 +0200 oj r275215 : missing not 2009-08-20 07:27:13 +0200 oj r275164 : use new method from global 2009-08-19 10:22:35 +0200 oj r275138 : call GetLocale instead of pLocale 2009-08-18 10:39:32 +0200 oj r275082 : missing header include 2009-08-18 10:09:44 +0200 oj r275081 : new methods at global 2009-08-18 10:09:00 +0200 oj r275080 : unused var 2009-08-18 08:59:04 +0200 oj r275078 : move files from classes to xml 2009-08-17 14:58:16 +0200 oj r275056 : CWS-TOOLING: rebase CWS oj18 to trunk@275001 (milestone: DEV300:m55) 2009-08-17 13:29:44 +0200 oj r275047 : compile error 2009-08-17 13:27:47 +0200 oj r275045 : compile error 2009-08-17 11:44:54 +0200 oj r275040 : add dep 2009-07-22 14:26:05 +0200 oj r274240 : move unused services into fwl 2009-07-22 14:25:35 +0200 oj r274239 : move unused services into fwl 2009-07-22 13:47:45 +0200 oj r274233 : remove some unused code 2009-07-22 09:06:20 +0200 oj r274219 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 08:48:58 +0200 oj r274218 : create NumberFormatter on demand 2009-07-22 08:39:23 +0200 oj r274217 : change char to sal_Char 2009-07-22 07:33:34 +0200 oj r274214 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 07:30:04 +0200 oj r274213 : late init of numberformatter and breakiterator 2009-07-22 07:28:55 +0200 oj r274212 : export dbtoolsclient dbcharsethelper for sc 2009-07-21 13:43:28 +0200 oj r274196 : check if quick start is enbaled 2009-07-21 13:40:09 +0200 oj r274195 : check config entry for UiEventsLogger 2009-07-21 13:37:40 +0200 oj r274194 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:35:38 +0200 oj r274193 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:33:41 +0200 oj r274192 : doc meta data will now be created on demand 2009-07-21 13:13:40 +0200 oj r274187 : load ldap functions on demand 2009-07-21 13:03:17 +0200 oj r274183 : late init of TransliterationImpl 2009-07-21 12:36:10 +0200 oj r274180 : late init of charClass
2009-09-08 04:57:32 +00:00
const sal_uInt32 nCount = aListenerArray.size();
for ( sal_uInt32 i = 0; i < nCount; ++i )
{
try
{
aListenerArray[i]->functionExecute( aToolbarName, aCommand );
}
catch ( RuntimeException& e )
{
throw e;
}
catch ( Exception& ) {}
}
}
}
else if ( pEvent->GetId() == VCLEVENT_TOOLBOX_FORMATCHANGED )
{
/* SAFE AREA ----------------------------------------------------------------------------------------------- */
ReadGuard aReadLock( m_aLock );
2005-02-09 09:50:36 +00:00
Window* pWindow( ((VclWindowEvent*)pEvent)->GetWindow() );
ToolBox* pToolBox( 0 );
rtl::OUString aToolbarName;
if ( pWindow && pWindow->GetType() == WINDOW_TOOLBOX )
{
pToolBox = (ToolBox *)pWindow;
aToolbarName = pToolBox->GetSmartHelpId().GetStr();
if (( aToolbarName.getLength() > 0 ) && ( m_nLockCount == 0 ))
2005-02-09 09:50:36 +00:00
m_aAsyncLayoutTimer.Start();
}
/* SAFE AREA ----------------------------------------------------------------------------------------------- */
}
}
return 1;
}
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
void SAL_CALL LayoutManager::createElement( const ::rtl::OUString& aName )
throw (RuntimeException)
{
RTL_LOGFILE_CONTEXT( aLog, "framework (cd100003) ::LayoutManager::createElement" );
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
/* SAFE AREA ----------------------------------------------------------------------------------------------- */
ReadGuard aReadLock( m_aLock );
Reference< XFrame > xFrame = m_xFrame;
Reference< XURLTransformer > xURLTransformer = m_xURLTransformer;
sal_Bool bInPlaceMenu = m_bInplaceMenuSet;
aReadLock.unlock();
/* SAFE AREA ----------------------------------------------------------------------------------------------- */
if ( !xFrame.is() )
return;
CWS-TOOLING: integrate CWS oj18 2009-08-21 15:08:49 +0200 oj r275263 : wrong check 2009-08-21 08:56:01 +0200 oj r275215 : missing not 2009-08-20 07:27:13 +0200 oj r275164 : use new method from global 2009-08-19 10:22:35 +0200 oj r275138 : call GetLocale instead of pLocale 2009-08-18 10:39:32 +0200 oj r275082 : missing header include 2009-08-18 10:09:44 +0200 oj r275081 : new methods at global 2009-08-18 10:09:00 +0200 oj r275080 : unused var 2009-08-18 08:59:04 +0200 oj r275078 : move files from classes to xml 2009-08-17 14:58:16 +0200 oj r275056 : CWS-TOOLING: rebase CWS oj18 to trunk@275001 (milestone: DEV300:m55) 2009-08-17 13:29:44 +0200 oj r275047 : compile error 2009-08-17 13:27:47 +0200 oj r275045 : compile error 2009-08-17 11:44:54 +0200 oj r275040 : add dep 2009-07-22 14:26:05 +0200 oj r274240 : move unused services into fwl 2009-07-22 14:25:35 +0200 oj r274239 : move unused services into fwl 2009-07-22 13:47:45 +0200 oj r274233 : remove some unused code 2009-07-22 09:06:20 +0200 oj r274219 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 08:48:58 +0200 oj r274218 : create NumberFormatter on demand 2009-07-22 08:39:23 +0200 oj r274217 : change char to sal_Char 2009-07-22 07:33:34 +0200 oj r274214 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 07:30:04 +0200 oj r274213 : late init of numberformatter and breakiterator 2009-07-22 07:28:55 +0200 oj r274212 : export dbtoolsclient dbcharsethelper for sc 2009-07-21 13:43:28 +0200 oj r274196 : check if quick start is enbaled 2009-07-21 13:40:09 +0200 oj r274195 : check config entry for UiEventsLogger 2009-07-21 13:37:40 +0200 oj r274194 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:35:38 +0200 oj r274193 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:33:41 +0200 oj r274192 : doc meta data will now be created on demand 2009-07-21 13:13:40 +0200 oj r274187 : load ldap functions on demand 2009-07-21 13:03:17 +0200 oj r274183 : late init of TransliterationImpl 2009-07-21 12:36:10 +0200 oj r274180 : late init of charClass
2009-09-08 04:57:32 +00:00
Reference< XModel > xModel( impl_getModelFromFrame( xFrame ) );
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
/* SAFE AREA ----------------------------------------------------------------------------------------------- */
WriteGuard aWriteLock( m_aLock );
sal_Bool bFound( sal_False );
sal_Bool bNotify( sal_False );
::rtl::OUString aElementType;
::rtl::OUString aElementName;
Reference< ::com::sun::star::ui::XUIElement > xUIElement;
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
implts_findElement( aName, aElementType, aElementName, xUIElement );
bFound = xUIElement.is();
CWS-TOOLING: integrate CWS oj18 2009-08-21 15:08:49 +0200 oj r275263 : wrong check 2009-08-21 08:56:01 +0200 oj r275215 : missing not 2009-08-20 07:27:13 +0200 oj r275164 : use new method from global 2009-08-19 10:22:35 +0200 oj r275138 : call GetLocale instead of pLocale 2009-08-18 10:39:32 +0200 oj r275082 : missing header include 2009-08-18 10:09:44 +0200 oj r275081 : new methods at global 2009-08-18 10:09:00 +0200 oj r275080 : unused var 2009-08-18 08:59:04 +0200 oj r275078 : move files from classes to xml 2009-08-17 14:58:16 +0200 oj r275056 : CWS-TOOLING: rebase CWS oj18 to trunk@275001 (milestone: DEV300:m55) 2009-08-17 13:29:44 +0200 oj r275047 : compile error 2009-08-17 13:27:47 +0200 oj r275045 : compile error 2009-08-17 11:44:54 +0200 oj r275040 : add dep 2009-07-22 14:26:05 +0200 oj r274240 : move unused services into fwl 2009-07-22 14:25:35 +0200 oj r274239 : move unused services into fwl 2009-07-22 13:47:45 +0200 oj r274233 : remove some unused code 2009-07-22 09:06:20 +0200 oj r274219 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 08:48:58 +0200 oj r274218 : create NumberFormatter on demand 2009-07-22 08:39:23 +0200 oj r274217 : change char to sal_Char 2009-07-22 07:33:34 +0200 oj r274214 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 07:30:04 +0200 oj r274213 : late init of numberformatter and breakiterator 2009-07-22 07:28:55 +0200 oj r274212 : export dbtoolsclient dbcharsethelper for sc 2009-07-21 13:43:28 +0200 oj r274196 : check if quick start is enbaled 2009-07-21 13:40:09 +0200 oj r274195 : check config entry for UiEventsLogger 2009-07-21 13:37:40 +0200 oj r274194 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:35:38 +0200 oj r274193 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:33:41 +0200 oj r274192 : doc meta data will now be created on demand 2009-07-21 13:13:40 +0200 oj r274187 : load ldap functions on demand 2009-07-21 13:03:17 +0200 oj r274183 : late init of TransliterationImpl 2009-07-21 12:36:10 +0200 oj r274180 : late init of charClass
2009-09-08 04:57:32 +00:00
if ( /*xFrame.is() && */m_xContainerWindow.is() && !implts_isPreviewModel( xModel ) ) // no bars on preview mode
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
{
if ( aElementType.equalsIgnoreAsciiCaseAscii( "toolbar" ))
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
{
if ( !bFound )
{
SvtCommandOptions aCmdOptions;
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
xUIElement = implts_createElement( aName );
sal_Bool bVisible( sal_False );
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
if ( xUIElement.is() )
{
Reference< css::awt::XWindow > xWindow( xUIElement->getRealInterface(), UNO_QUERY );
Reference< css::awt::XDockableWindow > xDockWindow( xUIElement->getRealInterface(), UNO_QUERY );
if ( xDockWindow.is() && xWindow.is() )
{
try
{
xDockWindow->addDockableWindowListener( Reference< css::awt::XDockableWindowListener >(
static_cast< OWeakObject * >( this ), UNO_QUERY ));
xWindow->addWindowListener( Reference< css::awt::XWindowListener >(
static_cast< OWeakObject * >( this ), UNO_QUERY ));
xDockWindow->enableDocking( sal_True );
}
catch ( Exception& )
{
}
}
UIElement& rElement = impl_findElement( aName );
if ( rElement.m_aName.getLength() > 0 )
{
// Reuse a local entry so we are able to use the latest
// UI changes for this document.
implts_setElementData( rElement, xDockWindow );
rElement.m_xUIElement = xUIElement;
bVisible = rElement.m_bVisible;
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
}
else
{
// Create new UI element and try to read its state data
UIElement aNewToolbar( aName, aElementType, xUIElement );
implts_readWindowStateData( aName, aNewToolbar );
implts_setElementData( aNewToolbar, xDockWindow );
implts_insertUIElement( aNewToolbar );
bVisible = aNewToolbar.m_bVisible;
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
}
// set toolbar menu style according to customize command state
Window* pWindow = VCLUnoHelper::GetWindow( xWindow );
if ( pWindow && pWindow->GetType() == WINDOW_TOOLBOX )
{
ToolBox* pToolbar = (ToolBox *)pWindow;
USHORT nMenuType = pToolbar->GetMenuType();
if ( aCmdOptions.Lookup( SvtCommandOptions::CMDOPTION_DISABLED, m_aCustomizeCmd ))
pToolbar->SetMenuType( nMenuType & ~TOOLBOX_MENUTYPE_CUSTOMIZE );
else
pToolbar->SetMenuType( nMenuType | TOOLBOX_MENUTYPE_CUSTOMIZE );
}
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
}
aWriteLock.unlock();
implts_sortUIElements();
if ( bVisible )
{
doLayout();
bNotify = sal_True;
}
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
}
}
else if ( aElementType.equalsIgnoreAsciiCaseAscii( "menubar" ))
{
if ( aElementName.equalsIgnoreAsciiCaseAscii( "menubar" ) && !bInPlaceMenu )
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
{
vos::OGuard aGuard( Application::GetSolarMutex() );
// PB 2004-12-15 #i38743# don't create a menubar if frame isn't top
if ( !m_xMenuBar.is() && implts_isFrameOrWindowTop(xFrame) )
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
m_xMenuBar = implts_createElement( aName );
if ( m_xMenuBar.is() && implts_isFrameOrWindowTop(xFrame) )
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
{
Window* pWindow = VCLUnoHelper::GetWindow( m_xContainerWindow );
while ( pWindow && !pWindow->IsSystemWindow() )
pWindow = pWindow->GetParent();
if ( pWindow )
{
SystemWindow* pSysWindow = (SystemWindow *)pWindow;
Reference< css::awt::XMenuBar > xMenuBar;
Reference< XPropertySet > xPropSet( m_xMenuBar, UNO_QUERY );
if ( xPropSet.is() )
{
try
{
CWS-TOOLING: integrate CWS oj18 2009-08-21 15:08:49 +0200 oj r275263 : wrong check 2009-08-21 08:56:01 +0200 oj r275215 : missing not 2009-08-20 07:27:13 +0200 oj r275164 : use new method from global 2009-08-19 10:22:35 +0200 oj r275138 : call GetLocale instead of pLocale 2009-08-18 10:39:32 +0200 oj r275082 : missing header include 2009-08-18 10:09:44 +0200 oj r275081 : new methods at global 2009-08-18 10:09:00 +0200 oj r275080 : unused var 2009-08-18 08:59:04 +0200 oj r275078 : move files from classes to xml 2009-08-17 14:58:16 +0200 oj r275056 : CWS-TOOLING: rebase CWS oj18 to trunk@275001 (milestone: DEV300:m55) 2009-08-17 13:29:44 +0200 oj r275047 : compile error 2009-08-17 13:27:47 +0200 oj r275045 : compile error 2009-08-17 11:44:54 +0200 oj r275040 : add dep 2009-07-22 14:26:05 +0200 oj r274240 : move unused services into fwl 2009-07-22 14:25:35 +0200 oj r274239 : move unused services into fwl 2009-07-22 13:47:45 +0200 oj r274233 : remove some unused code 2009-07-22 09:06:20 +0200 oj r274219 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 08:48:58 +0200 oj r274218 : create NumberFormatter on demand 2009-07-22 08:39:23 +0200 oj r274217 : change char to sal_Char 2009-07-22 07:33:34 +0200 oj r274214 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 07:30:04 +0200 oj r274213 : late init of numberformatter and breakiterator 2009-07-22 07:28:55 +0200 oj r274212 : export dbtoolsclient dbcharsethelper for sc 2009-07-21 13:43:28 +0200 oj r274196 : check if quick start is enbaled 2009-07-21 13:40:09 +0200 oj r274195 : check config entry for UiEventsLogger 2009-07-21 13:37:40 +0200 oj r274194 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:35:38 +0200 oj r274193 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:33:41 +0200 oj r274192 : doc meta data will now be created on demand 2009-07-21 13:13:40 +0200 oj r274187 : load ldap functions on demand 2009-07-21 13:03:17 +0200 oj r274183 : late init of TransliterationImpl 2009-07-21 12:36:10 +0200 oj r274180 : late init of charClass
2009-09-08 04:57:32 +00:00
xPropSet->getPropertyValue( ::rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( "XMenuBar" ))) >>= xMenuBar;
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
}
catch ( com::sun::star::beans::UnknownPropertyException )
{
}
catch ( com::sun::star::lang::WrappedTargetException )
{
}
}
if ( xMenuBar.is() )
{
VCLXMenu* pAwtMenuBar = VCLXMenu::GetImplementation( xMenuBar );
if ( pAwtMenuBar )
{
MenuBar* pMenuBar = (MenuBar*)pAwtMenuBar->GetMenu();
if ( pMenuBar )
{
pSysWindow->SetMenuBar( pMenuBar );
CWS-TOOLING: integrate CWS oj18 2009-08-21 15:08:49 +0200 oj r275263 : wrong check 2009-08-21 08:56:01 +0200 oj r275215 : missing not 2009-08-20 07:27:13 +0200 oj r275164 : use new method from global 2009-08-19 10:22:35 +0200 oj r275138 : call GetLocale instead of pLocale 2009-08-18 10:39:32 +0200 oj r275082 : missing header include 2009-08-18 10:09:44 +0200 oj r275081 : new methods at global 2009-08-18 10:09:00 +0200 oj r275080 : unused var 2009-08-18 08:59:04 +0200 oj r275078 : move files from classes to xml 2009-08-17 14:58:16 +0200 oj r275056 : CWS-TOOLING: rebase CWS oj18 to trunk@275001 (milestone: DEV300:m55) 2009-08-17 13:29:44 +0200 oj r275047 : compile error 2009-08-17 13:27:47 +0200 oj r275045 : compile error 2009-08-17 11:44:54 +0200 oj r275040 : add dep 2009-07-22 14:26:05 +0200 oj r274240 : move unused services into fwl 2009-07-22 14:25:35 +0200 oj r274239 : move unused services into fwl 2009-07-22 13:47:45 +0200 oj r274233 : remove some unused code 2009-07-22 09:06:20 +0200 oj r274219 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 08:48:58 +0200 oj r274218 : create NumberFormatter on demand 2009-07-22 08:39:23 +0200 oj r274217 : change char to sal_Char 2009-07-22 07:33:34 +0200 oj r274214 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 07:30:04 +0200 oj r274213 : late init of numberformatter and breakiterator 2009-07-22 07:28:55 +0200 oj r274212 : export dbtoolsclient dbcharsethelper for sc 2009-07-21 13:43:28 +0200 oj r274196 : check if quick start is enbaled 2009-07-21 13:40:09 +0200 oj r274195 : check config entry for UiEventsLogger 2009-07-21 13:37:40 +0200 oj r274194 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:35:38 +0200 oj r274193 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:33:41 +0200 oj r274192 : doc meta data will now be created on demand 2009-07-21 13:13:40 +0200 oj r274187 : load ldap functions on demand 2009-07-21 13:03:17 +0200 oj r274183 : late init of TransliterationImpl 2009-07-21 12:36:10 +0200 oj r274180 : late init of charClass
2009-09-08 04:57:32 +00:00
pMenuBar->SetDisplayable( m_bMenuVisible );
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
if ( m_bMenuVisible )
{
bNotify = sal_True;
}
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
implts_updateMenuBarClose();
}
}
}
}
}
}
aWriteLock.unlock();
}
else if ( aElementType.equalsIgnoreAsciiCaseAscii( "statusbar" ) && ( implts_isFrameOrWindowTop(xFrame) || implts_isEmbeddedLayoutManager() ))
{
implts_createStatusBar( aName );
bNotify = sal_True;
}
else if ( aElementType.equalsIgnoreAsciiCaseAscii( "progressbar" ) &&
aElementName.equalsIgnoreAsciiCaseAscii( "progressbar" ) &&
implts_isFrameOrWindowTop(xFrame) )
{
implts_createProgressBar();
bNotify = sal_True;
}
CWS-TOOLING: integrate CWS alf01 2008-12-10 09:35:35 +0100 as r265152 : #158798# hide internal service 2008-12-09 15:29:11 +0100 cd r265098 : #158857# Check index correctly, must be zero 2008-12-09 12:06:21 +0100 mhu r265075 : #158857# Fixed compiler warning(s). 2008-12-09 11:09:34 +0100 cd r265064 : #158857# Added access to the window state configuration to support setting title of internal docking windows via <Module>WindowState.xcu files 2008-12-09 10:43:53 +0100 as r265063 : #158798# make resizes working better 2008-12-08 17:08:05 +0100 mhu r265010 : #158857# Fixed compiler warning(s). 2008-12-08 15:19:04 +0100 as r264999 : #158857# make WindowContentFactories.xcs part of installation set 2008-12-08 13:23:37 +0100 as r264993 : #158857# actualize size on child window 2008-12-08 10:14:05 +0100 cd r264977 : #158857# More helper functions and support to show/hide internal docking windows 2008-12-08 10:13:08 +0100 cd r264976 : #158857# SfxTitleDockingWindow now uses a factory for content window. Additional documentation for special IDs 2008-12-05 07:58:07 +0100 as r264885 : remove obsolete code (not referenced inside makefile any longer) 2008-12-04 18:57:08 +0100 mhu r264871 : #158857# Fixed compiler warning. 2008-12-04 16:13:12 +0100 mhu r264851 : #158857# Fixed compiler warning. 2008-12-04 15:46:45 +0100 as r264849 : solve merge conflicts right 2008-12-04 09:20:26 +0100 cd r264818 : 2008-12-04 09:19:32 +0100 cd r264817 : 2008-12-04 09:19:07 +0100 cd r264816 : Resolved conflicts 2008-12-04 09:13:27 +0100 cd r264815 : New window content factory manager with configuration support added. 2008-12-03 15:15:50 +0100 as r264791 : #158798# make sure tab window will show its content the first time its made visible 2008-12-03 10:59:30 +0100 as r264752 : #158798# new helper service for a dockable tab control window 2008-12-02 15:39:48 +0100 as r264707 : #158798# fix crash in MouseButtonDown for TabControl 2008-12-02 10:28:20 +0100 cd r264665 : #158857# Resolved conflicts on merge 2008-12-02 09:58:36 +0100 cd r264662 : #158857# Added predefined slots for the internal docking windows. Currently only ten predefined docking windows are possible 2008-12-01 09:44:49 +0100 cd r264586 : #158857# Fix problem with close the floated docking window with closer 2008-11-28 13:42:34 +0100 cd r264550 : #158857# First additional code to create a docking window. Very preliminary and not near to final code 2008-11-28 11:53:51 +0100 cd r264538 : #158857# First additional code to create a docking window. Very preliminary and not near to final code 2008-11-28 11:32:38 +0100 cd r264534 : #158857# First version of docking window factory and additional helper classes 2008-11-21 09:46:36 +0100 jsc r264110 : #158798# remove warnings 2008-11-20 17:59:07 +0100 pb r264090 : fix: #158798# tabcontainerwindow.obj and tabdialog.obj added 2008-11-20 17:55:57 +0100 pb r264089 : fix: #i158798# implementation of service TabContainerWindow 2008-11-20 17:52:52 +0100 pb r264088 : fix: #158798# implementation of the TabDialog and its Pages for the TabContainerWindow service 2008-11-20 17:51:26 +0100 pb r264087 : fix: #i158798# TabContainerWindow added 2008-11-20 17:50:11 +0100 pb r264086 : fix: #158798# tabcontainerwindow.obj and tabdialog.obj added 2008-11-20 17:47:16 +0100 pb r264085 : fix: #158798# new resource: TabDialog DLG_TABCONTAINER 2008-11-20 17:46:06 +0100 pb r264084 : fix: #i158798# added ids for TABCONTAINER... 2008-11-20 17:43:19 +0100 pb r264082 : fix: #158798# IMPLEMENTATION/SERVICENAME_TABCONTAINERWINDOW added 2008-11-20 17:43:00 +0100 pb r264081 : fix: #i158798# implementation of service TabContainerWindow 2008-11-20 17:40:42 +0100 pb r264080 : fix: #158798# TabContainerWindow.idl added 2008-11-20 17:36:57 +0100 pb r264079 : fix: #158798# new service TabContainerWindow 2008-11-20 17:33:05 +0100 pb r264077 : fix: #158798# show tooltip if only a image is shown 2008-11-18 15:10:08 +0100 jsc r263770 : CWS-TOOLING: rebase CWS alf01 to trunk@263288 (milestone: DEV300:m35) 2008-11-18 09:55:21 +0100 jsc r263749 : merge from trunk 2008-11-18 09:54:30 +0100 jsc r263748 : merge from trunk 2008-11-13 17:01:17 +0100 pl r263655 : fix some warnings 2008-10-21 15:38:37 +0200 pl r262572 : #i95201# add: EnablePage 2008-10-20 18:57:53 +0200 pl r262335 : #i95201# add: images for tab items 2008-10-20 17:26:50 +0200 pl r262330 : #i95201# remove old tools list
2008-12-16 16:42:03 +00:00
else if ( aElementType.equalsIgnoreAsciiCaseAscii( "dockingwindow" ))
{
aWriteLock.unlock();
// The docking window is created by a factory method located in the sfx2 library.
CreateDockingWindow( xFrame, aElementName );
}
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
}
/* SAFE AREA ----------------------------------------------------------------------------------------------- */
if ( bNotify )
{
// UI element is invisible - provide information to listeners
CWS-TOOLING: integrate CWS oj18 2009-08-21 15:08:49 +0200 oj r275263 : wrong check 2009-08-21 08:56:01 +0200 oj r275215 : missing not 2009-08-20 07:27:13 +0200 oj r275164 : use new method from global 2009-08-19 10:22:35 +0200 oj r275138 : call GetLocale instead of pLocale 2009-08-18 10:39:32 +0200 oj r275082 : missing header include 2009-08-18 10:09:44 +0200 oj r275081 : new methods at global 2009-08-18 10:09:00 +0200 oj r275080 : unused var 2009-08-18 08:59:04 +0200 oj r275078 : move files from classes to xml 2009-08-17 14:58:16 +0200 oj r275056 : CWS-TOOLING: rebase CWS oj18 to trunk@275001 (milestone: DEV300:m55) 2009-08-17 13:29:44 +0200 oj r275047 : compile error 2009-08-17 13:27:47 +0200 oj r275045 : compile error 2009-08-17 11:44:54 +0200 oj r275040 : add dep 2009-07-22 14:26:05 +0200 oj r274240 : move unused services into fwl 2009-07-22 14:25:35 +0200 oj r274239 : move unused services into fwl 2009-07-22 13:47:45 +0200 oj r274233 : remove some unused code 2009-07-22 09:06:20 +0200 oj r274219 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 08:48:58 +0200 oj r274218 : create NumberFormatter on demand 2009-07-22 08:39:23 +0200 oj r274217 : change char to sal_Char 2009-07-22 07:33:34 +0200 oj r274214 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 07:30:04 +0200 oj r274213 : late init of numberformatter and breakiterator 2009-07-22 07:28:55 +0200 oj r274212 : export dbtoolsclient dbcharsethelper for sc 2009-07-21 13:43:28 +0200 oj r274196 : check if quick start is enbaled 2009-07-21 13:40:09 +0200 oj r274195 : check config entry for UiEventsLogger 2009-07-21 13:37:40 +0200 oj r274194 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:35:38 +0200 oj r274193 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:33:41 +0200 oj r274192 : doc meta data will now be created on demand 2009-07-21 13:13:40 +0200 oj r274187 : load ldap functions on demand 2009-07-21 13:03:17 +0200 oj r274183 : late init of TransliterationImpl 2009-07-21 12:36:10 +0200 oj r274180 : late init of charClass
2009-09-08 04:57:32 +00:00
implts_notifyListeners( css::frame::LayoutManagerEvents::UIELEMENT_VISIBLE, uno::makeAny( aName ) );
}
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
}
void SAL_CALL LayoutManager::destroyElement( const ::rtl::OUString& aName )
throw (RuntimeException)
{
RTL_LOGFILE_CONTEXT( aLog, "framework (cd100003) ::LayoutManager::destroyElement" );
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
/* SAFE AREA ----------------------------------------------------------------------------------------------- */
WriteGuard aWriteLock( m_aLock );
sal_Bool bMustLayouted( sal_False );
sal_Bool bMustBeDestroyed( sal_False );
sal_Bool bMustBeSorted( sal_False );
sal_Bool bNotify( sal_False );
::rtl::OUString aElementType;
::rtl::OUString aElementName;
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
Reference< XComponent > xComponent;
if ( impl_parseResourceURL( aName, aElementType, aElementName ))
{
if ( aElementType.equalsIgnoreAsciiCaseAscii( "menubar" ) &&
aElementName.equalsIgnoreAsciiCaseAscii( "menubar" ))
{
if ( !m_bInplaceMenuSet )
{
impl_clearUpMenuBar();
m_xMenuBar.clear();
bNotify = sal_True;
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
}
}
else if (( aElementType.equalsIgnoreAsciiCaseAscii( "statusbar" ) &&
aElementName.equalsIgnoreAsciiCaseAscii( "statusbar" )) ||
( m_aStatusBarElement.m_aName == aName ))
{
aWriteLock.unlock();
implts_destroyStatusBar();
bMustLayouted = sal_True;
bNotify = sal_True;
}
else if ( aElementType.equalsIgnoreAsciiCaseAscii( "progressbar" ) &&
aElementName.equalsIgnoreAsciiCaseAscii( "progressbar" ) )
{
aWriteLock.unlock();
implts_createProgressBar();
bMustLayouted = sal_True;
bNotify = sal_True;
}
CWS-TOOLING: integrate CWS alf01 2008-12-10 09:35:35 +0100 as r265152 : #158798# hide internal service 2008-12-09 15:29:11 +0100 cd r265098 : #158857# Check index correctly, must be zero 2008-12-09 12:06:21 +0100 mhu r265075 : #158857# Fixed compiler warning(s). 2008-12-09 11:09:34 +0100 cd r265064 : #158857# Added access to the window state configuration to support setting title of internal docking windows via <Module>WindowState.xcu files 2008-12-09 10:43:53 +0100 as r265063 : #158798# make resizes working better 2008-12-08 17:08:05 +0100 mhu r265010 : #158857# Fixed compiler warning(s). 2008-12-08 15:19:04 +0100 as r264999 : #158857# make WindowContentFactories.xcs part of installation set 2008-12-08 13:23:37 +0100 as r264993 : #158857# actualize size on child window 2008-12-08 10:14:05 +0100 cd r264977 : #158857# More helper functions and support to show/hide internal docking windows 2008-12-08 10:13:08 +0100 cd r264976 : #158857# SfxTitleDockingWindow now uses a factory for content window. Additional documentation for special IDs 2008-12-05 07:58:07 +0100 as r264885 : remove obsolete code (not referenced inside makefile any longer) 2008-12-04 18:57:08 +0100 mhu r264871 : #158857# Fixed compiler warning. 2008-12-04 16:13:12 +0100 mhu r264851 : #158857# Fixed compiler warning. 2008-12-04 15:46:45 +0100 as r264849 : solve merge conflicts right 2008-12-04 09:20:26 +0100 cd r264818 : 2008-12-04 09:19:32 +0100 cd r264817 : 2008-12-04 09:19:07 +0100 cd r264816 : Resolved conflicts 2008-12-04 09:13:27 +0100 cd r264815 : New window content factory manager with configuration support added. 2008-12-03 15:15:50 +0100 as r264791 : #158798# make sure tab window will show its content the first time its made visible 2008-12-03 10:59:30 +0100 as r264752 : #158798# new helper service for a dockable tab control window 2008-12-02 15:39:48 +0100 as r264707 : #158798# fix crash in MouseButtonDown for TabControl 2008-12-02 10:28:20 +0100 cd r264665 : #158857# Resolved conflicts on merge 2008-12-02 09:58:36 +0100 cd r264662 : #158857# Added predefined slots for the internal docking windows. Currently only ten predefined docking windows are possible 2008-12-01 09:44:49 +0100 cd r264586 : #158857# Fix problem with close the floated docking window with closer 2008-11-28 13:42:34 +0100 cd r264550 : #158857# First additional code to create a docking window. Very preliminary and not near to final code 2008-11-28 11:53:51 +0100 cd r264538 : #158857# First additional code to create a docking window. Very preliminary and not near to final code 2008-11-28 11:32:38 +0100 cd r264534 : #158857# First version of docking window factory and additional helper classes 2008-11-21 09:46:36 +0100 jsc r264110 : #158798# remove warnings 2008-11-20 17:59:07 +0100 pb r264090 : fix: #158798# tabcontainerwindow.obj and tabdialog.obj added 2008-11-20 17:55:57 +0100 pb r264089 : fix: #i158798# implementation of service TabContainerWindow 2008-11-20 17:52:52 +0100 pb r264088 : fix: #158798# implementation of the TabDialog and its Pages for the TabContainerWindow service 2008-11-20 17:51:26 +0100 pb r264087 : fix: #i158798# TabContainerWindow added 2008-11-20 17:50:11 +0100 pb r264086 : fix: #158798# tabcontainerwindow.obj and tabdialog.obj added 2008-11-20 17:47:16 +0100 pb r264085 : fix: #158798# new resource: TabDialog DLG_TABCONTAINER 2008-11-20 17:46:06 +0100 pb r264084 : fix: #i158798# added ids for TABCONTAINER... 2008-11-20 17:43:19 +0100 pb r264082 : fix: #158798# IMPLEMENTATION/SERVICENAME_TABCONTAINERWINDOW added 2008-11-20 17:43:00 +0100 pb r264081 : fix: #i158798# implementation of service TabContainerWindow 2008-11-20 17:40:42 +0100 pb r264080 : fix: #158798# TabContainerWindow.idl added 2008-11-20 17:36:57 +0100 pb r264079 : fix: #158798# new service TabContainerWindow 2008-11-20 17:33:05 +0100 pb r264077 : fix: #158798# show tooltip if only a image is shown 2008-11-18 15:10:08 +0100 jsc r263770 : CWS-TOOLING: rebase CWS alf01 to trunk@263288 (milestone: DEV300:m35) 2008-11-18 09:55:21 +0100 jsc r263749 : merge from trunk 2008-11-18 09:54:30 +0100 jsc r263748 : merge from trunk 2008-11-13 17:01:17 +0100 pl r263655 : fix some warnings 2008-10-21 15:38:37 +0200 pl r262572 : #i95201# add: EnablePage 2008-10-20 18:57:53 +0200 pl r262335 : #i95201# add: images for tab items 2008-10-20 17:26:50 +0200 pl r262330 : #i95201# remove old tools list
2008-12-16 16:42:03 +00:00
else if ( aElementType.equalsIgnoreAsciiCaseAscii( "toolbar" ))
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
{
UIElementVector::iterator pIter;
for ( pIter = m_aUIElements.begin(); pIter != m_aUIElements.end(); pIter++ )
{
if ( pIter->m_aName == aName )
{
CWS-TOOLING: integrate CWS oj18 2009-08-21 15:08:49 +0200 oj r275263 : wrong check 2009-08-21 08:56:01 +0200 oj r275215 : missing not 2009-08-20 07:27:13 +0200 oj r275164 : use new method from global 2009-08-19 10:22:35 +0200 oj r275138 : call GetLocale instead of pLocale 2009-08-18 10:39:32 +0200 oj r275082 : missing header include 2009-08-18 10:09:44 +0200 oj r275081 : new methods at global 2009-08-18 10:09:00 +0200 oj r275080 : unused var 2009-08-18 08:59:04 +0200 oj r275078 : move files from classes to xml 2009-08-17 14:58:16 +0200 oj r275056 : CWS-TOOLING: rebase CWS oj18 to trunk@275001 (milestone: DEV300:m55) 2009-08-17 13:29:44 +0200 oj r275047 : compile error 2009-08-17 13:27:47 +0200 oj r275045 : compile error 2009-08-17 11:44:54 +0200 oj r275040 : add dep 2009-07-22 14:26:05 +0200 oj r274240 : move unused services into fwl 2009-07-22 14:25:35 +0200 oj r274239 : move unused services into fwl 2009-07-22 13:47:45 +0200 oj r274233 : remove some unused code 2009-07-22 09:06:20 +0200 oj r274219 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 08:48:58 +0200 oj r274218 : create NumberFormatter on demand 2009-07-22 08:39:23 +0200 oj r274217 : change char to sal_Char 2009-07-22 07:33:34 +0200 oj r274214 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 07:30:04 +0200 oj r274213 : late init of numberformatter and breakiterator 2009-07-22 07:28:55 +0200 oj r274212 : export dbtoolsclient dbcharsethelper for sc 2009-07-21 13:43:28 +0200 oj r274196 : check if quick start is enbaled 2009-07-21 13:40:09 +0200 oj r274195 : check config entry for UiEventsLogger 2009-07-21 13:37:40 +0200 oj r274194 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:35:38 +0200 oj r274193 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:33:41 +0200 oj r274192 : doc meta data will now be created on demand 2009-07-21 13:13:40 +0200 oj r274187 : load ldap functions on demand 2009-07-21 13:03:17 +0200 oj r274183 : late init of TransliterationImpl 2009-07-21 12:36:10 +0200 oj r274180 : late init of charClass
2009-09-08 04:57:32 +00:00
xComponent.set( pIter->m_xUIElement, UNO_QUERY );
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
Reference< XUIElement > xUIElement( pIter->m_xUIElement );
if ( xUIElement.is() )
{
Reference< css::awt::XWindow > xWindow( xUIElement->getRealInterface(), UNO_QUERY );
Reference< css::awt::XDockableWindow > xDockWindow( xWindow, UNO_QUERY );
rtl::OUString aAddonTbResourceName( RTL_CONSTASCII_USTRINGPARAM( "private:resource/toolbar/addon_" ));
if ( aName.indexOf( aAddonTbResourceName ) != 0 )
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
{
try
{
if ( xWindow.is() )
xWindow->removeWindowListener( Reference< css::awt::XWindowListener >(
static_cast< OWeakObject * >( this ), UNO_QUERY ));
}
catch( Exception& )
{
}
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
try
{
if ( xDockWindow.is() )
xDockWindow->removeDockableWindowListener( Reference< css::awt::XDockableWindowListener >(
static_cast< OWeakObject * >( this ), UNO_QUERY ));
}
catch ( Exception& )
{
}
bMustBeDestroyed = sal_True;
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
}
else
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
{
pIter->m_bVisible = sal_False;
xWindow->setVisible( sal_False );
bNotify = sal_True;
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
}
if ( !xDockWindow->isFloating() )
bMustLayouted = sal_True;
if ( bMustBeDestroyed )
pIter->m_xUIElement.clear();
bMustBeSorted = sal_True;
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
}
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
break;
}
}
}
CWS-TOOLING: integrate CWS alf01 2008-12-10 09:35:35 +0100 as r265152 : #158798# hide internal service 2008-12-09 15:29:11 +0100 cd r265098 : #158857# Check index correctly, must be zero 2008-12-09 12:06:21 +0100 mhu r265075 : #158857# Fixed compiler warning(s). 2008-12-09 11:09:34 +0100 cd r265064 : #158857# Added access to the window state configuration to support setting title of internal docking windows via <Module>WindowState.xcu files 2008-12-09 10:43:53 +0100 as r265063 : #158798# make resizes working better 2008-12-08 17:08:05 +0100 mhu r265010 : #158857# Fixed compiler warning(s). 2008-12-08 15:19:04 +0100 as r264999 : #158857# make WindowContentFactories.xcs part of installation set 2008-12-08 13:23:37 +0100 as r264993 : #158857# actualize size on child window 2008-12-08 10:14:05 +0100 cd r264977 : #158857# More helper functions and support to show/hide internal docking windows 2008-12-08 10:13:08 +0100 cd r264976 : #158857# SfxTitleDockingWindow now uses a factory for content window. Additional documentation for special IDs 2008-12-05 07:58:07 +0100 as r264885 : remove obsolete code (not referenced inside makefile any longer) 2008-12-04 18:57:08 +0100 mhu r264871 : #158857# Fixed compiler warning. 2008-12-04 16:13:12 +0100 mhu r264851 : #158857# Fixed compiler warning. 2008-12-04 15:46:45 +0100 as r264849 : solve merge conflicts right 2008-12-04 09:20:26 +0100 cd r264818 : 2008-12-04 09:19:32 +0100 cd r264817 : 2008-12-04 09:19:07 +0100 cd r264816 : Resolved conflicts 2008-12-04 09:13:27 +0100 cd r264815 : New window content factory manager with configuration support added. 2008-12-03 15:15:50 +0100 as r264791 : #158798# make sure tab window will show its content the first time its made visible 2008-12-03 10:59:30 +0100 as r264752 : #158798# new helper service for a dockable tab control window 2008-12-02 15:39:48 +0100 as r264707 : #158798# fix crash in MouseButtonDown for TabControl 2008-12-02 10:28:20 +0100 cd r264665 : #158857# Resolved conflicts on merge 2008-12-02 09:58:36 +0100 cd r264662 : #158857# Added predefined slots for the internal docking windows. Currently only ten predefined docking windows are possible 2008-12-01 09:44:49 +0100 cd r264586 : #158857# Fix problem with close the floated docking window with closer 2008-11-28 13:42:34 +0100 cd r264550 : #158857# First additional code to create a docking window. Very preliminary and not near to final code 2008-11-28 11:53:51 +0100 cd r264538 : #158857# First additional code to create a docking window. Very preliminary and not near to final code 2008-11-28 11:32:38 +0100 cd r264534 : #158857# First version of docking window factory and additional helper classes 2008-11-21 09:46:36 +0100 jsc r264110 : #158798# remove warnings 2008-11-20 17:59:07 +0100 pb r264090 : fix: #158798# tabcontainerwindow.obj and tabdialog.obj added 2008-11-20 17:55:57 +0100 pb r264089 : fix: #i158798# implementation of service TabContainerWindow 2008-11-20 17:52:52 +0100 pb r264088 : fix: #158798# implementation of the TabDialog and its Pages for the TabContainerWindow service 2008-11-20 17:51:26 +0100 pb r264087 : fix: #i158798# TabContainerWindow added 2008-11-20 17:50:11 +0100 pb r264086 : fix: #158798# tabcontainerwindow.obj and tabdialog.obj added 2008-11-20 17:47:16 +0100 pb r264085 : fix: #158798# new resource: TabDialog DLG_TABCONTAINER 2008-11-20 17:46:06 +0100 pb r264084 : fix: #i158798# added ids for TABCONTAINER... 2008-11-20 17:43:19 +0100 pb r264082 : fix: #158798# IMPLEMENTATION/SERVICENAME_TABCONTAINERWINDOW added 2008-11-20 17:43:00 +0100 pb r264081 : fix: #i158798# implementation of service TabContainerWindow 2008-11-20 17:40:42 +0100 pb r264080 : fix: #158798# TabContainerWindow.idl added 2008-11-20 17:36:57 +0100 pb r264079 : fix: #158798# new service TabContainerWindow 2008-11-20 17:33:05 +0100 pb r264077 : fix: #158798# show tooltip if only a image is shown 2008-11-18 15:10:08 +0100 jsc r263770 : CWS-TOOLING: rebase CWS alf01 to trunk@263288 (milestone: DEV300:m35) 2008-11-18 09:55:21 +0100 jsc r263749 : merge from trunk 2008-11-18 09:54:30 +0100 jsc r263748 : merge from trunk 2008-11-13 17:01:17 +0100 pl r263655 : fix some warnings 2008-10-21 15:38:37 +0200 pl r262572 : #i95201# add: EnablePage 2008-10-20 18:57:53 +0200 pl r262335 : #i95201# add: images for tab items 2008-10-20 17:26:50 +0200 pl r262330 : #i95201# remove old tools list
2008-12-16 16:42:03 +00:00
else if ( aElementType.equalsIgnoreAsciiCaseAscii( "dockingwindow" ))
{
css::uno::Reference< css::frame::XFrame > xFrame( m_xFrame );
css::uno::Reference< css::lang::XMultiServiceFactory > xSMGR( m_xSMGR );
aWriteLock.unlock();
impl_setDockingWindowVisibility( xSMGR, xFrame, aElementName, false );
bMustLayouted = sal_False;
bNotify = sal_False;
}
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
}
aWriteLock.unlock();
/* SAFE AREA ----------------------------------------------------------------------------------------------- */
if ( bMustBeDestroyed )
{
if ( xComponent.is() )
xComponent->dispose();
bNotify = sal_True;
}
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
if ( bMustBeSorted )
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
{
implts_sortUIElements();
if ( bMustLayouted )
doLayout();
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
}
if ( bNotify )
{
// UI element is invisible - provide information to listeners
CWS-TOOLING: integrate CWS oj18 2009-08-21 15:08:49 +0200 oj r275263 : wrong check 2009-08-21 08:56:01 +0200 oj r275215 : missing not 2009-08-20 07:27:13 +0200 oj r275164 : use new method from global 2009-08-19 10:22:35 +0200 oj r275138 : call GetLocale instead of pLocale 2009-08-18 10:39:32 +0200 oj r275082 : missing header include 2009-08-18 10:09:44 +0200 oj r275081 : new methods at global 2009-08-18 10:09:00 +0200 oj r275080 : unused var 2009-08-18 08:59:04 +0200 oj r275078 : move files from classes to xml 2009-08-17 14:58:16 +0200 oj r275056 : CWS-TOOLING: rebase CWS oj18 to trunk@275001 (milestone: DEV300:m55) 2009-08-17 13:29:44 +0200 oj r275047 : compile error 2009-08-17 13:27:47 +0200 oj r275045 : compile error 2009-08-17 11:44:54 +0200 oj r275040 : add dep 2009-07-22 14:26:05 +0200 oj r274240 : move unused services into fwl 2009-07-22 14:25:35 +0200 oj r274239 : move unused services into fwl 2009-07-22 13:47:45 +0200 oj r274233 : remove some unused code 2009-07-22 09:06:20 +0200 oj r274219 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 08:48:58 +0200 oj r274218 : create NumberFormatter on demand 2009-07-22 08:39:23 +0200 oj r274217 : change char to sal_Char 2009-07-22 07:33:34 +0200 oj r274214 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 07:30:04 +0200 oj r274213 : late init of numberformatter and breakiterator 2009-07-22 07:28:55 +0200 oj r274212 : export dbtoolsclient dbcharsethelper for sc 2009-07-21 13:43:28 +0200 oj r274196 : check if quick start is enbaled 2009-07-21 13:40:09 +0200 oj r274195 : check config entry for UiEventsLogger 2009-07-21 13:37:40 +0200 oj r274194 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:35:38 +0200 oj r274193 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:33:41 +0200 oj r274192 : doc meta data will now be created on demand 2009-07-21 13:13:40 +0200 oj r274187 : load ldap functions on demand 2009-07-21 13:03:17 +0200 oj r274183 : late init of TransliterationImpl 2009-07-21 12:36:10 +0200 oj r274180 : late init of charClass
2009-09-08 04:57:32 +00:00
implts_notifyListeners( css::frame::LayoutManagerEvents::UIELEMENT_INVISIBLE, uno::makeAny( aName ) );
}
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
}
::sal_Bool SAL_CALL LayoutManager::requestElement( const ::rtl::OUString& ResourceURL )
throw (::com::sun::star::uno::RuntimeException)
{
RTL_LOGFILE_CONTEXT( aLog, "framework (cd100003) ::LayoutManager::requestElement" );
::rtl::OUString aElementType;
::rtl::OUString aElementName;
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
UIElementVector::iterator pIter;
sal_Bool bResult( sal_False );
sal_Bool bNotify( sal_False );
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
WriteGuard aWriteLock( m_aLock );
if ( impl_parseResourceURL( ResourceURL, aElementType, aElementName ))
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
{
::rtl::OString aResName = rtl::OUStringToOString( aElementName, RTL_TEXTENCODING_ASCII_US );
RTL_LOGFILE_CONTEXT_TRACE1( aLog, "framework (cd100003) Element %s", aResName.getStr() );
if (( aElementType.equalsIgnoreAsciiCaseAscii( "statusbar" ) &&
aElementName.equalsIgnoreAsciiCaseAscii( "statusbar" )) ||
( m_aStatusBarElement.m_aName == ResourceURL ))
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
{
implts_readStatusBarState( ResourceURL );
if ( m_aStatusBarElement.m_bVisible && !m_aStatusBarElement.m_bMasterHide )
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
{
createElement( ResourceURL );
// There are some situation where we are not able to create an element.
// Therefore we have to check the reference before further action.
// See #i70019#
css::uno::Reference< css::ui::XUIElement > xUIElement( m_aStatusBarElement.m_xUIElement );
if ( xUIElement.is() )
{
// we need VCL here to pass special flags to Show()
vos::OGuard aGuard( Application::GetSolarMutex() );
Reference< css::awt::XWindow > xWindow( xUIElement->getRealInterface(), UNO_QUERY );
Window* pWindow = VCLUnoHelper::GetWindow( xWindow );
if ( pWindow )
{
pWindow->Show( TRUE, SHOW_NOFOCUSCHANGE | SHOW_NOACTIVATE );
doLayout();
bResult = sal_True;
bNotify = sal_True;
}
}
}
}
else if ( aElementType.equalsIgnoreAsciiCaseAscii( "progressbar" ) &&
aElementName.equalsIgnoreAsciiCaseAscii( "progressbar" ) )
{
aWriteLock.unlock();
implts_showProgressBar();
doLayout();
bResult = sal_True;
bNotify = sal_True;
}
CWS-TOOLING: integrate CWS alf01 2008-12-10 09:35:35 +0100 as r265152 : #158798# hide internal service 2008-12-09 15:29:11 +0100 cd r265098 : #158857# Check index correctly, must be zero 2008-12-09 12:06:21 +0100 mhu r265075 : #158857# Fixed compiler warning(s). 2008-12-09 11:09:34 +0100 cd r265064 : #158857# Added access to the window state configuration to support setting title of internal docking windows via <Module>WindowState.xcu files 2008-12-09 10:43:53 +0100 as r265063 : #158798# make resizes working better 2008-12-08 17:08:05 +0100 mhu r265010 : #158857# Fixed compiler warning(s). 2008-12-08 15:19:04 +0100 as r264999 : #158857# make WindowContentFactories.xcs part of installation set 2008-12-08 13:23:37 +0100 as r264993 : #158857# actualize size on child window 2008-12-08 10:14:05 +0100 cd r264977 : #158857# More helper functions and support to show/hide internal docking windows 2008-12-08 10:13:08 +0100 cd r264976 : #158857# SfxTitleDockingWindow now uses a factory for content window. Additional documentation for special IDs 2008-12-05 07:58:07 +0100 as r264885 : remove obsolete code (not referenced inside makefile any longer) 2008-12-04 18:57:08 +0100 mhu r264871 : #158857# Fixed compiler warning. 2008-12-04 16:13:12 +0100 mhu r264851 : #158857# Fixed compiler warning. 2008-12-04 15:46:45 +0100 as r264849 : solve merge conflicts right 2008-12-04 09:20:26 +0100 cd r264818 : 2008-12-04 09:19:32 +0100 cd r264817 : 2008-12-04 09:19:07 +0100 cd r264816 : Resolved conflicts 2008-12-04 09:13:27 +0100 cd r264815 : New window content factory manager with configuration support added. 2008-12-03 15:15:50 +0100 as r264791 : #158798# make sure tab window will show its content the first time its made visible 2008-12-03 10:59:30 +0100 as r264752 : #158798# new helper service for a dockable tab control window 2008-12-02 15:39:48 +0100 as r264707 : #158798# fix crash in MouseButtonDown for TabControl 2008-12-02 10:28:20 +0100 cd r264665 : #158857# Resolved conflicts on merge 2008-12-02 09:58:36 +0100 cd r264662 : #158857# Added predefined slots for the internal docking windows. Currently only ten predefined docking windows are possible 2008-12-01 09:44:49 +0100 cd r264586 : #158857# Fix problem with close the floated docking window with closer 2008-11-28 13:42:34 +0100 cd r264550 : #158857# First additional code to create a docking window. Very preliminary and not near to final code 2008-11-28 11:53:51 +0100 cd r264538 : #158857# First additional code to create a docking window. Very preliminary and not near to final code 2008-11-28 11:32:38 +0100 cd r264534 : #158857# First version of docking window factory and additional helper classes 2008-11-21 09:46:36 +0100 jsc r264110 : #158798# remove warnings 2008-11-20 17:59:07 +0100 pb r264090 : fix: #158798# tabcontainerwindow.obj and tabdialog.obj added 2008-11-20 17:55:57 +0100 pb r264089 : fix: #i158798# implementation of service TabContainerWindow 2008-11-20 17:52:52 +0100 pb r264088 : fix: #158798# implementation of the TabDialog and its Pages for the TabContainerWindow service 2008-11-20 17:51:26 +0100 pb r264087 : fix: #i158798# TabContainerWindow added 2008-11-20 17:50:11 +0100 pb r264086 : fix: #158798# tabcontainerwindow.obj and tabdialog.obj added 2008-11-20 17:47:16 +0100 pb r264085 : fix: #158798# new resource: TabDialog DLG_TABCONTAINER 2008-11-20 17:46:06 +0100 pb r264084 : fix: #i158798# added ids for TABCONTAINER... 2008-11-20 17:43:19 +0100 pb r264082 : fix: #158798# IMPLEMENTATION/SERVICENAME_TABCONTAINERWINDOW added 2008-11-20 17:43:00 +0100 pb r264081 : fix: #i158798# implementation of service TabContainerWindow 2008-11-20 17:40:42 +0100 pb r264080 : fix: #158798# TabContainerWindow.idl added 2008-11-20 17:36:57 +0100 pb r264079 : fix: #158798# new service TabContainerWindow 2008-11-20 17:33:05 +0100 pb r264077 : fix: #158798# show tooltip if only a image is shown 2008-11-18 15:10:08 +0100 jsc r263770 : CWS-TOOLING: rebase CWS alf01 to trunk@263288 (milestone: DEV300:m35) 2008-11-18 09:55:21 +0100 jsc r263749 : merge from trunk 2008-11-18 09:54:30 +0100 jsc r263748 : merge from trunk 2008-11-13 17:01:17 +0100 pl r263655 : fix some warnings 2008-10-21 15:38:37 +0200 pl r262572 : #i95201# add: EnablePage 2008-10-20 18:57:53 +0200 pl r262335 : #i95201# add: images for tab items 2008-10-20 17:26:50 +0200 pl r262330 : #i95201# remove old tools list
2008-12-16 16:42:03 +00:00
else if ( aElementType.equalsIgnoreAsciiCaseAscii( "toolbar" ))
{
if ( m_bVisible )
{
bool bFound( false );
bool bShowElement( false );
for ( pIter = m_aUIElements.begin(); pIter != m_aUIElements.end(); pIter++ )
{
if ( pIter->m_aName == ResourceURL )
{
bFound = sal_True;
bShowElement = ( pIter->m_bVisible && !pIter->m_bMasterHide && m_bParentWindowVisible );
Reference< css::awt::XWindow2 > xContainerWindow( m_xContainerWindow, UNO_QUERY );
if ( xContainerWindow.is() && pIter->m_bFloating )
bShowElement = ( bShowElement && xContainerWindow->isActive() );
if ( pIter->m_xUIElement.is() )
{
Reference< css::awt::XWindow > xWindow( pIter->m_xUIElement->getRealInterface(), UNO_QUERY );
Reference< css::awt::XDockableWindow > xDockWindow( xWindow, UNO_QUERY );
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
if ( xDockWindow.is() && xDockWindow->isFloating() )
bShowElement = ( bShowElement && xContainerWindow->isActive() );
CWS-TOOLING: integrate CWS oj18 2009-08-21 15:08:49 +0200 oj r275263 : wrong check 2009-08-21 08:56:01 +0200 oj r275215 : missing not 2009-08-20 07:27:13 +0200 oj r275164 : use new method from global 2009-08-19 10:22:35 +0200 oj r275138 : call GetLocale instead of pLocale 2009-08-18 10:39:32 +0200 oj r275082 : missing header include 2009-08-18 10:09:44 +0200 oj r275081 : new methods at global 2009-08-18 10:09:00 +0200 oj r275080 : unused var 2009-08-18 08:59:04 +0200 oj r275078 : move files from classes to xml 2009-08-17 14:58:16 +0200 oj r275056 : CWS-TOOLING: rebase CWS oj18 to trunk@275001 (milestone: DEV300:m55) 2009-08-17 13:29:44 +0200 oj r275047 : compile error 2009-08-17 13:27:47 +0200 oj r275045 : compile error 2009-08-17 11:44:54 +0200 oj r275040 : add dep 2009-07-22 14:26:05 +0200 oj r274240 : move unused services into fwl 2009-07-22 14:25:35 +0200 oj r274239 : move unused services into fwl 2009-07-22 13:47:45 +0200 oj r274233 : remove some unused code 2009-07-22 09:06:20 +0200 oj r274219 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 08:48:58 +0200 oj r274218 : create NumberFormatter on demand 2009-07-22 08:39:23 +0200 oj r274217 : change char to sal_Char 2009-07-22 07:33:34 +0200 oj r274214 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 07:30:04 +0200 oj r274213 : late init of numberformatter and breakiterator 2009-07-22 07:28:55 +0200 oj r274212 : export dbtoolsclient dbcharsethelper for sc 2009-07-21 13:43:28 +0200 oj r274196 : check if quick start is enbaled 2009-07-21 13:40:09 +0200 oj r274195 : check config entry for UiEventsLogger 2009-07-21 13:37:40 +0200 oj r274194 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:35:38 +0200 oj r274193 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:33:41 +0200 oj r274192 : doc meta data will now be created on demand 2009-07-21 13:13:40 +0200 oj r274187 : load ldap functions on demand 2009-07-21 13:03:17 +0200 oj r274183 : late init of TransliterationImpl 2009-07-21 12:36:10 +0200 oj r274180 : late init of charClass
2009-09-08 04:57:32 +00:00
if ( xDockWindow.is() && bShowElement )
{
pIter->m_bVisible = sal_True;
aWriteLock.unlock();
// we need VCL here to pass special flags to Show()
vos::OGuard aGuard( Application::GetSolarMutex() );
Window* pWindow = VCLUnoHelper::GetWindow( xWindow );
if( pWindow && !pWindow->IsReallyVisible() )
{
pWindow->Show( TRUE, SHOW_NOFOCUSCHANGE | SHOW_NOACTIVATE );
implts_writeNewStateData( ResourceURL, xWindow );
if ( xDockWindow.is() && !xDockWindow->isFloating() )
doLayout();
bResult = sal_True;
bNotify = sal_True;
}
bResult = sal_False;
}
CWS-TOOLING: integrate CWS oj18 2009-08-21 15:08:49 +0200 oj r275263 : wrong check 2009-08-21 08:56:01 +0200 oj r275215 : missing not 2009-08-20 07:27:13 +0200 oj r275164 : use new method from global 2009-08-19 10:22:35 +0200 oj r275138 : call GetLocale instead of pLocale 2009-08-18 10:39:32 +0200 oj r275082 : missing header include 2009-08-18 10:09:44 +0200 oj r275081 : new methods at global 2009-08-18 10:09:00 +0200 oj r275080 : unused var 2009-08-18 08:59:04 +0200 oj r275078 : move files from classes to xml 2009-08-17 14:58:16 +0200 oj r275056 : CWS-TOOLING: rebase CWS oj18 to trunk@275001 (milestone: DEV300:m55) 2009-08-17 13:29:44 +0200 oj r275047 : compile error 2009-08-17 13:27:47 +0200 oj r275045 : compile error 2009-08-17 11:44:54 +0200 oj r275040 : add dep 2009-07-22 14:26:05 +0200 oj r274240 : move unused services into fwl 2009-07-22 14:25:35 +0200 oj r274239 : move unused services into fwl 2009-07-22 13:47:45 +0200 oj r274233 : remove some unused code 2009-07-22 09:06:20 +0200 oj r274219 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 08:48:58 +0200 oj r274218 : create NumberFormatter on demand 2009-07-22 08:39:23 +0200 oj r274217 : change char to sal_Char 2009-07-22 07:33:34 +0200 oj r274214 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 07:30:04 +0200 oj r274213 : late init of numberformatter and breakiterator 2009-07-22 07:28:55 +0200 oj r274212 : export dbtoolsclient dbcharsethelper for sc 2009-07-21 13:43:28 +0200 oj r274196 : check if quick start is enbaled 2009-07-21 13:40:09 +0200 oj r274195 : check config entry for UiEventsLogger 2009-07-21 13:37:40 +0200 oj r274194 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:35:38 +0200 oj r274193 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:33:41 +0200 oj r274192 : doc meta data will now be created on demand 2009-07-21 13:13:40 +0200 oj r274187 : load ldap functions on demand 2009-07-21 13:03:17 +0200 oj r274183 : late init of TransliterationImpl 2009-07-21 12:36:10 +0200 oj r274180 : late init of charClass
2009-09-08 04:57:32 +00:00
} // if ( pIter->m_xUIElement.is() )
break;
}
}
// Create toolbar on demand when it's visible
if ( !bResult )
{
Reference< ::com::sun::star::ui::XUIElement > xUIElement;
if ( !bFound )
{
UIElement aNewToolbar( aElementName, aElementType, xUIElement );
aNewToolbar.m_aName = ResourceURL;
implts_readWindowStateData( ResourceURL, aNewToolbar );
implts_insertUIElement( aNewToolbar );
aWriteLock.unlock();
implts_sortUIElements();
if ( aNewToolbar.m_bVisible )
createElement( ResourceURL );
bResult = sal_True;
bNotify = sal_True;
}
else if ( bShowElement )
{
aWriteLock.unlock();
createElement( ResourceURL );
bResult = sal_True;
bNotify = sal_True;
}
}
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
}
}
CWS-TOOLING: integrate CWS alf01 2008-12-10 09:35:35 +0100 as r265152 : #158798# hide internal service 2008-12-09 15:29:11 +0100 cd r265098 : #158857# Check index correctly, must be zero 2008-12-09 12:06:21 +0100 mhu r265075 : #158857# Fixed compiler warning(s). 2008-12-09 11:09:34 +0100 cd r265064 : #158857# Added access to the window state configuration to support setting title of internal docking windows via <Module>WindowState.xcu files 2008-12-09 10:43:53 +0100 as r265063 : #158798# make resizes working better 2008-12-08 17:08:05 +0100 mhu r265010 : #158857# Fixed compiler warning(s). 2008-12-08 15:19:04 +0100 as r264999 : #158857# make WindowContentFactories.xcs part of installation set 2008-12-08 13:23:37 +0100 as r264993 : #158857# actualize size on child window 2008-12-08 10:14:05 +0100 cd r264977 : #158857# More helper functions and support to show/hide internal docking windows 2008-12-08 10:13:08 +0100 cd r264976 : #158857# SfxTitleDockingWindow now uses a factory for content window. Additional documentation for special IDs 2008-12-05 07:58:07 +0100 as r264885 : remove obsolete code (not referenced inside makefile any longer) 2008-12-04 18:57:08 +0100 mhu r264871 : #158857# Fixed compiler warning. 2008-12-04 16:13:12 +0100 mhu r264851 : #158857# Fixed compiler warning. 2008-12-04 15:46:45 +0100 as r264849 : solve merge conflicts right 2008-12-04 09:20:26 +0100 cd r264818 : 2008-12-04 09:19:32 +0100 cd r264817 : 2008-12-04 09:19:07 +0100 cd r264816 : Resolved conflicts 2008-12-04 09:13:27 +0100 cd r264815 : New window content factory manager with configuration support added. 2008-12-03 15:15:50 +0100 as r264791 : #158798# make sure tab window will show its content the first time its made visible 2008-12-03 10:59:30 +0100 as r264752 : #158798# new helper service for a dockable tab control window 2008-12-02 15:39:48 +0100 as r264707 : #158798# fix crash in MouseButtonDown for TabControl 2008-12-02 10:28:20 +0100 cd r264665 : #158857# Resolved conflicts on merge 2008-12-02 09:58:36 +0100 cd r264662 : #158857# Added predefined slots for the internal docking windows. Currently only ten predefined docking windows are possible 2008-12-01 09:44:49 +0100 cd r264586 : #158857# Fix problem with close the floated docking window with closer 2008-11-28 13:42:34 +0100 cd r264550 : #158857# First additional code to create a docking window. Very preliminary and not near to final code 2008-11-28 11:53:51 +0100 cd r264538 : #158857# First additional code to create a docking window. Very preliminary and not near to final code 2008-11-28 11:32:38 +0100 cd r264534 : #158857# First version of docking window factory and additional helper classes 2008-11-21 09:46:36 +0100 jsc r264110 : #158798# remove warnings 2008-11-20 17:59:07 +0100 pb r264090 : fix: #158798# tabcontainerwindow.obj and tabdialog.obj added 2008-11-20 17:55:57 +0100 pb r264089 : fix: #i158798# implementation of service TabContainerWindow 2008-11-20 17:52:52 +0100 pb r264088 : fix: #158798# implementation of the TabDialog and its Pages for the TabContainerWindow service 2008-11-20 17:51:26 +0100 pb r264087 : fix: #i158798# TabContainerWindow added 2008-11-20 17:50:11 +0100 pb r264086 : fix: #158798# tabcontainerwindow.obj and tabdialog.obj added 2008-11-20 17:47:16 +0100 pb r264085 : fix: #158798# new resource: TabDialog DLG_TABCONTAINER 2008-11-20 17:46:06 +0100 pb r264084 : fix: #i158798# added ids for TABCONTAINER... 2008-11-20 17:43:19 +0100 pb r264082 : fix: #158798# IMPLEMENTATION/SERVICENAME_TABCONTAINERWINDOW added 2008-11-20 17:43:00 +0100 pb r264081 : fix: #i158798# implementation of service TabContainerWindow 2008-11-20 17:40:42 +0100 pb r264080 : fix: #158798# TabContainerWindow.idl added 2008-11-20 17:36:57 +0100 pb r264079 : fix: #158798# new service TabContainerWindow 2008-11-20 17:33:05 +0100 pb r264077 : fix: #158798# show tooltip if only a image is shown 2008-11-18 15:10:08 +0100 jsc r263770 : CWS-TOOLING: rebase CWS alf01 to trunk@263288 (milestone: DEV300:m35) 2008-11-18 09:55:21 +0100 jsc r263749 : merge from trunk 2008-11-18 09:54:30 +0100 jsc r263748 : merge from trunk 2008-11-13 17:01:17 +0100 pl r263655 : fix some warnings 2008-10-21 15:38:37 +0200 pl r262572 : #i95201# add: EnablePage 2008-10-20 18:57:53 +0200 pl r262335 : #i95201# add: images for tab items 2008-10-20 17:26:50 +0200 pl r262330 : #i95201# remove old tools list
2008-12-16 16:42:03 +00:00
else if ( aElementType.equalsIgnoreAsciiCaseAscii( "dockingwindow" ))
{
css::uno::Reference< css::frame::XFrame > xFrame( m_xFrame );
aWriteLock.unlock();
CreateDockingWindow( xFrame, aElementName );
}
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
}
if ( bNotify )
{
// UI element is visible - provide information to listeners
CWS-TOOLING: integrate CWS oj18 2009-08-21 15:08:49 +0200 oj r275263 : wrong check 2009-08-21 08:56:01 +0200 oj r275215 : missing not 2009-08-20 07:27:13 +0200 oj r275164 : use new method from global 2009-08-19 10:22:35 +0200 oj r275138 : call GetLocale instead of pLocale 2009-08-18 10:39:32 +0200 oj r275082 : missing header include 2009-08-18 10:09:44 +0200 oj r275081 : new methods at global 2009-08-18 10:09:00 +0200 oj r275080 : unused var 2009-08-18 08:59:04 +0200 oj r275078 : move files from classes to xml 2009-08-17 14:58:16 +0200 oj r275056 : CWS-TOOLING: rebase CWS oj18 to trunk@275001 (milestone: DEV300:m55) 2009-08-17 13:29:44 +0200 oj r275047 : compile error 2009-08-17 13:27:47 +0200 oj r275045 : compile error 2009-08-17 11:44:54 +0200 oj r275040 : add dep 2009-07-22 14:26:05 +0200 oj r274240 : move unused services into fwl 2009-07-22 14:25:35 +0200 oj r274239 : move unused services into fwl 2009-07-22 13:47:45 +0200 oj r274233 : remove some unused code 2009-07-22 09:06:20 +0200 oj r274219 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 08:48:58 +0200 oj r274218 : create NumberFormatter on demand 2009-07-22 08:39:23 +0200 oj r274217 : change char to sal_Char 2009-07-22 07:33:34 +0200 oj r274214 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 07:30:04 +0200 oj r274213 : late init of numberformatter and breakiterator 2009-07-22 07:28:55 +0200 oj r274212 : export dbtoolsclient dbcharsethelper for sc 2009-07-21 13:43:28 +0200 oj r274196 : check if quick start is enbaled 2009-07-21 13:40:09 +0200 oj r274195 : check config entry for UiEventsLogger 2009-07-21 13:37:40 +0200 oj r274194 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:35:38 +0200 oj r274193 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:33:41 +0200 oj r274192 : doc meta data will now be created on demand 2009-07-21 13:13:40 +0200 oj r274187 : load ldap functions on demand 2009-07-21 13:03:17 +0200 oj r274183 : late init of TransliterationImpl 2009-07-21 12:36:10 +0200 oj r274180 : late init of charClass
2009-09-08 04:57:32 +00:00
implts_notifyListeners( css::frame::LayoutManagerEvents::UIELEMENT_VISIBLE, uno::makeAny( ResourceURL ) );
}
return bResult;
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
}
Reference< XUIElement > SAL_CALL LayoutManager::getElement( const ::rtl::OUString& aName )
throw (RuntimeException)
{
::rtl::OUString aElementType;
::rtl::OUString aElementName;
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
Reference< XUIElement > xElement;
implts_findElement( aName, aElementType, aElementName, xElement );
return xElement;
}
Sequence< Reference< ::com::sun::star::ui::XUIElement > > SAL_CALL LayoutManager::getElements()
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
throw (::com::sun::star::uno::RuntimeException)
{
ReadGuard aReadLock( m_aLock );
sal_Bool bMenuBar( sal_False );
sal_Bool bStatusBar( sal_False );
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
sal_Int32 nSize = m_aUIElements.size();
if ( m_xMenuBar.is() )
{
++nSize;
bMenuBar = sal_True;
}
if ( m_aStatusBarElement.m_xUIElement.is() )
{
++nSize;
bStatusBar = sal_True;
}
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
Sequence< Reference< ::com::sun::star::ui::XUIElement > > aSeq( nSize );
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
sal_Int32 nIndex = 0;
UIElementVector::const_iterator pIter;
for ( pIter = m_aUIElements.begin(); pIter != m_aUIElements.end(); pIter++ )
{
if ( pIter->m_xUIElement.is() )
aSeq[nIndex++] = pIter->m_xUIElement;
}
if ( bMenuBar )
aSeq[nIndex++] = m_xMenuBar;
if ( bStatusBar )
aSeq[nIndex++] = m_aStatusBarElement.m_xUIElement;
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
// Resize sequence as we now know our correct size
aSeq.realloc( nIndex );
return aSeq;
}
sal_Bool SAL_CALL LayoutManager::showElement( const ::rtl::OUString& aName )
throw (RuntimeException)
{
RTL_LOGFILE_CONTEXT( aLog, "framework (cd100003) ::LayoutManager::showElement" );
sal_Bool bResult( sal_False );
sal_Bool bNotify( sal_False );
::rtl::OUString aElementType;
::rtl::OUString aElementName;
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
if ( impl_parseResourceURL( aName, aElementType, aElementName ))
{
::rtl::OString aResName = rtl::OUStringToOString( aElementName, RTL_TEXTENCODING_ASCII_US );
RTL_LOGFILE_CONTEXT_TRACE1( aLog, "framework (cd100003) Element %s", aResName.getStr() );
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
if ( aElementType.equalsIgnoreAsciiCaseAscii( "menubar" ) &&
aElementName.equalsIgnoreAsciiCaseAscii( "menubar" ))
{
WriteGuard aWriteLock( m_aLock );
m_bMenuVisible = sal_True;
aWriteLock.unlock();
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
bResult = implts_resetMenuBar();
bNotify = bResult;
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
}
else if (( aElementType.equalsIgnoreAsciiCaseAscii( "statusbar" ) &&
aElementName.equalsIgnoreAsciiCaseAscii( "statusbar" )) ||
( m_aStatusBarElement.m_aName == aName ))
{
WriteGuard aWriteLock( m_aLock );
if ( m_aStatusBarElement.m_xUIElement.is() &&
!m_aStatusBarElement.m_bMasterHide )
{
if ( implts_showStatusBar( sal_True ))
{
implts_writeWindowStateData( m_aStatusBarAlias, m_aStatusBarElement );
doLayout();
bResult = sal_True;
bNotify = sal_True;
}
}
}
else if ( aElementType.equalsIgnoreAsciiCaseAscii( "progressbar" ) &&
aElementName.equalsIgnoreAsciiCaseAscii( "progressbar" ))
{
bNotify = bResult = implts_showProgressBar();
}
CWS-TOOLING: integrate CWS alf01 2008-12-10 09:35:35 +0100 as r265152 : #158798# hide internal service 2008-12-09 15:29:11 +0100 cd r265098 : #158857# Check index correctly, must be zero 2008-12-09 12:06:21 +0100 mhu r265075 : #158857# Fixed compiler warning(s). 2008-12-09 11:09:34 +0100 cd r265064 : #158857# Added access to the window state configuration to support setting title of internal docking windows via <Module>WindowState.xcu files 2008-12-09 10:43:53 +0100 as r265063 : #158798# make resizes working better 2008-12-08 17:08:05 +0100 mhu r265010 : #158857# Fixed compiler warning(s). 2008-12-08 15:19:04 +0100 as r264999 : #158857# make WindowContentFactories.xcs part of installation set 2008-12-08 13:23:37 +0100 as r264993 : #158857# actualize size on child window 2008-12-08 10:14:05 +0100 cd r264977 : #158857# More helper functions and support to show/hide internal docking windows 2008-12-08 10:13:08 +0100 cd r264976 : #158857# SfxTitleDockingWindow now uses a factory for content window. Additional documentation for special IDs 2008-12-05 07:58:07 +0100 as r264885 : remove obsolete code (not referenced inside makefile any longer) 2008-12-04 18:57:08 +0100 mhu r264871 : #158857# Fixed compiler warning. 2008-12-04 16:13:12 +0100 mhu r264851 : #158857# Fixed compiler warning. 2008-12-04 15:46:45 +0100 as r264849 : solve merge conflicts right 2008-12-04 09:20:26 +0100 cd r264818 : 2008-12-04 09:19:32 +0100 cd r264817 : 2008-12-04 09:19:07 +0100 cd r264816 : Resolved conflicts 2008-12-04 09:13:27 +0100 cd r264815 : New window content factory manager with configuration support added. 2008-12-03 15:15:50 +0100 as r264791 : #158798# make sure tab window will show its content the first time its made visible 2008-12-03 10:59:30 +0100 as r264752 : #158798# new helper service for a dockable tab control window 2008-12-02 15:39:48 +0100 as r264707 : #158798# fix crash in MouseButtonDown for TabControl 2008-12-02 10:28:20 +0100 cd r264665 : #158857# Resolved conflicts on merge 2008-12-02 09:58:36 +0100 cd r264662 : #158857# Added predefined slots for the internal docking windows. Currently only ten predefined docking windows are possible 2008-12-01 09:44:49 +0100 cd r264586 : #158857# Fix problem with close the floated docking window with closer 2008-11-28 13:42:34 +0100 cd r264550 : #158857# First additional code to create a docking window. Very preliminary and not near to final code 2008-11-28 11:53:51 +0100 cd r264538 : #158857# First additional code to create a docking window. Very preliminary and not near to final code 2008-11-28 11:32:38 +0100 cd r264534 : #158857# First version of docking window factory and additional helper classes 2008-11-21 09:46:36 +0100 jsc r264110 : #158798# remove warnings 2008-11-20 17:59:07 +0100 pb r264090 : fix: #158798# tabcontainerwindow.obj and tabdialog.obj added 2008-11-20 17:55:57 +0100 pb r264089 : fix: #i158798# implementation of service TabContainerWindow 2008-11-20 17:52:52 +0100 pb r264088 : fix: #158798# implementation of the TabDialog and its Pages for the TabContainerWindow service 2008-11-20 17:51:26 +0100 pb r264087 : fix: #i158798# TabContainerWindow added 2008-11-20 17:50:11 +0100 pb r264086 : fix: #158798# tabcontainerwindow.obj and tabdialog.obj added 2008-11-20 17:47:16 +0100 pb r264085 : fix: #158798# new resource: TabDialog DLG_TABCONTAINER 2008-11-20 17:46:06 +0100 pb r264084 : fix: #i158798# added ids for TABCONTAINER... 2008-11-20 17:43:19 +0100 pb r264082 : fix: #158798# IMPLEMENTATION/SERVICENAME_TABCONTAINERWINDOW added 2008-11-20 17:43:00 +0100 pb r264081 : fix: #i158798# implementation of service TabContainerWindow 2008-11-20 17:40:42 +0100 pb r264080 : fix: #158798# TabContainerWindow.idl added 2008-11-20 17:36:57 +0100 pb r264079 : fix: #158798# new service TabContainerWindow 2008-11-20 17:33:05 +0100 pb r264077 : fix: #158798# show tooltip if only a image is shown 2008-11-18 15:10:08 +0100 jsc r263770 : CWS-TOOLING: rebase CWS alf01 to trunk@263288 (milestone: DEV300:m35) 2008-11-18 09:55:21 +0100 jsc r263749 : merge from trunk 2008-11-18 09:54:30 +0100 jsc r263748 : merge from trunk 2008-11-13 17:01:17 +0100 pl r263655 : fix some warnings 2008-10-21 15:38:37 +0200 pl r262572 : #i95201# add: EnablePage 2008-10-20 18:57:53 +0200 pl r262335 : #i95201# add: images for tab items 2008-10-20 17:26:50 +0200 pl r262330 : #i95201# remove old tools list
2008-12-16 16:42:03 +00:00
else if ( aElementType.equalsIgnoreAsciiCaseAscii( "toolbar" ))
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
{
UIElementVector::iterator pIter;
WriteGuard aWriteLock( m_aLock );
for ( pIter = m_aUIElements.begin(); pIter != m_aUIElements.end(); pIter++ )
{
if ( pIter->m_aName == aName && pIter->m_xUIElement.is() )
{
UIElement aUIElement = *pIter;
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
Reference< css::awt::XWindow > xWindow( pIter->m_xUIElement->getRealInterface(), UNO_QUERY );
Reference< css::awt::XDockableWindow > xDockWindow( xWindow, UNO_QUERY );
sal_Bool bShowElement( !pIter->m_bMasterHide && m_bParentWindowVisible );
pIter->m_bVisible = sal_True;
aWriteLock.unlock();
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
implts_writeWindowStateData( aUIElement.m_aName, aUIElement );
implts_sortUIElements();
CWS-TOOLING: integrate CWS oj18 2009-08-21 15:08:49 +0200 oj r275263 : wrong check 2009-08-21 08:56:01 +0200 oj r275215 : missing not 2009-08-20 07:27:13 +0200 oj r275164 : use new method from global 2009-08-19 10:22:35 +0200 oj r275138 : call GetLocale instead of pLocale 2009-08-18 10:39:32 +0200 oj r275082 : missing header include 2009-08-18 10:09:44 +0200 oj r275081 : new methods at global 2009-08-18 10:09:00 +0200 oj r275080 : unused var 2009-08-18 08:59:04 +0200 oj r275078 : move files from classes to xml 2009-08-17 14:58:16 +0200 oj r275056 : CWS-TOOLING: rebase CWS oj18 to trunk@275001 (milestone: DEV300:m55) 2009-08-17 13:29:44 +0200 oj r275047 : compile error 2009-08-17 13:27:47 +0200 oj r275045 : compile error 2009-08-17 11:44:54 +0200 oj r275040 : add dep 2009-07-22 14:26:05 +0200 oj r274240 : move unused services into fwl 2009-07-22 14:25:35 +0200 oj r274239 : move unused services into fwl 2009-07-22 13:47:45 +0200 oj r274233 : remove some unused code 2009-07-22 09:06:20 +0200 oj r274219 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 08:48:58 +0200 oj r274218 : create NumberFormatter on demand 2009-07-22 08:39:23 +0200 oj r274217 : change char to sal_Char 2009-07-22 07:33:34 +0200 oj r274214 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 07:30:04 +0200 oj r274213 : late init of numberformatter and breakiterator 2009-07-22 07:28:55 +0200 oj r274212 : export dbtoolsclient dbcharsethelper for sc 2009-07-21 13:43:28 +0200 oj r274196 : check if quick start is enbaled 2009-07-21 13:40:09 +0200 oj r274195 : check config entry for UiEventsLogger 2009-07-21 13:37:40 +0200 oj r274194 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:35:38 +0200 oj r274193 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:33:41 +0200 oj r274192 : doc meta data will now be created on demand 2009-07-21 13:13:40 +0200 oj r274187 : load ldap functions on demand 2009-07-21 13:03:17 +0200 oj r274183 : late init of TransliterationImpl 2009-07-21 12:36:10 +0200 oj r274180 : late init of charClass
2009-09-08 04:57:32 +00:00
if ( xDockWindow.is() && bShowElement )
{
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
// we need VCL here to pass special flags to Show()
vos::OGuard aGuard( Application::GetSolarMutex() );
Window* pWindow = VCLUnoHelper::GetWindow( xWindow );
if( pWindow )
{
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
pWindow->Show( TRUE, SHOW_NOFOCUSCHANGE | SHOW_NOACTIVATE );
bNotify = sal_True;
}
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
implts_writeNewStateData( aName, xWindow );
if ( xDockWindow.is() && !xDockWindow->isFloating() )
doLayout();
bResult = sal_True;
CWS-TOOLING: integrate CWS oj18 2009-08-21 15:08:49 +0200 oj r275263 : wrong check 2009-08-21 08:56:01 +0200 oj r275215 : missing not 2009-08-20 07:27:13 +0200 oj r275164 : use new method from global 2009-08-19 10:22:35 +0200 oj r275138 : call GetLocale instead of pLocale 2009-08-18 10:39:32 +0200 oj r275082 : missing header include 2009-08-18 10:09:44 +0200 oj r275081 : new methods at global 2009-08-18 10:09:00 +0200 oj r275080 : unused var 2009-08-18 08:59:04 +0200 oj r275078 : move files from classes to xml 2009-08-17 14:58:16 +0200 oj r275056 : CWS-TOOLING: rebase CWS oj18 to trunk@275001 (milestone: DEV300:m55) 2009-08-17 13:29:44 +0200 oj r275047 : compile error 2009-08-17 13:27:47 +0200 oj r275045 : compile error 2009-08-17 11:44:54 +0200 oj r275040 : add dep 2009-07-22 14:26:05 +0200 oj r274240 : move unused services into fwl 2009-07-22 14:25:35 +0200 oj r274239 : move unused services into fwl 2009-07-22 13:47:45 +0200 oj r274233 : remove some unused code 2009-07-22 09:06:20 +0200 oj r274219 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 08:48:58 +0200 oj r274218 : create NumberFormatter on demand 2009-07-22 08:39:23 +0200 oj r274217 : change char to sal_Char 2009-07-22 07:33:34 +0200 oj r274214 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 07:30:04 +0200 oj r274213 : late init of numberformatter and breakiterator 2009-07-22 07:28:55 +0200 oj r274212 : export dbtoolsclient dbcharsethelper for sc 2009-07-21 13:43:28 +0200 oj r274196 : check if quick start is enbaled 2009-07-21 13:40:09 +0200 oj r274195 : check config entry for UiEventsLogger 2009-07-21 13:37:40 +0200 oj r274194 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:35:38 +0200 oj r274193 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:33:41 +0200 oj r274192 : doc meta data will now be created on demand 2009-07-21 13:13:40 +0200 oj r274187 : load ldap functions on demand 2009-07-21 13:03:17 +0200 oj r274183 : late init of TransliterationImpl 2009-07-21 12:36:10 +0200 oj r274180 : late init of charClass
2009-09-08 04:57:32 +00:00
} // if ( xDockWindow.is() && bShowElement )
break;
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
}
}
}
CWS-TOOLING: integrate CWS alf01 2008-12-10 09:35:35 +0100 as r265152 : #158798# hide internal service 2008-12-09 15:29:11 +0100 cd r265098 : #158857# Check index correctly, must be zero 2008-12-09 12:06:21 +0100 mhu r265075 : #158857# Fixed compiler warning(s). 2008-12-09 11:09:34 +0100 cd r265064 : #158857# Added access to the window state configuration to support setting title of internal docking windows via <Module>WindowState.xcu files 2008-12-09 10:43:53 +0100 as r265063 : #158798# make resizes working better 2008-12-08 17:08:05 +0100 mhu r265010 : #158857# Fixed compiler warning(s). 2008-12-08 15:19:04 +0100 as r264999 : #158857# make WindowContentFactories.xcs part of installation set 2008-12-08 13:23:37 +0100 as r264993 : #158857# actualize size on child window 2008-12-08 10:14:05 +0100 cd r264977 : #158857# More helper functions and support to show/hide internal docking windows 2008-12-08 10:13:08 +0100 cd r264976 : #158857# SfxTitleDockingWindow now uses a factory for content window. Additional documentation for special IDs 2008-12-05 07:58:07 +0100 as r264885 : remove obsolete code (not referenced inside makefile any longer) 2008-12-04 18:57:08 +0100 mhu r264871 : #158857# Fixed compiler warning. 2008-12-04 16:13:12 +0100 mhu r264851 : #158857# Fixed compiler warning. 2008-12-04 15:46:45 +0100 as r264849 : solve merge conflicts right 2008-12-04 09:20:26 +0100 cd r264818 : 2008-12-04 09:19:32 +0100 cd r264817 : 2008-12-04 09:19:07 +0100 cd r264816 : Resolved conflicts 2008-12-04 09:13:27 +0100 cd r264815 : New window content factory manager with configuration support added. 2008-12-03 15:15:50 +0100 as r264791 : #158798# make sure tab window will show its content the first time its made visible 2008-12-03 10:59:30 +0100 as r264752 : #158798# new helper service for a dockable tab control window 2008-12-02 15:39:48 +0100 as r264707 : #158798# fix crash in MouseButtonDown for TabControl 2008-12-02 10:28:20 +0100 cd r264665 : #158857# Resolved conflicts on merge 2008-12-02 09:58:36 +0100 cd r264662 : #158857# Added predefined slots for the internal docking windows. Currently only ten predefined docking windows are possible 2008-12-01 09:44:49 +0100 cd r264586 : #158857# Fix problem with close the floated docking window with closer 2008-11-28 13:42:34 +0100 cd r264550 : #158857# First additional code to create a docking window. Very preliminary and not near to final code 2008-11-28 11:53:51 +0100 cd r264538 : #158857# First additional code to create a docking window. Very preliminary and not near to final code 2008-11-28 11:32:38 +0100 cd r264534 : #158857# First version of docking window factory and additional helper classes 2008-11-21 09:46:36 +0100 jsc r264110 : #158798# remove warnings 2008-11-20 17:59:07 +0100 pb r264090 : fix: #158798# tabcontainerwindow.obj and tabdialog.obj added 2008-11-20 17:55:57 +0100 pb r264089 : fix: #i158798# implementation of service TabContainerWindow 2008-11-20 17:52:52 +0100 pb r264088 : fix: #158798# implementation of the TabDialog and its Pages for the TabContainerWindow service 2008-11-20 17:51:26 +0100 pb r264087 : fix: #i158798# TabContainerWindow added 2008-11-20 17:50:11 +0100 pb r264086 : fix: #158798# tabcontainerwindow.obj and tabdialog.obj added 2008-11-20 17:47:16 +0100 pb r264085 : fix: #158798# new resource: TabDialog DLG_TABCONTAINER 2008-11-20 17:46:06 +0100 pb r264084 : fix: #i158798# added ids for TABCONTAINER... 2008-11-20 17:43:19 +0100 pb r264082 : fix: #158798# IMPLEMENTATION/SERVICENAME_TABCONTAINERWINDOW added 2008-11-20 17:43:00 +0100 pb r264081 : fix: #i158798# implementation of service TabContainerWindow 2008-11-20 17:40:42 +0100 pb r264080 : fix: #158798# TabContainerWindow.idl added 2008-11-20 17:36:57 +0100 pb r264079 : fix: #158798# new service TabContainerWindow 2008-11-20 17:33:05 +0100 pb r264077 : fix: #158798# show tooltip if only a image is shown 2008-11-18 15:10:08 +0100 jsc r263770 : CWS-TOOLING: rebase CWS alf01 to trunk@263288 (milestone: DEV300:m35) 2008-11-18 09:55:21 +0100 jsc r263749 : merge from trunk 2008-11-18 09:54:30 +0100 jsc r263748 : merge from trunk 2008-11-13 17:01:17 +0100 pl r263655 : fix some warnings 2008-10-21 15:38:37 +0200 pl r262572 : #i95201# add: EnablePage 2008-10-20 18:57:53 +0200 pl r262335 : #i95201# add: images for tab items 2008-10-20 17:26:50 +0200 pl r262330 : #i95201# remove old tools list
2008-12-16 16:42:03 +00:00
else if ( aElementType.equalsIgnoreAsciiCaseAscii( "dockingwindow" ))
{
ReadGuard aReadGuard( m_aLock );
css::uno::Reference< css::frame::XFrame > xFrame( m_xFrame );
css::uno::Reference< css::lang::XMultiServiceFactory > xSMGR( m_xSMGR );
aReadGuard.unlock();
impl_setDockingWindowVisibility( xSMGR, xFrame, aElementName, true );
}
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
}
if ( bNotify )
{
// UI element is visible - provide information to listeners
CWS-TOOLING: integrate CWS oj18 2009-08-21 15:08:49 +0200 oj r275263 : wrong check 2009-08-21 08:56:01 +0200 oj r275215 : missing not 2009-08-20 07:27:13 +0200 oj r275164 : use new method from global 2009-08-19 10:22:35 +0200 oj r275138 : call GetLocale instead of pLocale 2009-08-18 10:39:32 +0200 oj r275082 : missing header include 2009-08-18 10:09:44 +0200 oj r275081 : new methods at global 2009-08-18 10:09:00 +0200 oj r275080 : unused var 2009-08-18 08:59:04 +0200 oj r275078 : move files from classes to xml 2009-08-17 14:58:16 +0200 oj r275056 : CWS-TOOLING: rebase CWS oj18 to trunk@275001 (milestone: DEV300:m55) 2009-08-17 13:29:44 +0200 oj r275047 : compile error 2009-08-17 13:27:47 +0200 oj r275045 : compile error 2009-08-17 11:44:54 +0200 oj r275040 : add dep 2009-07-22 14:26:05 +0200 oj r274240 : move unused services into fwl 2009-07-22 14:25:35 +0200 oj r274239 : move unused services into fwl 2009-07-22 13:47:45 +0200 oj r274233 : remove some unused code 2009-07-22 09:06:20 +0200 oj r274219 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 08:48:58 +0200 oj r274218 : create NumberFormatter on demand 2009-07-22 08:39:23 +0200 oj r274217 : change char to sal_Char 2009-07-22 07:33:34 +0200 oj r274214 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 07:30:04 +0200 oj r274213 : late init of numberformatter and breakiterator 2009-07-22 07:28:55 +0200 oj r274212 : export dbtoolsclient dbcharsethelper for sc 2009-07-21 13:43:28 +0200 oj r274196 : check if quick start is enbaled 2009-07-21 13:40:09 +0200 oj r274195 : check config entry for UiEventsLogger 2009-07-21 13:37:40 +0200 oj r274194 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:35:38 +0200 oj r274193 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:33:41 +0200 oj r274192 : doc meta data will now be created on demand 2009-07-21 13:13:40 +0200 oj r274187 : load ldap functions on demand 2009-07-21 13:03:17 +0200 oj r274183 : late init of TransliterationImpl 2009-07-21 12:36:10 +0200 oj r274180 : late init of charClass
2009-09-08 04:57:32 +00:00
implts_notifyListeners( css::frame::LayoutManagerEvents::UIELEMENT_VISIBLE, uno::makeAny( aName ) );
}
return bResult;
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
}
sal_Bool SAL_CALL LayoutManager::hideElement( const ::rtl::OUString& aName )
throw (RuntimeException)
{
RTL_LOGFILE_CONTEXT( aLog, "framework (cd100003) ::LayoutManager::hideElement" );
sal_Bool bResult( sal_False );
sal_Bool bNotify( sal_False );
::rtl::OUString aElementType;
::rtl::OUString aElementName;
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
if ( impl_parseResourceURL( aName, aElementType, aElementName ))
{
::rtl::OString aResName = rtl::OUStringToOString( aElementName, RTL_TEXTENCODING_ASCII_US );
RTL_LOGFILE_CONTEXT_TRACE1( aLog, "framework (cd100003) Element %s", aResName.getStr() );
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
if ( aElementType.equalsIgnoreAsciiCaseAscii( "menubar" ) &&
aElementName.equalsIgnoreAsciiCaseAscii( "menubar" ))
{
WriteGuard aWriteLock( m_aLock );
if ( m_xContainerWindow.is() )
{
vos::OGuard aGuard( Application::GetSolarMutex() );
Window* pWindow = VCLUnoHelper::GetWindow( m_xContainerWindow );
while ( pWindow && !pWindow->IsSystemWindow() )
pWindow = pWindow->GetParent();
m_bMenuVisible = sal_False;
if ( pWindow )
{
MenuBar* pMenuBar = ((SystemWindow *)pWindow)->GetMenuBar();
if ( pMenuBar )
{
pMenuBar->SetDisplayable( sal_False );
bResult = sal_True;
bNotify = sal_True;
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
}
}
}
}
else if (( aElementType.equalsIgnoreAsciiCaseAscii( "statusbar" ) &&
aElementName.equalsIgnoreAsciiCaseAscii( "statusbar" )) ||
( m_aStatusBarElement.m_aName == aName ))
{
WriteGuard aWriteLock( m_aLock );
if ( m_aStatusBarElement.m_xUIElement.is() &&
!m_aStatusBarElement.m_bMasterHide )
{
if ( implts_hideStatusBar( sal_True ))
{
implts_writeWindowStateData( m_aStatusBarAlias, m_aStatusBarElement );
doLayout();
bNotify = sal_True;
bResult = sal_True;
}
}
}
else if ( aElementType.equalsIgnoreAsciiCaseAscii( "progressbar" ) &&
aElementName.equalsIgnoreAsciiCaseAscii( "progressbar" ))
{
bResult = bNotify = implts_hideProgressBar();
}
CWS-TOOLING: integrate CWS alf01 2008-12-10 09:35:35 +0100 as r265152 : #158798# hide internal service 2008-12-09 15:29:11 +0100 cd r265098 : #158857# Check index correctly, must be zero 2008-12-09 12:06:21 +0100 mhu r265075 : #158857# Fixed compiler warning(s). 2008-12-09 11:09:34 +0100 cd r265064 : #158857# Added access to the window state configuration to support setting title of internal docking windows via <Module>WindowState.xcu files 2008-12-09 10:43:53 +0100 as r265063 : #158798# make resizes working better 2008-12-08 17:08:05 +0100 mhu r265010 : #158857# Fixed compiler warning(s). 2008-12-08 15:19:04 +0100 as r264999 : #158857# make WindowContentFactories.xcs part of installation set 2008-12-08 13:23:37 +0100 as r264993 : #158857# actualize size on child window 2008-12-08 10:14:05 +0100 cd r264977 : #158857# More helper functions and support to show/hide internal docking windows 2008-12-08 10:13:08 +0100 cd r264976 : #158857# SfxTitleDockingWindow now uses a factory for content window. Additional documentation for special IDs 2008-12-05 07:58:07 +0100 as r264885 : remove obsolete code (not referenced inside makefile any longer) 2008-12-04 18:57:08 +0100 mhu r264871 : #158857# Fixed compiler warning. 2008-12-04 16:13:12 +0100 mhu r264851 : #158857# Fixed compiler warning. 2008-12-04 15:46:45 +0100 as r264849 : solve merge conflicts right 2008-12-04 09:20:26 +0100 cd r264818 : 2008-12-04 09:19:32 +0100 cd r264817 : 2008-12-04 09:19:07 +0100 cd r264816 : Resolved conflicts 2008-12-04 09:13:27 +0100 cd r264815 : New window content factory manager with configuration support added. 2008-12-03 15:15:50 +0100 as r264791 : #158798# make sure tab window will show its content the first time its made visible 2008-12-03 10:59:30 +0100 as r264752 : #158798# new helper service for a dockable tab control window 2008-12-02 15:39:48 +0100 as r264707 : #158798# fix crash in MouseButtonDown for TabControl 2008-12-02 10:28:20 +0100 cd r264665 : #158857# Resolved conflicts on merge 2008-12-02 09:58:36 +0100 cd r264662 : #158857# Added predefined slots for the internal docking windows. Currently only ten predefined docking windows are possible 2008-12-01 09:44:49 +0100 cd r264586 : #158857# Fix problem with close the floated docking window with closer 2008-11-28 13:42:34 +0100 cd r264550 : #158857# First additional code to create a docking window. Very preliminary and not near to final code 2008-11-28 11:53:51 +0100 cd r264538 : #158857# First additional code to create a docking window. Very preliminary and not near to final code 2008-11-28 11:32:38 +0100 cd r264534 : #158857# First version of docking window factory and additional helper classes 2008-11-21 09:46:36 +0100 jsc r264110 : #158798# remove warnings 2008-11-20 17:59:07 +0100 pb r264090 : fix: #158798# tabcontainerwindow.obj and tabdialog.obj added 2008-11-20 17:55:57 +0100 pb r264089 : fix: #i158798# implementation of service TabContainerWindow 2008-11-20 17:52:52 +0100 pb r264088 : fix: #158798# implementation of the TabDialog and its Pages for the TabContainerWindow service 2008-11-20 17:51:26 +0100 pb r264087 : fix: #i158798# TabContainerWindow added 2008-11-20 17:50:11 +0100 pb r264086 : fix: #158798# tabcontainerwindow.obj and tabdialog.obj added 2008-11-20 17:47:16 +0100 pb r264085 : fix: #158798# new resource: TabDialog DLG_TABCONTAINER 2008-11-20 17:46:06 +0100 pb r264084 : fix: #i158798# added ids for TABCONTAINER... 2008-11-20 17:43:19 +0100 pb r264082 : fix: #158798# IMPLEMENTATION/SERVICENAME_TABCONTAINERWINDOW added 2008-11-20 17:43:00 +0100 pb r264081 : fix: #i158798# implementation of service TabContainerWindow 2008-11-20 17:40:42 +0100 pb r264080 : fix: #158798# TabContainerWindow.idl added 2008-11-20 17:36:57 +0100 pb r264079 : fix: #158798# new service TabContainerWindow 2008-11-20 17:33:05 +0100 pb r264077 : fix: #158798# show tooltip if only a image is shown 2008-11-18 15:10:08 +0100 jsc r263770 : CWS-TOOLING: rebase CWS alf01 to trunk@263288 (milestone: DEV300:m35) 2008-11-18 09:55:21 +0100 jsc r263749 : merge from trunk 2008-11-18 09:54:30 +0100 jsc r263748 : merge from trunk 2008-11-13 17:01:17 +0100 pl r263655 : fix some warnings 2008-10-21 15:38:37 +0200 pl r262572 : #i95201# add: EnablePage 2008-10-20 18:57:53 +0200 pl r262335 : #i95201# add: images for tab items 2008-10-20 17:26:50 +0200 pl r262330 : #i95201# remove old tools list
2008-12-16 16:42:03 +00:00
else if ( aElementType.equalsIgnoreAsciiCaseAscii( "toolbar" ))
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
{
UIElementVector::iterator pIter;
WriteGuard aWriteLock( m_aLock );
for ( pIter = m_aUIElements.begin(); pIter != m_aUIElements.end(); pIter++ )
{
if ( pIter->m_aName == aName && pIter->m_xUIElement.is() )
{
Reference< css::awt::XWindow > xWindow( pIter->m_xUIElement->getRealInterface(), UNO_QUERY );
Reference< css::awt::XDockableWindow > xDockWindow( xWindow, UNO_QUERY );
CWS-TOOLING: integrate CWS oj18 2009-08-21 15:08:49 +0200 oj r275263 : wrong check 2009-08-21 08:56:01 +0200 oj r275215 : missing not 2009-08-20 07:27:13 +0200 oj r275164 : use new method from global 2009-08-19 10:22:35 +0200 oj r275138 : call GetLocale instead of pLocale 2009-08-18 10:39:32 +0200 oj r275082 : missing header include 2009-08-18 10:09:44 +0200 oj r275081 : new methods at global 2009-08-18 10:09:00 +0200 oj r275080 : unused var 2009-08-18 08:59:04 +0200 oj r275078 : move files from classes to xml 2009-08-17 14:58:16 +0200 oj r275056 : CWS-TOOLING: rebase CWS oj18 to trunk@275001 (milestone: DEV300:m55) 2009-08-17 13:29:44 +0200 oj r275047 : compile error 2009-08-17 13:27:47 +0200 oj r275045 : compile error 2009-08-17 11:44:54 +0200 oj r275040 : add dep 2009-07-22 14:26:05 +0200 oj r274240 : move unused services into fwl 2009-07-22 14:25:35 +0200 oj r274239 : move unused services into fwl 2009-07-22 13:47:45 +0200 oj r274233 : remove some unused code 2009-07-22 09:06:20 +0200 oj r274219 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 08:48:58 +0200 oj r274218 : create NumberFormatter on demand 2009-07-22 08:39:23 +0200 oj r274217 : change char to sal_Char 2009-07-22 07:33:34 +0200 oj r274214 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 07:30:04 +0200 oj r274213 : late init of numberformatter and breakiterator 2009-07-22 07:28:55 +0200 oj r274212 : export dbtoolsclient dbcharsethelper for sc 2009-07-21 13:43:28 +0200 oj r274196 : check if quick start is enbaled 2009-07-21 13:40:09 +0200 oj r274195 : check config entry for UiEventsLogger 2009-07-21 13:37:40 +0200 oj r274194 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:35:38 +0200 oj r274193 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:33:41 +0200 oj r274192 : doc meta data will now be created on demand 2009-07-21 13:13:40 +0200 oj r274187 : load ldap functions on demand 2009-07-21 13:03:17 +0200 oj r274183 : late init of TransliterationImpl 2009-07-21 12:36:10 +0200 oj r274180 : late init of charClass
2009-09-08 04:57:32 +00:00
if ( xDockWindow.is() )
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
{
pIter->m_bVisible = sal_False;
aWriteLock.unlock();
xWindow->setVisible( sal_False );
implts_writeNewStateData( aName, xWindow );
if ( xDockWindow.is() && !xDockWindow->isFloating() )
doLayout();
bResult = sal_True;
bNotify = sal_True;
CWS-TOOLING: integrate CWS oj18 2009-08-21 15:08:49 +0200 oj r275263 : wrong check 2009-08-21 08:56:01 +0200 oj r275215 : missing not 2009-08-20 07:27:13 +0200 oj r275164 : use new method from global 2009-08-19 10:22:35 +0200 oj r275138 : call GetLocale instead of pLocale 2009-08-18 10:39:32 +0200 oj r275082 : missing header include 2009-08-18 10:09:44 +0200 oj r275081 : new methods at global 2009-08-18 10:09:00 +0200 oj r275080 : unused var 2009-08-18 08:59:04 +0200 oj r275078 : move files from classes to xml 2009-08-17 14:58:16 +0200 oj r275056 : CWS-TOOLING: rebase CWS oj18 to trunk@275001 (milestone: DEV300:m55) 2009-08-17 13:29:44 +0200 oj r275047 : compile error 2009-08-17 13:27:47 +0200 oj r275045 : compile error 2009-08-17 11:44:54 +0200 oj r275040 : add dep 2009-07-22 14:26:05 +0200 oj r274240 : move unused services into fwl 2009-07-22 14:25:35 +0200 oj r274239 : move unused services into fwl 2009-07-22 13:47:45 +0200 oj r274233 : remove some unused code 2009-07-22 09:06:20 +0200 oj r274219 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 08:48:58 +0200 oj r274218 : create NumberFormatter on demand 2009-07-22 08:39:23 +0200 oj r274217 : change char to sal_Char 2009-07-22 07:33:34 +0200 oj r274214 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 07:30:04 +0200 oj r274213 : late init of numberformatter and breakiterator 2009-07-22 07:28:55 +0200 oj r274212 : export dbtoolsclient dbcharsethelper for sc 2009-07-21 13:43:28 +0200 oj r274196 : check if quick start is enbaled 2009-07-21 13:40:09 +0200 oj r274195 : check config entry for UiEventsLogger 2009-07-21 13:37:40 +0200 oj r274194 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:35:38 +0200 oj r274193 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:33:41 +0200 oj r274192 : doc meta data will now be created on demand 2009-07-21 13:13:40 +0200 oj r274187 : load ldap functions on demand 2009-07-21 13:03:17 +0200 oj r274183 : late init of TransliterationImpl 2009-07-21 12:36:10 +0200 oj r274180 : late init of charClass
2009-09-08 04:57:32 +00:00
} // if ( xDockWindow.is() )
break;
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
}
}
}
CWS-TOOLING: integrate CWS alf01 2008-12-10 09:35:35 +0100 as r265152 : #158798# hide internal service 2008-12-09 15:29:11 +0100 cd r265098 : #158857# Check index correctly, must be zero 2008-12-09 12:06:21 +0100 mhu r265075 : #158857# Fixed compiler warning(s). 2008-12-09 11:09:34 +0100 cd r265064 : #158857# Added access to the window state configuration to support setting title of internal docking windows via <Module>WindowState.xcu files 2008-12-09 10:43:53 +0100 as r265063 : #158798# make resizes working better 2008-12-08 17:08:05 +0100 mhu r265010 : #158857# Fixed compiler warning(s). 2008-12-08 15:19:04 +0100 as r264999 : #158857# make WindowContentFactories.xcs part of installation set 2008-12-08 13:23:37 +0100 as r264993 : #158857# actualize size on child window 2008-12-08 10:14:05 +0100 cd r264977 : #158857# More helper functions and support to show/hide internal docking windows 2008-12-08 10:13:08 +0100 cd r264976 : #158857# SfxTitleDockingWindow now uses a factory for content window. Additional documentation for special IDs 2008-12-05 07:58:07 +0100 as r264885 : remove obsolete code (not referenced inside makefile any longer) 2008-12-04 18:57:08 +0100 mhu r264871 : #158857# Fixed compiler warning. 2008-12-04 16:13:12 +0100 mhu r264851 : #158857# Fixed compiler warning. 2008-12-04 15:46:45 +0100 as r264849 : solve merge conflicts right 2008-12-04 09:20:26 +0100 cd r264818 : 2008-12-04 09:19:32 +0100 cd r264817 : 2008-12-04 09:19:07 +0100 cd r264816 : Resolved conflicts 2008-12-04 09:13:27 +0100 cd r264815 : New window content factory manager with configuration support added. 2008-12-03 15:15:50 +0100 as r264791 : #158798# make sure tab window will show its content the first time its made visible 2008-12-03 10:59:30 +0100 as r264752 : #158798# new helper service for a dockable tab control window 2008-12-02 15:39:48 +0100 as r264707 : #158798# fix crash in MouseButtonDown for TabControl 2008-12-02 10:28:20 +0100 cd r264665 : #158857# Resolved conflicts on merge 2008-12-02 09:58:36 +0100 cd r264662 : #158857# Added predefined slots for the internal docking windows. Currently only ten predefined docking windows are possible 2008-12-01 09:44:49 +0100 cd r264586 : #158857# Fix problem with close the floated docking window with closer 2008-11-28 13:42:34 +0100 cd r264550 : #158857# First additional code to create a docking window. Very preliminary and not near to final code 2008-11-28 11:53:51 +0100 cd r264538 : #158857# First additional code to create a docking window. Very preliminary and not near to final code 2008-11-28 11:32:38 +0100 cd r264534 : #158857# First version of docking window factory and additional helper classes 2008-11-21 09:46:36 +0100 jsc r264110 : #158798# remove warnings 2008-11-20 17:59:07 +0100 pb r264090 : fix: #158798# tabcontainerwindow.obj and tabdialog.obj added 2008-11-20 17:55:57 +0100 pb r264089 : fix: #i158798# implementation of service TabContainerWindow 2008-11-20 17:52:52 +0100 pb r264088 : fix: #158798# implementation of the TabDialog and its Pages for the TabContainerWindow service 2008-11-20 17:51:26 +0100 pb r264087 : fix: #i158798# TabContainerWindow added 2008-11-20 17:50:11 +0100 pb r264086 : fix: #158798# tabcontainerwindow.obj and tabdialog.obj added 2008-11-20 17:47:16 +0100 pb r264085 : fix: #158798# new resource: TabDialog DLG_TABCONTAINER 2008-11-20 17:46:06 +0100 pb r264084 : fix: #i158798# added ids for TABCONTAINER... 2008-11-20 17:43:19 +0100 pb r264082 : fix: #158798# IMPLEMENTATION/SERVICENAME_TABCONTAINERWINDOW added 2008-11-20 17:43:00 +0100 pb r264081 : fix: #i158798# implementation of service TabContainerWindow 2008-11-20 17:40:42 +0100 pb r264080 : fix: #158798# TabContainerWindow.idl added 2008-11-20 17:36:57 +0100 pb r264079 : fix: #158798# new service TabContainerWindow 2008-11-20 17:33:05 +0100 pb r264077 : fix: #158798# show tooltip if only a image is shown 2008-11-18 15:10:08 +0100 jsc r263770 : CWS-TOOLING: rebase CWS alf01 to trunk@263288 (milestone: DEV300:m35) 2008-11-18 09:55:21 +0100 jsc r263749 : merge from trunk 2008-11-18 09:54:30 +0100 jsc r263748 : merge from trunk 2008-11-13 17:01:17 +0100 pl r263655 : fix some warnings 2008-10-21 15:38:37 +0200 pl r262572 : #i95201# add: EnablePage 2008-10-20 18:57:53 +0200 pl r262335 : #i95201# add: images for tab items 2008-10-20 17:26:50 +0200 pl r262330 : #i95201# remove old tools list
2008-12-16 16:42:03 +00:00
else if ( aElementType.equalsIgnoreAsciiCaseAscii( "dockingwindow" ))
{
ReadGuard aReadGuard( m_aLock );
css::uno::Reference< css::frame::XFrame > xFrame( m_xFrame );
css::uno::Reference< css::lang::XMultiServiceFactory > xSMGR( m_xSMGR );
aReadGuard.unlock();
impl_setDockingWindowVisibility( xSMGR, xFrame, aElementName, false );
}
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
}
if ( bNotify )
{
// UI element is visible - provide information to listeners
CWS-TOOLING: integrate CWS oj18 2009-08-21 15:08:49 +0200 oj r275263 : wrong check 2009-08-21 08:56:01 +0200 oj r275215 : missing not 2009-08-20 07:27:13 +0200 oj r275164 : use new method from global 2009-08-19 10:22:35 +0200 oj r275138 : call GetLocale instead of pLocale 2009-08-18 10:39:32 +0200 oj r275082 : missing header include 2009-08-18 10:09:44 +0200 oj r275081 : new methods at global 2009-08-18 10:09:00 +0200 oj r275080 : unused var 2009-08-18 08:59:04 +0200 oj r275078 : move files from classes to xml 2009-08-17 14:58:16 +0200 oj r275056 : CWS-TOOLING: rebase CWS oj18 to trunk@275001 (milestone: DEV300:m55) 2009-08-17 13:29:44 +0200 oj r275047 : compile error 2009-08-17 13:27:47 +0200 oj r275045 : compile error 2009-08-17 11:44:54 +0200 oj r275040 : add dep 2009-07-22 14:26:05 +0200 oj r274240 : move unused services into fwl 2009-07-22 14:25:35 +0200 oj r274239 : move unused services into fwl 2009-07-22 13:47:45 +0200 oj r274233 : remove some unused code 2009-07-22 09:06:20 +0200 oj r274219 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 08:48:58 +0200 oj r274218 : create NumberFormatter on demand 2009-07-22 08:39:23 +0200 oj r274217 : change char to sal_Char 2009-07-22 07:33:34 +0200 oj r274214 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 07:30:04 +0200 oj r274213 : late init of numberformatter and breakiterator 2009-07-22 07:28:55 +0200 oj r274212 : export dbtoolsclient dbcharsethelper for sc 2009-07-21 13:43:28 +0200 oj r274196 : check if quick start is enbaled 2009-07-21 13:40:09 +0200 oj r274195 : check config entry for UiEventsLogger 2009-07-21 13:37:40 +0200 oj r274194 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:35:38 +0200 oj r274193 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:33:41 +0200 oj r274192 : doc meta data will now be created on demand 2009-07-21 13:13:40 +0200 oj r274187 : load ldap functions on demand 2009-07-21 13:03:17 +0200 oj r274183 : late init of TransliterationImpl 2009-07-21 12:36:10 +0200 oj r274180 : late init of charClass
2009-09-08 04:57:32 +00:00
implts_notifyListeners( css::frame::LayoutManagerEvents::UIELEMENT_INVISIBLE, uno::makeAny( aName ) );
}
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
return sal_False;
}
sal_Bool SAL_CALL LayoutManager::dockWindow( const ::rtl::OUString& aName, DockingArea DockingArea, const css::awt::Point& Pos )
throw (RuntimeException)
{
UIElement aUIElement;
CWS-TOOLING: integrate CWS oj18 2009-08-21 15:08:49 +0200 oj r275263 : wrong check 2009-08-21 08:56:01 +0200 oj r275215 : missing not 2009-08-20 07:27:13 +0200 oj r275164 : use new method from global 2009-08-19 10:22:35 +0200 oj r275138 : call GetLocale instead of pLocale 2009-08-18 10:39:32 +0200 oj r275082 : missing header include 2009-08-18 10:09:44 +0200 oj r275081 : new methods at global 2009-08-18 10:09:00 +0200 oj r275080 : unused var 2009-08-18 08:59:04 +0200 oj r275078 : move files from classes to xml 2009-08-17 14:58:16 +0200 oj r275056 : CWS-TOOLING: rebase CWS oj18 to trunk@275001 (milestone: DEV300:m55) 2009-08-17 13:29:44 +0200 oj r275047 : compile error 2009-08-17 13:27:47 +0200 oj r275045 : compile error 2009-08-17 11:44:54 +0200 oj r275040 : add dep 2009-07-22 14:26:05 +0200 oj r274240 : move unused services into fwl 2009-07-22 14:25:35 +0200 oj r274239 : move unused services into fwl 2009-07-22 13:47:45 +0200 oj r274233 : remove some unused code 2009-07-22 09:06:20 +0200 oj r274219 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 08:48:58 +0200 oj r274218 : create NumberFormatter on demand 2009-07-22 08:39:23 +0200 oj r274217 : change char to sal_Char 2009-07-22 07:33:34 +0200 oj r274214 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 07:30:04 +0200 oj r274213 : late init of numberformatter and breakiterator 2009-07-22 07:28:55 +0200 oj r274212 : export dbtoolsclient dbcharsethelper for sc 2009-07-21 13:43:28 +0200 oj r274196 : check if quick start is enbaled 2009-07-21 13:40:09 +0200 oj r274195 : check config entry for UiEventsLogger 2009-07-21 13:37:40 +0200 oj r274194 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:35:38 +0200 oj r274193 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:33:41 +0200 oj r274192 : doc meta data will now be created on demand 2009-07-21 13:13:40 +0200 oj r274187 : load ldap functions on demand 2009-07-21 13:03:17 +0200 oj r274183 : late init of TransliterationImpl 2009-07-21 12:36:10 +0200 oj r274180 : late init of charClass
2009-09-08 04:57:32 +00:00
if ( implts_findElement( aName, aUIElement ) && aUIElement.m_xUIElement.is() )
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
{
CWS-TOOLING: integrate CWS oj18 2009-08-21 15:08:49 +0200 oj r275263 : wrong check 2009-08-21 08:56:01 +0200 oj r275215 : missing not 2009-08-20 07:27:13 +0200 oj r275164 : use new method from global 2009-08-19 10:22:35 +0200 oj r275138 : call GetLocale instead of pLocale 2009-08-18 10:39:32 +0200 oj r275082 : missing header include 2009-08-18 10:09:44 +0200 oj r275081 : new methods at global 2009-08-18 10:09:00 +0200 oj r275080 : unused var 2009-08-18 08:59:04 +0200 oj r275078 : move files from classes to xml 2009-08-17 14:58:16 +0200 oj r275056 : CWS-TOOLING: rebase CWS oj18 to trunk@275001 (milestone: DEV300:m55) 2009-08-17 13:29:44 +0200 oj r275047 : compile error 2009-08-17 13:27:47 +0200 oj r275045 : compile error 2009-08-17 11:44:54 +0200 oj r275040 : add dep 2009-07-22 14:26:05 +0200 oj r274240 : move unused services into fwl 2009-07-22 14:25:35 +0200 oj r274239 : move unused services into fwl 2009-07-22 13:47:45 +0200 oj r274233 : remove some unused code 2009-07-22 09:06:20 +0200 oj r274219 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 08:48:58 +0200 oj r274218 : create NumberFormatter on demand 2009-07-22 08:39:23 +0200 oj r274217 : change char to sal_Char 2009-07-22 07:33:34 +0200 oj r274214 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 07:30:04 +0200 oj r274213 : late init of numberformatter and breakiterator 2009-07-22 07:28:55 +0200 oj r274212 : export dbtoolsclient dbcharsethelper for sc 2009-07-21 13:43:28 +0200 oj r274196 : check if quick start is enbaled 2009-07-21 13:40:09 +0200 oj r274195 : check config entry for UiEventsLogger 2009-07-21 13:37:40 +0200 oj r274194 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:35:38 +0200 oj r274193 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:33:41 +0200 oj r274192 : doc meta data will now be created on demand 2009-07-21 13:13:40 +0200 oj r274187 : load ldap functions on demand 2009-07-21 13:03:17 +0200 oj r274183 : late init of TransliterationImpl 2009-07-21 12:36:10 +0200 oj r274180 : late init of charClass
2009-09-08 04:57:32 +00:00
try
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
{
CWS-TOOLING: integrate CWS oj18 2009-08-21 15:08:49 +0200 oj r275263 : wrong check 2009-08-21 08:56:01 +0200 oj r275215 : missing not 2009-08-20 07:27:13 +0200 oj r275164 : use new method from global 2009-08-19 10:22:35 +0200 oj r275138 : call GetLocale instead of pLocale 2009-08-18 10:39:32 +0200 oj r275082 : missing header include 2009-08-18 10:09:44 +0200 oj r275081 : new methods at global 2009-08-18 10:09:00 +0200 oj r275080 : unused var 2009-08-18 08:59:04 +0200 oj r275078 : move files from classes to xml 2009-08-17 14:58:16 +0200 oj r275056 : CWS-TOOLING: rebase CWS oj18 to trunk@275001 (milestone: DEV300:m55) 2009-08-17 13:29:44 +0200 oj r275047 : compile error 2009-08-17 13:27:47 +0200 oj r275045 : compile error 2009-08-17 11:44:54 +0200 oj r275040 : add dep 2009-07-22 14:26:05 +0200 oj r274240 : move unused services into fwl 2009-07-22 14:25:35 +0200 oj r274239 : move unused services into fwl 2009-07-22 13:47:45 +0200 oj r274233 : remove some unused code 2009-07-22 09:06:20 +0200 oj r274219 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 08:48:58 +0200 oj r274218 : create NumberFormatter on demand 2009-07-22 08:39:23 +0200 oj r274217 : change char to sal_Char 2009-07-22 07:33:34 +0200 oj r274214 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 07:30:04 +0200 oj r274213 : late init of numberformatter and breakiterator 2009-07-22 07:28:55 +0200 oj r274212 : export dbtoolsclient dbcharsethelper for sc 2009-07-21 13:43:28 +0200 oj r274196 : check if quick start is enbaled 2009-07-21 13:40:09 +0200 oj r274195 : check config entry for UiEventsLogger 2009-07-21 13:37:40 +0200 oj r274194 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:35:38 +0200 oj r274193 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:33:41 +0200 oj r274192 : doc meta data will now be created on demand 2009-07-21 13:13:40 +0200 oj r274187 : load ldap functions on demand 2009-07-21 13:03:17 +0200 oj r274183 : late init of TransliterationImpl 2009-07-21 12:36:10 +0200 oj r274180 : late init of charClass
2009-09-08 04:57:32 +00:00
Reference< css::awt::XWindow > xWindow( aUIElement.m_xUIElement->getRealInterface(), UNO_QUERY );
Reference< css::awt::XDockableWindow > xDockWindow( xWindow, UNO_QUERY );
if ( xDockWindow.is() )
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
{
CWS-TOOLING: integrate CWS oj18 2009-08-21 15:08:49 +0200 oj r275263 : wrong check 2009-08-21 08:56:01 +0200 oj r275215 : missing not 2009-08-20 07:27:13 +0200 oj r275164 : use new method from global 2009-08-19 10:22:35 +0200 oj r275138 : call GetLocale instead of pLocale 2009-08-18 10:39:32 +0200 oj r275082 : missing header include 2009-08-18 10:09:44 +0200 oj r275081 : new methods at global 2009-08-18 10:09:00 +0200 oj r275080 : unused var 2009-08-18 08:59:04 +0200 oj r275078 : move files from classes to xml 2009-08-17 14:58:16 +0200 oj r275056 : CWS-TOOLING: rebase CWS oj18 to trunk@275001 (milestone: DEV300:m55) 2009-08-17 13:29:44 +0200 oj r275047 : compile error 2009-08-17 13:27:47 +0200 oj r275045 : compile error 2009-08-17 11:44:54 +0200 oj r275040 : add dep 2009-07-22 14:26:05 +0200 oj r274240 : move unused services into fwl 2009-07-22 14:25:35 +0200 oj r274239 : move unused services into fwl 2009-07-22 13:47:45 +0200 oj r274233 : remove some unused code 2009-07-22 09:06:20 +0200 oj r274219 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 08:48:58 +0200 oj r274218 : create NumberFormatter on demand 2009-07-22 08:39:23 +0200 oj r274217 : change char to sal_Char 2009-07-22 07:33:34 +0200 oj r274214 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 07:30:04 +0200 oj r274213 : late init of numberformatter and breakiterator 2009-07-22 07:28:55 +0200 oj r274212 : export dbtoolsclient dbcharsethelper for sc 2009-07-21 13:43:28 +0200 oj r274196 : check if quick start is enbaled 2009-07-21 13:40:09 +0200 oj r274195 : check config entry for UiEventsLogger 2009-07-21 13:37:40 +0200 oj r274194 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:35:38 +0200 oj r274193 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:33:41 +0200 oj r274192 : doc meta data will now be created on demand 2009-07-21 13:13:40 +0200 oj r274187 : load ldap functions on demand 2009-07-21 13:03:17 +0200 oj r274183 : late init of TransliterationImpl 2009-07-21 12:36:10 +0200 oj r274180 : late init of charClass
2009-09-08 04:57:32 +00:00
if ( DockingArea != DockingArea_DOCKINGAREA_DEFAULT )
aUIElement.m_aDockedData.m_nDockedArea = sal_Int16( DockingArea );
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
CWS-TOOLING: integrate CWS oj18 2009-08-21 15:08:49 +0200 oj r275263 : wrong check 2009-08-21 08:56:01 +0200 oj r275215 : missing not 2009-08-20 07:27:13 +0200 oj r275164 : use new method from global 2009-08-19 10:22:35 +0200 oj r275138 : call GetLocale instead of pLocale 2009-08-18 10:39:32 +0200 oj r275082 : missing header include 2009-08-18 10:09:44 +0200 oj r275081 : new methods at global 2009-08-18 10:09:00 +0200 oj r275080 : unused var 2009-08-18 08:59:04 +0200 oj r275078 : move files from classes to xml 2009-08-17 14:58:16 +0200 oj r275056 : CWS-TOOLING: rebase CWS oj18 to trunk@275001 (milestone: DEV300:m55) 2009-08-17 13:29:44 +0200 oj r275047 : compile error 2009-08-17 13:27:47 +0200 oj r275045 : compile error 2009-08-17 11:44:54 +0200 oj r275040 : add dep 2009-07-22 14:26:05 +0200 oj r274240 : move unused services into fwl 2009-07-22 14:25:35 +0200 oj r274239 : move unused services into fwl 2009-07-22 13:47:45 +0200 oj r274233 : remove some unused code 2009-07-22 09:06:20 +0200 oj r274219 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 08:48:58 +0200 oj r274218 : create NumberFormatter on demand 2009-07-22 08:39:23 +0200 oj r274217 : change char to sal_Char 2009-07-22 07:33:34 +0200 oj r274214 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 07:30:04 +0200 oj r274213 : late init of numberformatter and breakiterator 2009-07-22 07:28:55 +0200 oj r274212 : export dbtoolsclient dbcharsethelper for sc 2009-07-21 13:43:28 +0200 oj r274196 : check if quick start is enbaled 2009-07-21 13:40:09 +0200 oj r274195 : check config entry for UiEventsLogger 2009-07-21 13:37:40 +0200 oj r274194 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:35:38 +0200 oj r274193 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:33:41 +0200 oj r274192 : doc meta data will now be created on demand 2009-07-21 13:13:40 +0200 oj r274187 : load ldap functions on demand 2009-07-21 13:03:17 +0200 oj r274183 : late init of TransliterationImpl 2009-07-21 12:36:10 +0200 oj r274180 : late init of charClass
2009-09-08 04:57:32 +00:00
if (( Pos.X != SAL_MAX_INT32 ) && ( Pos.Y != SAL_MAX_INT32 ))
aUIElement.m_aDockedData.m_aPos = ::Point( Pos.X, Pos.Y );
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
CWS-TOOLING: integrate CWS oj18 2009-08-21 15:08:49 +0200 oj r275263 : wrong check 2009-08-21 08:56:01 +0200 oj r275215 : missing not 2009-08-20 07:27:13 +0200 oj r275164 : use new method from global 2009-08-19 10:22:35 +0200 oj r275138 : call GetLocale instead of pLocale 2009-08-18 10:39:32 +0200 oj r275082 : missing header include 2009-08-18 10:09:44 +0200 oj r275081 : new methods at global 2009-08-18 10:09:00 +0200 oj r275080 : unused var 2009-08-18 08:59:04 +0200 oj r275078 : move files from classes to xml 2009-08-17 14:58:16 +0200 oj r275056 : CWS-TOOLING: rebase CWS oj18 to trunk@275001 (milestone: DEV300:m55) 2009-08-17 13:29:44 +0200 oj r275047 : compile error 2009-08-17 13:27:47 +0200 oj r275045 : compile error 2009-08-17 11:44:54 +0200 oj r275040 : add dep 2009-07-22 14:26:05 +0200 oj r274240 : move unused services into fwl 2009-07-22 14:25:35 +0200 oj r274239 : move unused services into fwl 2009-07-22 13:47:45 +0200 oj r274233 : remove some unused code 2009-07-22 09:06:20 +0200 oj r274219 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 08:48:58 +0200 oj r274218 : create NumberFormatter on demand 2009-07-22 08:39:23 +0200 oj r274217 : change char to sal_Char 2009-07-22 07:33:34 +0200 oj r274214 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 07:30:04 +0200 oj r274213 : late init of numberformatter and breakiterator 2009-07-22 07:28:55 +0200 oj r274212 : export dbtoolsclient dbcharsethelper for sc 2009-07-21 13:43:28 +0200 oj r274196 : check if quick start is enbaled 2009-07-21 13:40:09 +0200 oj r274195 : check config entry for UiEventsLogger 2009-07-21 13:37:40 +0200 oj r274194 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:35:38 +0200 oj r274193 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:33:41 +0200 oj r274192 : doc meta data will now be created on demand 2009-07-21 13:13:40 +0200 oj r274187 : load ldap functions on demand 2009-07-21 13:03:17 +0200 oj r274183 : late init of TransliterationImpl 2009-07-21 12:36:10 +0200 oj r274180 : late init of charClass
2009-09-08 04:57:32 +00:00
if ( !xDockWindow->isFloating() )
{
Window* pWindow( 0 );
ToolBox* pToolBox( 0 );
CWS-TOOLING: integrate CWS oj18 2009-08-21 15:08:49 +0200 oj r275263 : wrong check 2009-08-21 08:56:01 +0200 oj r275215 : missing not 2009-08-20 07:27:13 +0200 oj r275164 : use new method from global 2009-08-19 10:22:35 +0200 oj r275138 : call GetLocale instead of pLocale 2009-08-18 10:39:32 +0200 oj r275082 : missing header include 2009-08-18 10:09:44 +0200 oj r275081 : new methods at global 2009-08-18 10:09:00 +0200 oj r275080 : unused var 2009-08-18 08:59:04 +0200 oj r275078 : move files from classes to xml 2009-08-17 14:58:16 +0200 oj r275056 : CWS-TOOLING: rebase CWS oj18 to trunk@275001 (milestone: DEV300:m55) 2009-08-17 13:29:44 +0200 oj r275047 : compile error 2009-08-17 13:27:47 +0200 oj r275045 : compile error 2009-08-17 11:44:54 +0200 oj r275040 : add dep 2009-07-22 14:26:05 +0200 oj r274240 : move unused services into fwl 2009-07-22 14:25:35 +0200 oj r274239 : move unused services into fwl 2009-07-22 13:47:45 +0200 oj r274233 : remove some unused code 2009-07-22 09:06:20 +0200 oj r274219 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 08:48:58 +0200 oj r274218 : create NumberFormatter on demand 2009-07-22 08:39:23 +0200 oj r274217 : change char to sal_Char 2009-07-22 07:33:34 +0200 oj r274214 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 07:30:04 +0200 oj r274213 : late init of numberformatter and breakiterator 2009-07-22 07:28:55 +0200 oj r274212 : export dbtoolsclient dbcharsethelper for sc 2009-07-21 13:43:28 +0200 oj r274196 : check if quick start is enbaled 2009-07-21 13:40:09 +0200 oj r274195 : check config entry for UiEventsLogger 2009-07-21 13:37:40 +0200 oj r274194 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:35:38 +0200 oj r274193 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:33:41 +0200 oj r274192 : doc meta data will now be created on demand 2009-07-21 13:13:40 +0200 oj r274187 : load ldap functions on demand 2009-07-21 13:03:17 +0200 oj r274183 : late init of TransliterationImpl 2009-07-21 12:36:10 +0200 oj r274180 : late init of charClass
2009-09-08 04:57:32 +00:00
{
vos::OGuard aGuard( Application::GetSolarMutex() );
pWindow = VCLUnoHelper::GetWindow( xWindow );
if ( pWindow && pWindow->GetType() == WINDOW_TOOLBOX )
{
CWS-TOOLING: integrate CWS oj18 2009-08-21 15:08:49 +0200 oj r275263 : wrong check 2009-08-21 08:56:01 +0200 oj r275215 : missing not 2009-08-20 07:27:13 +0200 oj r275164 : use new method from global 2009-08-19 10:22:35 +0200 oj r275138 : call GetLocale instead of pLocale 2009-08-18 10:39:32 +0200 oj r275082 : missing header include 2009-08-18 10:09:44 +0200 oj r275081 : new methods at global 2009-08-18 10:09:00 +0200 oj r275080 : unused var 2009-08-18 08:59:04 +0200 oj r275078 : move files from classes to xml 2009-08-17 14:58:16 +0200 oj r275056 : CWS-TOOLING: rebase CWS oj18 to trunk@275001 (milestone: DEV300:m55) 2009-08-17 13:29:44 +0200 oj r275047 : compile error 2009-08-17 13:27:47 +0200 oj r275045 : compile error 2009-08-17 11:44:54 +0200 oj r275040 : add dep 2009-07-22 14:26:05 +0200 oj r274240 : move unused services into fwl 2009-07-22 14:25:35 +0200 oj r274239 : move unused services into fwl 2009-07-22 13:47:45 +0200 oj r274233 : remove some unused code 2009-07-22 09:06:20 +0200 oj r274219 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 08:48:58 +0200 oj r274218 : create NumberFormatter on demand 2009-07-22 08:39:23 +0200 oj r274217 : change char to sal_Char 2009-07-22 07:33:34 +0200 oj r274214 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 07:30:04 +0200 oj r274213 : late init of numberformatter and breakiterator 2009-07-22 07:28:55 +0200 oj r274212 : export dbtoolsclient dbcharsethelper for sc 2009-07-21 13:43:28 +0200 oj r274196 : check if quick start is enbaled 2009-07-21 13:40:09 +0200 oj r274195 : check config entry for UiEventsLogger 2009-07-21 13:37:40 +0200 oj r274194 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:35:38 +0200 oj r274193 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:33:41 +0200 oj r274192 : doc meta data will now be created on demand 2009-07-21 13:13:40 +0200 oj r274187 : load ldap functions on demand 2009-07-21 13:03:17 +0200 oj r274183 : late init of TransliterationImpl 2009-07-21 12:36:10 +0200 oj r274180 : late init of charClass
2009-09-08 04:57:32 +00:00
pToolBox = (ToolBox *)pWindow;
CWS-TOOLING: integrate CWS oj18 2009-08-21 15:08:49 +0200 oj r275263 : wrong check 2009-08-21 08:56:01 +0200 oj r275215 : missing not 2009-08-20 07:27:13 +0200 oj r275164 : use new method from global 2009-08-19 10:22:35 +0200 oj r275138 : call GetLocale instead of pLocale 2009-08-18 10:39:32 +0200 oj r275082 : missing header include 2009-08-18 10:09:44 +0200 oj r275081 : new methods at global 2009-08-18 10:09:00 +0200 oj r275080 : unused var 2009-08-18 08:59:04 +0200 oj r275078 : move files from classes to xml 2009-08-17 14:58:16 +0200 oj r275056 : CWS-TOOLING: rebase CWS oj18 to trunk@275001 (milestone: DEV300:m55) 2009-08-17 13:29:44 +0200 oj r275047 : compile error 2009-08-17 13:27:47 +0200 oj r275045 : compile error 2009-08-17 11:44:54 +0200 oj r275040 : add dep 2009-07-22 14:26:05 +0200 oj r274240 : move unused services into fwl 2009-07-22 14:25:35 +0200 oj r274239 : move unused services into fwl 2009-07-22 13:47:45 +0200 oj r274233 : remove some unused code 2009-07-22 09:06:20 +0200 oj r274219 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 08:48:58 +0200 oj r274218 : create NumberFormatter on demand 2009-07-22 08:39:23 +0200 oj r274217 : change char to sal_Char 2009-07-22 07:33:34 +0200 oj r274214 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 07:30:04 +0200 oj r274213 : late init of numberformatter and breakiterator 2009-07-22 07:28:55 +0200 oj r274212 : export dbtoolsclient dbcharsethelper for sc 2009-07-21 13:43:28 +0200 oj r274196 : check if quick start is enbaled 2009-07-21 13:40:09 +0200 oj r274195 : check config entry for UiEventsLogger 2009-07-21 13:37:40 +0200 oj r274194 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:35:38 +0200 oj r274193 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:33:41 +0200 oj r274192 : doc meta data will now be created on demand 2009-07-21 13:13:40 +0200 oj r274187 : load ldap functions on demand 2009-07-21 13:03:17 +0200 oj r274183 : late init of TransliterationImpl 2009-07-21 12:36:10 +0200 oj r274180 : late init of charClass
2009-09-08 04:57:32 +00:00
// We have to set the alignment of the toolbox. It's possible that the toolbox is moved from a
// horizontal to a vertical docking area!
pToolBox->SetAlign( ImplConvertAlignment( aUIElement.m_aDockedData.m_nDockedArea ));
}
CWS-TOOLING: integrate CWS oj18 2009-08-21 15:08:49 +0200 oj r275263 : wrong check 2009-08-21 08:56:01 +0200 oj r275215 : missing not 2009-08-20 07:27:13 +0200 oj r275164 : use new method from global 2009-08-19 10:22:35 +0200 oj r275138 : call GetLocale instead of pLocale 2009-08-18 10:39:32 +0200 oj r275082 : missing header include 2009-08-18 10:09:44 +0200 oj r275081 : new methods at global 2009-08-18 10:09:00 +0200 oj r275080 : unused var 2009-08-18 08:59:04 +0200 oj r275078 : move files from classes to xml 2009-08-17 14:58:16 +0200 oj r275056 : CWS-TOOLING: rebase CWS oj18 to trunk@275001 (milestone: DEV300:m55) 2009-08-17 13:29:44 +0200 oj r275047 : compile error 2009-08-17 13:27:47 +0200 oj r275045 : compile error 2009-08-17 11:44:54 +0200 oj r275040 : add dep 2009-07-22 14:26:05 +0200 oj r274240 : move unused services into fwl 2009-07-22 14:25:35 +0200 oj r274239 : move unused services into fwl 2009-07-22 13:47:45 +0200 oj r274233 : remove some unused code 2009-07-22 09:06:20 +0200 oj r274219 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 08:48:58 +0200 oj r274218 : create NumberFormatter on demand 2009-07-22 08:39:23 +0200 oj r274217 : change char to sal_Char 2009-07-22 07:33:34 +0200 oj r274214 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 07:30:04 +0200 oj r274213 : late init of numberformatter and breakiterator 2009-07-22 07:28:55 +0200 oj r274212 : export dbtoolsclient dbcharsethelper for sc 2009-07-21 13:43:28 +0200 oj r274196 : check if quick start is enbaled 2009-07-21 13:40:09 +0200 oj r274195 : check config entry for UiEventsLogger 2009-07-21 13:37:40 +0200 oj r274194 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:35:38 +0200 oj r274193 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:33:41 +0200 oj r274192 : doc meta data will now be created on demand 2009-07-21 13:13:40 +0200 oj r274187 : load ldap functions on demand 2009-07-21 13:03:17 +0200 oj r274183 : late init of TransliterationImpl 2009-07-21 12:36:10 +0200 oj r274180 : late init of charClass
2009-09-08 04:57:32 +00:00
}
CWS-TOOLING: integrate CWS oj18 2009-08-21 15:08:49 +0200 oj r275263 : wrong check 2009-08-21 08:56:01 +0200 oj r275215 : missing not 2009-08-20 07:27:13 +0200 oj r275164 : use new method from global 2009-08-19 10:22:35 +0200 oj r275138 : call GetLocale instead of pLocale 2009-08-18 10:39:32 +0200 oj r275082 : missing header include 2009-08-18 10:09:44 +0200 oj r275081 : new methods at global 2009-08-18 10:09:00 +0200 oj r275080 : unused var 2009-08-18 08:59:04 +0200 oj r275078 : move files from classes to xml 2009-08-17 14:58:16 +0200 oj r275056 : CWS-TOOLING: rebase CWS oj18 to trunk@275001 (milestone: DEV300:m55) 2009-08-17 13:29:44 +0200 oj r275047 : compile error 2009-08-17 13:27:47 +0200 oj r275045 : compile error 2009-08-17 11:44:54 +0200 oj r275040 : add dep 2009-07-22 14:26:05 +0200 oj r274240 : move unused services into fwl 2009-07-22 14:25:35 +0200 oj r274239 : move unused services into fwl 2009-07-22 13:47:45 +0200 oj r274233 : remove some unused code 2009-07-22 09:06:20 +0200 oj r274219 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 08:48:58 +0200 oj r274218 : create NumberFormatter on demand 2009-07-22 08:39:23 +0200 oj r274217 : change char to sal_Char 2009-07-22 07:33:34 +0200 oj r274214 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 07:30:04 +0200 oj r274213 : late init of numberformatter and breakiterator 2009-07-22 07:28:55 +0200 oj r274212 : export dbtoolsclient dbcharsethelper for sc 2009-07-21 13:43:28 +0200 oj r274196 : check if quick start is enbaled 2009-07-21 13:40:09 +0200 oj r274195 : check config entry for UiEventsLogger 2009-07-21 13:37:40 +0200 oj r274194 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:35:38 +0200 oj r274193 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:33:41 +0200 oj r274192 : doc meta data will now be created on demand 2009-07-21 13:13:40 +0200 oj r274187 : load ldap functions on demand 2009-07-21 13:03:17 +0200 oj r274183 : late init of TransliterationImpl 2009-07-21 12:36:10 +0200 oj r274180 : late init of charClass
2009-09-08 04:57:32 +00:00
if (( aUIElement.m_aDockedData.m_aPos.X() == SAL_MAX_INT32 ) ||
( aUIElement.m_aDockedData.m_aPos.Y() == SAL_MAX_INT32 ))
{
// Docking on its default position without a preset position -
// we have to find a good place for it.
::Size aSize;
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
CWS-TOOLING: integrate CWS oj18 2009-08-21 15:08:49 +0200 oj r275263 : wrong check 2009-08-21 08:56:01 +0200 oj r275215 : missing not 2009-08-20 07:27:13 +0200 oj r275164 : use new method from global 2009-08-19 10:22:35 +0200 oj r275138 : call GetLocale instead of pLocale 2009-08-18 10:39:32 +0200 oj r275082 : missing header include 2009-08-18 10:09:44 +0200 oj r275081 : new methods at global 2009-08-18 10:09:00 +0200 oj r275080 : unused var 2009-08-18 08:59:04 +0200 oj r275078 : move files from classes to xml 2009-08-17 14:58:16 +0200 oj r275056 : CWS-TOOLING: rebase CWS oj18 to trunk@275001 (milestone: DEV300:m55) 2009-08-17 13:29:44 +0200 oj r275047 : compile error 2009-08-17 13:27:47 +0200 oj r275045 : compile error 2009-08-17 11:44:54 +0200 oj r275040 : add dep 2009-07-22 14:26:05 +0200 oj r274240 : move unused services into fwl 2009-07-22 14:25:35 +0200 oj r274239 : move unused services into fwl 2009-07-22 13:47:45 +0200 oj r274233 : remove some unused code 2009-07-22 09:06:20 +0200 oj r274219 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 08:48:58 +0200 oj r274218 : create NumberFormatter on demand 2009-07-22 08:39:23 +0200 oj r274217 : change char to sal_Char 2009-07-22 07:33:34 +0200 oj r274214 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 07:30:04 +0200 oj r274213 : late init of numberformatter and breakiterator 2009-07-22 07:28:55 +0200 oj r274212 : export dbtoolsclient dbcharsethelper for sc 2009-07-21 13:43:28 +0200 oj r274196 : check if quick start is enbaled 2009-07-21 13:40:09 +0200 oj r274195 : check config entry for UiEventsLogger 2009-07-21 13:37:40 +0200 oj r274194 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:35:38 +0200 oj r274193 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:33:41 +0200 oj r274192 : doc meta data will now be created on demand 2009-07-21 13:13:40 +0200 oj r274187 : load ldap functions on demand 2009-07-21 13:03:17 +0200 oj r274183 : late init of TransliterationImpl 2009-07-21 12:36:10 +0200 oj r274180 : late init of charClass
2009-09-08 04:57:32 +00:00
vos::OGuard aGuard( Application::GetSolarMutex() );
{
if ( pToolBox )
aSize = pToolBox->CalcWindowSizePixel( 1, ImplConvertAlignment( aUIElement.m_aDockedData.m_nDockedArea ) );
else
aSize = pWindow->GetSizePixel();
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
}
CWS-TOOLING: integrate CWS oj18 2009-08-21 15:08:49 +0200 oj r275263 : wrong check 2009-08-21 08:56:01 +0200 oj r275215 : missing not 2009-08-20 07:27:13 +0200 oj r275164 : use new method from global 2009-08-19 10:22:35 +0200 oj r275138 : call GetLocale instead of pLocale 2009-08-18 10:39:32 +0200 oj r275082 : missing header include 2009-08-18 10:09:44 +0200 oj r275081 : new methods at global 2009-08-18 10:09:00 +0200 oj r275080 : unused var 2009-08-18 08:59:04 +0200 oj r275078 : move files from classes to xml 2009-08-17 14:58:16 +0200 oj r275056 : CWS-TOOLING: rebase CWS oj18 to trunk@275001 (milestone: DEV300:m55) 2009-08-17 13:29:44 +0200 oj r275047 : compile error 2009-08-17 13:27:47 +0200 oj r275045 : compile error 2009-08-17 11:44:54 +0200 oj r275040 : add dep 2009-07-22 14:26:05 +0200 oj r274240 : move unused services into fwl 2009-07-22 14:25:35 +0200 oj r274239 : move unused services into fwl 2009-07-22 13:47:45 +0200 oj r274233 : remove some unused code 2009-07-22 09:06:20 +0200 oj r274219 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 08:48:58 +0200 oj r274218 : create NumberFormatter on demand 2009-07-22 08:39:23 +0200 oj r274217 : change char to sal_Char 2009-07-22 07:33:34 +0200 oj r274214 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 07:30:04 +0200 oj r274213 : late init of numberformatter and breakiterator 2009-07-22 07:28:55 +0200 oj r274212 : export dbtoolsclient dbcharsethelper for sc 2009-07-21 13:43:28 +0200 oj r274196 : check if quick start is enbaled 2009-07-21 13:40:09 +0200 oj r274195 : check config entry for UiEventsLogger 2009-07-21 13:37:40 +0200 oj r274194 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:35:38 +0200 oj r274193 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:33:41 +0200 oj r274192 : doc meta data will now be created on demand 2009-07-21 13:13:40 +0200 oj r274187 : load ldap functions on demand 2009-07-21 13:03:17 +0200 oj r274183 : late init of TransliterationImpl 2009-07-21 12:36:10 +0200 oj r274180 : late init of charClass
2009-09-08 04:57:32 +00:00
::Point aPixelPos;
::Point aDockPos;
implts_findNextDockingPos( (::com::sun::star::ui::DockingArea)aUIElement.m_aDockedData.m_nDockedArea,
aSize,
aDockPos,
aPixelPos );
aUIElement.m_aDockedData.m_aPos = aDockPos;
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
}
CWS-TOOLING: integrate CWS oj18 2009-08-21 15:08:49 +0200 oj r275263 : wrong check 2009-08-21 08:56:01 +0200 oj r275215 : missing not 2009-08-20 07:27:13 +0200 oj r275164 : use new method from global 2009-08-19 10:22:35 +0200 oj r275138 : call GetLocale instead of pLocale 2009-08-18 10:39:32 +0200 oj r275082 : missing header include 2009-08-18 10:09:44 +0200 oj r275081 : new methods at global 2009-08-18 10:09:00 +0200 oj r275080 : unused var 2009-08-18 08:59:04 +0200 oj r275078 : move files from classes to xml 2009-08-17 14:58:16 +0200 oj r275056 : CWS-TOOLING: rebase CWS oj18 to trunk@275001 (milestone: DEV300:m55) 2009-08-17 13:29:44 +0200 oj r275047 : compile error 2009-08-17 13:27:47 +0200 oj r275045 : compile error 2009-08-17 11:44:54 +0200 oj r275040 : add dep 2009-07-22 14:26:05 +0200 oj r274240 : move unused services into fwl 2009-07-22 14:25:35 +0200 oj r274239 : move unused services into fwl 2009-07-22 13:47:45 +0200 oj r274233 : remove some unused code 2009-07-22 09:06:20 +0200 oj r274219 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 08:48:58 +0200 oj r274218 : create NumberFormatter on demand 2009-07-22 08:39:23 +0200 oj r274217 : change char to sal_Char 2009-07-22 07:33:34 +0200 oj r274214 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 07:30:04 +0200 oj r274213 : late init of numberformatter and breakiterator 2009-07-22 07:28:55 +0200 oj r274212 : export dbtoolsclient dbcharsethelper for sc 2009-07-21 13:43:28 +0200 oj r274196 : check if quick start is enbaled 2009-07-21 13:40:09 +0200 oj r274195 : check config entry for UiEventsLogger 2009-07-21 13:37:40 +0200 oj r274194 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:35:38 +0200 oj r274193 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:33:41 +0200 oj r274192 : doc meta data will now be created on demand 2009-07-21 13:13:40 +0200 oj r274187 : load ldap functions on demand 2009-07-21 13:03:17 +0200 oj r274183 : late init of TransliterationImpl 2009-07-21 12:36:10 +0200 oj r274180 : late init of charClass
2009-09-08 04:57:32 +00:00
}
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
CWS-TOOLING: integrate CWS oj18 2009-08-21 15:08:49 +0200 oj r275263 : wrong check 2009-08-21 08:56:01 +0200 oj r275215 : missing not 2009-08-20 07:27:13 +0200 oj r275164 : use new method from global 2009-08-19 10:22:35 +0200 oj r275138 : call GetLocale instead of pLocale 2009-08-18 10:39:32 +0200 oj r275082 : missing header include 2009-08-18 10:09:44 +0200 oj r275081 : new methods at global 2009-08-18 10:09:00 +0200 oj r275080 : unused var 2009-08-18 08:59:04 +0200 oj r275078 : move files from classes to xml 2009-08-17 14:58:16 +0200 oj r275056 : CWS-TOOLING: rebase CWS oj18 to trunk@275001 (milestone: DEV300:m55) 2009-08-17 13:29:44 +0200 oj r275047 : compile error 2009-08-17 13:27:47 +0200 oj r275045 : compile error 2009-08-17 11:44:54 +0200 oj r275040 : add dep 2009-07-22 14:26:05 +0200 oj r274240 : move unused services into fwl 2009-07-22 14:25:35 +0200 oj r274239 : move unused services into fwl 2009-07-22 13:47:45 +0200 oj r274233 : remove some unused code 2009-07-22 09:06:20 +0200 oj r274219 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 08:48:58 +0200 oj r274218 : create NumberFormatter on demand 2009-07-22 08:39:23 +0200 oj r274217 : change char to sal_Char 2009-07-22 07:33:34 +0200 oj r274214 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 07:30:04 +0200 oj r274213 : late init of numberformatter and breakiterator 2009-07-22 07:28:55 +0200 oj r274212 : export dbtoolsclient dbcharsethelper for sc 2009-07-21 13:43:28 +0200 oj r274196 : check if quick start is enbaled 2009-07-21 13:40:09 +0200 oj r274195 : check config entry for UiEventsLogger 2009-07-21 13:37:40 +0200 oj r274194 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:35:38 +0200 oj r274193 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:33:41 +0200 oj r274192 : doc meta data will now be created on demand 2009-07-21 13:13:40 +0200 oj r274187 : load ldap functions on demand 2009-07-21 13:03:17 +0200 oj r274183 : late init of TransliterationImpl 2009-07-21 12:36:10 +0200 oj r274180 : late init of charClass
2009-09-08 04:57:32 +00:00
WriteGuard aWriteLock( m_aLock );
UIElement& rUIElement = LayoutManager::impl_findElement( aUIElement.m_aName );
if ( rUIElement.m_aName == aName )
{
rUIElement.m_aDockedData.m_nDockedArea = aUIElement.m_aDockedData.m_nDockedArea;
rUIElement.m_aDockedData.m_aPos = aUIElement.m_aDockedData.m_aPos;
}
aWriteLock.unlock();
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
CWS-TOOLING: integrate CWS oj18 2009-08-21 15:08:49 +0200 oj r275263 : wrong check 2009-08-21 08:56:01 +0200 oj r275215 : missing not 2009-08-20 07:27:13 +0200 oj r275164 : use new method from global 2009-08-19 10:22:35 +0200 oj r275138 : call GetLocale instead of pLocale 2009-08-18 10:39:32 +0200 oj r275082 : missing header include 2009-08-18 10:09:44 +0200 oj r275081 : new methods at global 2009-08-18 10:09:00 +0200 oj r275080 : unused var 2009-08-18 08:59:04 +0200 oj r275078 : move files from classes to xml 2009-08-17 14:58:16 +0200 oj r275056 : CWS-TOOLING: rebase CWS oj18 to trunk@275001 (milestone: DEV300:m55) 2009-08-17 13:29:44 +0200 oj r275047 : compile error 2009-08-17 13:27:47 +0200 oj r275045 : compile error 2009-08-17 11:44:54 +0200 oj r275040 : add dep 2009-07-22 14:26:05 +0200 oj r274240 : move unused services into fwl 2009-07-22 14:25:35 +0200 oj r274239 : move unused services into fwl 2009-07-22 13:47:45 +0200 oj r274233 : remove some unused code 2009-07-22 09:06:20 +0200 oj r274219 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 08:48:58 +0200 oj r274218 : create NumberFormatter on demand 2009-07-22 08:39:23 +0200 oj r274217 : change char to sal_Char 2009-07-22 07:33:34 +0200 oj r274214 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 07:30:04 +0200 oj r274213 : late init of numberformatter and breakiterator 2009-07-22 07:28:55 +0200 oj r274212 : export dbtoolsclient dbcharsethelper for sc 2009-07-21 13:43:28 +0200 oj r274196 : check if quick start is enbaled 2009-07-21 13:40:09 +0200 oj r274195 : check config entry for UiEventsLogger 2009-07-21 13:37:40 +0200 oj r274194 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:35:38 +0200 oj r274193 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:33:41 +0200 oj r274192 : doc meta data will now be created on demand 2009-07-21 13:13:40 +0200 oj r274187 : load ldap functions on demand 2009-07-21 13:03:17 +0200 oj r274183 : late init of TransliterationImpl 2009-07-21 12:36:10 +0200 oj r274180 : late init of charClass
2009-09-08 04:57:32 +00:00
if ( xDockWindow->isFloating() )
{
// Will call toggle floating mode which will do the rest!
xWindow->setVisible( sal_False );
xDockWindow->setFloatingMode( sal_False );
xWindow->setVisible( sal_True );
}
else
{
implts_writeWindowStateData( aName, aUIElement );
implts_sortUIElements();
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
CWS-TOOLING: integrate CWS oj18 2009-08-21 15:08:49 +0200 oj r275263 : wrong check 2009-08-21 08:56:01 +0200 oj r275215 : missing not 2009-08-20 07:27:13 +0200 oj r275164 : use new method from global 2009-08-19 10:22:35 +0200 oj r275138 : call GetLocale instead of pLocale 2009-08-18 10:39:32 +0200 oj r275082 : missing header include 2009-08-18 10:09:44 +0200 oj r275081 : new methods at global 2009-08-18 10:09:00 +0200 oj r275080 : unused var 2009-08-18 08:59:04 +0200 oj r275078 : move files from classes to xml 2009-08-17 14:58:16 +0200 oj r275056 : CWS-TOOLING: rebase CWS oj18 to trunk@275001 (milestone: DEV300:m55) 2009-08-17 13:29:44 +0200 oj r275047 : compile error 2009-08-17 13:27:47 +0200 oj r275045 : compile error 2009-08-17 11:44:54 +0200 oj r275040 : add dep 2009-07-22 14:26:05 +0200 oj r274240 : move unused services into fwl 2009-07-22 14:25:35 +0200 oj r274239 : move unused services into fwl 2009-07-22 13:47:45 +0200 oj r274233 : remove some unused code 2009-07-22 09:06:20 +0200 oj r274219 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 08:48:58 +0200 oj r274218 : create NumberFormatter on demand 2009-07-22 08:39:23 +0200 oj r274217 : change char to sal_Char 2009-07-22 07:33:34 +0200 oj r274214 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 07:30:04 +0200 oj r274213 : late init of numberformatter and breakiterator 2009-07-22 07:28:55 +0200 oj r274212 : export dbtoolsclient dbcharsethelper for sc 2009-07-21 13:43:28 +0200 oj r274196 : check if quick start is enbaled 2009-07-21 13:40:09 +0200 oj r274195 : check config entry for UiEventsLogger 2009-07-21 13:37:40 +0200 oj r274194 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:35:38 +0200 oj r274193 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:33:41 +0200 oj r274192 : doc meta data will now be created on demand 2009-07-21 13:13:40 +0200 oj r274187 : load ldap functions on demand 2009-07-21 13:03:17 +0200 oj r274183 : late init of TransliterationImpl 2009-07-21 12:36:10 +0200 oj r274180 : late init of charClass
2009-09-08 04:57:32 +00:00
if ( aUIElement.m_bVisible )
doLayout();
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
}
CWS-TOOLING: integrate CWS oj18 2009-08-21 15:08:49 +0200 oj r275263 : wrong check 2009-08-21 08:56:01 +0200 oj r275215 : missing not 2009-08-20 07:27:13 +0200 oj r275164 : use new method from global 2009-08-19 10:22:35 +0200 oj r275138 : call GetLocale instead of pLocale 2009-08-18 10:39:32 +0200 oj r275082 : missing header include 2009-08-18 10:09:44 +0200 oj r275081 : new methods at global 2009-08-18 10:09:00 +0200 oj r275080 : unused var 2009-08-18 08:59:04 +0200 oj r275078 : move files from classes to xml 2009-08-17 14:58:16 +0200 oj r275056 : CWS-TOOLING: rebase CWS oj18 to trunk@275001 (milestone: DEV300:m55) 2009-08-17 13:29:44 +0200 oj r275047 : compile error 2009-08-17 13:27:47 +0200 oj r275045 : compile error 2009-08-17 11:44:54 +0200 oj r275040 : add dep 2009-07-22 14:26:05 +0200 oj r274240 : move unused services into fwl 2009-07-22 14:25:35 +0200 oj r274239 : move unused services into fwl 2009-07-22 13:47:45 +0200 oj r274233 : remove some unused code 2009-07-22 09:06:20 +0200 oj r274219 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 08:48:58 +0200 oj r274218 : create NumberFormatter on demand 2009-07-22 08:39:23 +0200 oj r274217 : change char to sal_Char 2009-07-22 07:33:34 +0200 oj r274214 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 07:30:04 +0200 oj r274213 : late init of numberformatter and breakiterator 2009-07-22 07:28:55 +0200 oj r274212 : export dbtoolsclient dbcharsethelper for sc 2009-07-21 13:43:28 +0200 oj r274196 : check if quick start is enbaled 2009-07-21 13:40:09 +0200 oj r274195 : check config entry for UiEventsLogger 2009-07-21 13:37:40 +0200 oj r274194 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:35:38 +0200 oj r274193 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:33:41 +0200 oj r274192 : doc meta data will now be created on demand 2009-07-21 13:13:40 +0200 oj r274187 : load ldap functions on demand 2009-07-21 13:03:17 +0200 oj r274183 : late init of TransliterationImpl 2009-07-21 12:36:10 +0200 oj r274180 : late init of charClass
2009-09-08 04:57:32 +00:00
return sal_True;
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
}
CWS-TOOLING: integrate CWS oj18 2009-08-21 15:08:49 +0200 oj r275263 : wrong check 2009-08-21 08:56:01 +0200 oj r275215 : missing not 2009-08-20 07:27:13 +0200 oj r275164 : use new method from global 2009-08-19 10:22:35 +0200 oj r275138 : call GetLocale instead of pLocale 2009-08-18 10:39:32 +0200 oj r275082 : missing header include 2009-08-18 10:09:44 +0200 oj r275081 : new methods at global 2009-08-18 10:09:00 +0200 oj r275080 : unused var 2009-08-18 08:59:04 +0200 oj r275078 : move files from classes to xml 2009-08-17 14:58:16 +0200 oj r275056 : CWS-TOOLING: rebase CWS oj18 to trunk@275001 (milestone: DEV300:m55) 2009-08-17 13:29:44 +0200 oj r275047 : compile error 2009-08-17 13:27:47 +0200 oj r275045 : compile error 2009-08-17 11:44:54 +0200 oj r275040 : add dep 2009-07-22 14:26:05 +0200 oj r274240 : move unused services into fwl 2009-07-22 14:25:35 +0200 oj r274239 : move unused services into fwl 2009-07-22 13:47:45 +0200 oj r274233 : remove some unused code 2009-07-22 09:06:20 +0200 oj r274219 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 08:48:58 +0200 oj r274218 : create NumberFormatter on demand 2009-07-22 08:39:23 +0200 oj r274217 : change char to sal_Char 2009-07-22 07:33:34 +0200 oj r274214 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 07:30:04 +0200 oj r274213 : late init of numberformatter and breakiterator 2009-07-22 07:28:55 +0200 oj r274212 : export dbtoolsclient dbcharsethelper for sc 2009-07-21 13:43:28 +0200 oj r274196 : check if quick start is enbaled 2009-07-21 13:40:09 +0200 oj r274195 : check config entry for UiEventsLogger 2009-07-21 13:37:40 +0200 oj r274194 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:35:38 +0200 oj r274193 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:33:41 +0200 oj r274192 : doc meta data will now be created on demand 2009-07-21 13:13:40 +0200 oj r274187 : load ldap functions on demand 2009-07-21 13:03:17 +0200 oj r274183 : late init of TransliterationImpl 2009-07-21 12:36:10 +0200 oj r274180 : late init of charClass
2009-09-08 04:57:32 +00:00
}
catch ( DisposedException& )
{
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
}
}
return sal_False;
}
::sal_Bool SAL_CALL LayoutManager::dockAllWindows( ::sal_Int16 nElementType ) throw (::com::sun::star::uno::RuntimeException)
{
if ( nElementType == UIElementType::TOOLBAR )
{
std::vector< rtl::OUString > aToolBarNameVector;
::rtl::OUString aElementType;
::rtl::OUString aElementName;
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
{
ReadGuard aReadLock( m_aLock );
UIElementVector::iterator pIter;
for ( pIter = m_aUIElements.begin(); pIter != m_aUIElements.end(); pIter++ )
{
if ( pIter->m_aType.equalsAscii( "toolbar" ) &&
pIter->m_xUIElement.is() &&
pIter->m_bFloating &&
pIter->m_bVisible )
aToolBarNameVector.push_back( pIter->m_aName );
}
}
CWS-TOOLING: integrate CWS oj18 2009-08-21 15:08:49 +0200 oj r275263 : wrong check 2009-08-21 08:56:01 +0200 oj r275215 : missing not 2009-08-20 07:27:13 +0200 oj r275164 : use new method from global 2009-08-19 10:22:35 +0200 oj r275138 : call GetLocale instead of pLocale 2009-08-18 10:39:32 +0200 oj r275082 : missing header include 2009-08-18 10:09:44 +0200 oj r275081 : new methods at global 2009-08-18 10:09:00 +0200 oj r275080 : unused var 2009-08-18 08:59:04 +0200 oj r275078 : move files from classes to xml 2009-08-17 14:58:16 +0200 oj r275056 : CWS-TOOLING: rebase CWS oj18 to trunk@275001 (milestone: DEV300:m55) 2009-08-17 13:29:44 +0200 oj r275047 : compile error 2009-08-17 13:27:47 +0200 oj r275045 : compile error 2009-08-17 11:44:54 +0200 oj r275040 : add dep 2009-07-22 14:26:05 +0200 oj r274240 : move unused services into fwl 2009-07-22 14:25:35 +0200 oj r274239 : move unused services into fwl 2009-07-22 13:47:45 +0200 oj r274233 : remove some unused code 2009-07-22 09:06:20 +0200 oj r274219 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 08:48:58 +0200 oj r274218 : create NumberFormatter on demand 2009-07-22 08:39:23 +0200 oj r274217 : change char to sal_Char 2009-07-22 07:33:34 +0200 oj r274214 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 07:30:04 +0200 oj r274213 : late init of numberformatter and breakiterator 2009-07-22 07:28:55 +0200 oj r274212 : export dbtoolsclient dbcharsethelper for sc 2009-07-21 13:43:28 +0200 oj r274196 : check if quick start is enbaled 2009-07-21 13:40:09 +0200 oj r274195 : check config entry for UiEventsLogger 2009-07-21 13:37:40 +0200 oj r274194 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:35:38 +0200 oj r274193 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:33:41 +0200 oj r274192 : doc meta data will now be created on demand 2009-07-21 13:13:40 +0200 oj r274187 : load ldap functions on demand 2009-07-21 13:03:17 +0200 oj r274183 : late init of TransliterationImpl 2009-07-21 12:36:10 +0200 oj r274180 : late init of charClass
2009-09-08 04:57:32 +00:00
const sal_uInt32 nCount = aToolBarNameVector.size();
for ( sal_uInt32 i = 0; i < nCount; ++i )
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
{
::com::sun::star::awt::Point aPoint;
aPoint.X = aPoint.Y = SAL_MAX_INT32;
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
dockWindow( aToolBarNameVector[i], DockingArea_DOCKINGAREA_DEFAULT, aPoint );
}
}
return sal_False;
}
sal_Bool SAL_CALL LayoutManager::floatWindow( const ::rtl::OUString& aName )
throw (RuntimeException)
{
UIElement aUIElement;
if ( implts_findElement( aName, aUIElement ))
{
if ( aUIElement.m_xUIElement.is() )
{
try
{
Reference< css::awt::XWindow > xWindow( aUIElement.m_xUIElement->getRealInterface(), UNO_QUERY );
Reference< css::awt::XDockableWindow > xDockWindow( xWindow, UNO_QUERY );
if ( xWindow.is() && xDockWindow.is() )
{
if ( !xDockWindow->isFloating() )
{
xDockWindow->setFloatingMode( sal_True );
return sal_True;
}
}
}
catch ( DisposedException& )
{
}
}
}
return sal_False;
}
::sal_Bool SAL_CALL LayoutManager::lockWindow( const ::rtl::OUString& ResourceURL )
throw (::com::sun::star::uno::RuntimeException)
{
UIElement aUIElement;
if ( implts_findElement( ResourceURL, aUIElement ))
{
if ( aUIElement.m_xUIElement.is() )
{
try
{
Reference< css::awt::XWindow > xWindow( aUIElement.m_xUIElement->getRealInterface(), UNO_QUERY );
Reference< css::awt::XDockableWindow > xDockWindow( xWindow, UNO_QUERY );
Window* pWindow = VCLUnoHelper::GetWindow( xWindow );
if ( pWindow &&
pWindow->IsVisible() &&
xDockWindow.is() &&
!xDockWindow->isFloating() )
{
aUIElement.m_aDockedData.m_bLocked = sal_True;
implts_writeWindowStateData( ResourceURL, aUIElement );
xDockWindow->lock();
// Write back lock state
WriteGuard aWriteLock( m_aLock );
UIElement& rUIElement = LayoutManager::impl_findElement( aUIElement.m_aName );
if ( rUIElement.m_aName == aUIElement.m_aName )
rUIElement.m_aDockedData.m_bLocked = aUIElement.m_aDockedData.m_bLocked;
aWriteLock.unlock();
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
doLayout();
return sal_True;
}
}
catch ( DisposedException& )
{
}
}
}
return sal_False;
}
::sal_Bool SAL_CALL LayoutManager::unlockWindow( const ::rtl::OUString& ResourceURL )
throw (::com::sun::star::uno::RuntimeException)
{
UIElement aUIElement;
if ( implts_findElement( ResourceURL, aUIElement ))
{
if ( aUIElement.m_xUIElement.is() )
{
try
{
Reference< css::awt::XWindow > xWindow( aUIElement.m_xUIElement->getRealInterface(), UNO_QUERY );
Reference< css::awt::XDockableWindow > xDockWindow( xWindow, UNO_QUERY );
Window* pWindow = VCLUnoHelper::GetWindow( xWindow );
if ( pWindow &&
pWindow->IsVisible() &&
xDockWindow.is() &&
!xDockWindow->isFloating() )
{
aUIElement.m_aDockedData.m_bLocked = sal_False;
implts_writeWindowStateData( ResourceURL, aUIElement );
xDockWindow->unlock();
// Write back lock state
WriteGuard aWriteLock( m_aLock );
UIElement& rUIElement = LayoutManager::impl_findElement( aUIElement.m_aName );
if ( rUIElement.m_aName == aUIElement.m_aName )
rUIElement.m_aDockedData.m_bLocked = aUIElement.m_aDockedData.m_bLocked;
aWriteLock.unlock();
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
doLayout();
return sal_True;
}
}
catch ( DisposedException& )
{
}
}
}
return sal_False;
}
void SAL_CALL LayoutManager::setElementSize( const ::rtl::OUString& aName, const css::awt::Size& aSize )
throw (RuntimeException)
{
UIElement aUIElement;
if ( implts_findElement( aName, aUIElement ))
{
if ( aUIElement.m_xUIElement.is() )
{
try
{
Reference< css::awt::XWindow > xWindow( aUIElement.m_xUIElement->getRealInterface(), UNO_QUERY );
Reference< css::awt::XWindow2 > xWindow2( aUIElement.m_xUIElement->getRealInterface(), UNO_QUERY );
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
Reference< css::awt::XDockableWindow > xDockWindow( xWindow, UNO_QUERY );
if ( xWindow.is() && xWindow2.is() && xDockWindow.is() )
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
{
if ( aUIElement.m_bFloating )
{
xWindow2->setOutputSize( aSize );
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
implts_writeNewStateData( aName, xWindow );
}
}
}
catch ( DisposedException& )
{
}
}
}
}
void SAL_CALL LayoutManager::setElementPos( const ::rtl::OUString& aName, const css::awt::Point& aPos )
throw (RuntimeException)
{
UIElement aUIElement;
CWS-TOOLING: integrate CWS oj18 2009-08-21 15:08:49 +0200 oj r275263 : wrong check 2009-08-21 08:56:01 +0200 oj r275215 : missing not 2009-08-20 07:27:13 +0200 oj r275164 : use new method from global 2009-08-19 10:22:35 +0200 oj r275138 : call GetLocale instead of pLocale 2009-08-18 10:39:32 +0200 oj r275082 : missing header include 2009-08-18 10:09:44 +0200 oj r275081 : new methods at global 2009-08-18 10:09:00 +0200 oj r275080 : unused var 2009-08-18 08:59:04 +0200 oj r275078 : move files from classes to xml 2009-08-17 14:58:16 +0200 oj r275056 : CWS-TOOLING: rebase CWS oj18 to trunk@275001 (milestone: DEV300:m55) 2009-08-17 13:29:44 +0200 oj r275047 : compile error 2009-08-17 13:27:47 +0200 oj r275045 : compile error 2009-08-17 11:44:54 +0200 oj r275040 : add dep 2009-07-22 14:26:05 +0200 oj r274240 : move unused services into fwl 2009-07-22 14:25:35 +0200 oj r274239 : move unused services into fwl 2009-07-22 13:47:45 +0200 oj r274233 : remove some unused code 2009-07-22 09:06:20 +0200 oj r274219 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 08:48:58 +0200 oj r274218 : create NumberFormatter on demand 2009-07-22 08:39:23 +0200 oj r274217 : change char to sal_Char 2009-07-22 07:33:34 +0200 oj r274214 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 07:30:04 +0200 oj r274213 : late init of numberformatter and breakiterator 2009-07-22 07:28:55 +0200 oj r274212 : export dbtoolsclient dbcharsethelper for sc 2009-07-21 13:43:28 +0200 oj r274196 : check if quick start is enbaled 2009-07-21 13:40:09 +0200 oj r274195 : check config entry for UiEventsLogger 2009-07-21 13:37:40 +0200 oj r274194 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:35:38 +0200 oj r274193 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:33:41 +0200 oj r274192 : doc meta data will now be created on demand 2009-07-21 13:13:40 +0200 oj r274187 : load ldap functions on demand 2009-07-21 13:03:17 +0200 oj r274183 : late init of TransliterationImpl 2009-07-21 12:36:10 +0200 oj r274180 : late init of charClass
2009-09-08 04:57:32 +00:00
if ( implts_findElement( aName, aUIElement ) && aUIElement.m_xUIElement.is() )
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
{
CWS-TOOLING: integrate CWS oj18 2009-08-21 15:08:49 +0200 oj r275263 : wrong check 2009-08-21 08:56:01 +0200 oj r275215 : missing not 2009-08-20 07:27:13 +0200 oj r275164 : use new method from global 2009-08-19 10:22:35 +0200 oj r275138 : call GetLocale instead of pLocale 2009-08-18 10:39:32 +0200 oj r275082 : missing header include 2009-08-18 10:09:44 +0200 oj r275081 : new methods at global 2009-08-18 10:09:00 +0200 oj r275080 : unused var 2009-08-18 08:59:04 +0200 oj r275078 : move files from classes to xml 2009-08-17 14:58:16 +0200 oj r275056 : CWS-TOOLING: rebase CWS oj18 to trunk@275001 (milestone: DEV300:m55) 2009-08-17 13:29:44 +0200 oj r275047 : compile error 2009-08-17 13:27:47 +0200 oj r275045 : compile error 2009-08-17 11:44:54 +0200 oj r275040 : add dep 2009-07-22 14:26:05 +0200 oj r274240 : move unused services into fwl 2009-07-22 14:25:35 +0200 oj r274239 : move unused services into fwl 2009-07-22 13:47:45 +0200 oj r274233 : remove some unused code 2009-07-22 09:06:20 +0200 oj r274219 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 08:48:58 +0200 oj r274218 : create NumberFormatter on demand 2009-07-22 08:39:23 +0200 oj r274217 : change char to sal_Char 2009-07-22 07:33:34 +0200 oj r274214 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 07:30:04 +0200 oj r274213 : late init of numberformatter and breakiterator 2009-07-22 07:28:55 +0200 oj r274212 : export dbtoolsclient dbcharsethelper for sc 2009-07-21 13:43:28 +0200 oj r274196 : check if quick start is enbaled 2009-07-21 13:40:09 +0200 oj r274195 : check config entry for UiEventsLogger 2009-07-21 13:37:40 +0200 oj r274194 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:35:38 +0200 oj r274193 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:33:41 +0200 oj r274192 : doc meta data will now be created on demand 2009-07-21 13:13:40 +0200 oj r274187 : load ldap functions on demand 2009-07-21 13:03:17 +0200 oj r274183 : late init of TransliterationImpl 2009-07-21 12:36:10 +0200 oj r274180 : late init of charClass
2009-09-08 04:57:32 +00:00
try
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
{
CWS-TOOLING: integrate CWS oj18 2009-08-21 15:08:49 +0200 oj r275263 : wrong check 2009-08-21 08:56:01 +0200 oj r275215 : missing not 2009-08-20 07:27:13 +0200 oj r275164 : use new method from global 2009-08-19 10:22:35 +0200 oj r275138 : call GetLocale instead of pLocale 2009-08-18 10:39:32 +0200 oj r275082 : missing header include 2009-08-18 10:09:44 +0200 oj r275081 : new methods at global 2009-08-18 10:09:00 +0200 oj r275080 : unused var 2009-08-18 08:59:04 +0200 oj r275078 : move files from classes to xml 2009-08-17 14:58:16 +0200 oj r275056 : CWS-TOOLING: rebase CWS oj18 to trunk@275001 (milestone: DEV300:m55) 2009-08-17 13:29:44 +0200 oj r275047 : compile error 2009-08-17 13:27:47 +0200 oj r275045 : compile error 2009-08-17 11:44:54 +0200 oj r275040 : add dep 2009-07-22 14:26:05 +0200 oj r274240 : move unused services into fwl 2009-07-22 14:25:35 +0200 oj r274239 : move unused services into fwl 2009-07-22 13:47:45 +0200 oj r274233 : remove some unused code 2009-07-22 09:06:20 +0200 oj r274219 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 08:48:58 +0200 oj r274218 : create NumberFormatter on demand 2009-07-22 08:39:23 +0200 oj r274217 : change char to sal_Char 2009-07-22 07:33:34 +0200 oj r274214 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 07:30:04 +0200 oj r274213 : late init of numberformatter and breakiterator 2009-07-22 07:28:55 +0200 oj r274212 : export dbtoolsclient dbcharsethelper for sc 2009-07-21 13:43:28 +0200 oj r274196 : check if quick start is enbaled 2009-07-21 13:40:09 +0200 oj r274195 : check config entry for UiEventsLogger 2009-07-21 13:37:40 +0200 oj r274194 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:35:38 +0200 oj r274193 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:33:41 +0200 oj r274192 : doc meta data will now be created on demand 2009-07-21 13:13:40 +0200 oj r274187 : load ldap functions on demand 2009-07-21 13:03:17 +0200 oj r274183 : late init of TransliterationImpl 2009-07-21 12:36:10 +0200 oj r274180 : late init of charClass
2009-09-08 04:57:32 +00:00
Reference< css::awt::XWindow > xWindow( aUIElement.m_xUIElement->getRealInterface(), UNO_QUERY );
Reference< css::awt::XDockableWindow > xDockWindow( xWindow, UNO_QUERY );
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
CWS-TOOLING: integrate CWS oj18 2009-08-21 15:08:49 +0200 oj r275263 : wrong check 2009-08-21 08:56:01 +0200 oj r275215 : missing not 2009-08-20 07:27:13 +0200 oj r275164 : use new method from global 2009-08-19 10:22:35 +0200 oj r275138 : call GetLocale instead of pLocale 2009-08-18 10:39:32 +0200 oj r275082 : missing header include 2009-08-18 10:09:44 +0200 oj r275081 : new methods at global 2009-08-18 10:09:00 +0200 oj r275080 : unused var 2009-08-18 08:59:04 +0200 oj r275078 : move files from classes to xml 2009-08-17 14:58:16 +0200 oj r275056 : CWS-TOOLING: rebase CWS oj18 to trunk@275001 (milestone: DEV300:m55) 2009-08-17 13:29:44 +0200 oj r275047 : compile error 2009-08-17 13:27:47 +0200 oj r275045 : compile error 2009-08-17 11:44:54 +0200 oj r275040 : add dep 2009-07-22 14:26:05 +0200 oj r274240 : move unused services into fwl 2009-07-22 14:25:35 +0200 oj r274239 : move unused services into fwl 2009-07-22 13:47:45 +0200 oj r274233 : remove some unused code 2009-07-22 09:06:20 +0200 oj r274219 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 08:48:58 +0200 oj r274218 : create NumberFormatter on demand 2009-07-22 08:39:23 +0200 oj r274217 : change char to sal_Char 2009-07-22 07:33:34 +0200 oj r274214 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 07:30:04 +0200 oj r274213 : late init of numberformatter and breakiterator 2009-07-22 07:28:55 +0200 oj r274212 : export dbtoolsclient dbcharsethelper for sc 2009-07-21 13:43:28 +0200 oj r274196 : check if quick start is enbaled 2009-07-21 13:40:09 +0200 oj r274195 : check config entry for UiEventsLogger 2009-07-21 13:37:40 +0200 oj r274194 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:35:38 +0200 oj r274193 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:33:41 +0200 oj r274192 : doc meta data will now be created on demand 2009-07-21 13:13:40 +0200 oj r274187 : load ldap functions on demand 2009-07-21 13:03:17 +0200 oj r274183 : late init of TransliterationImpl 2009-07-21 12:36:10 +0200 oj r274180 : late init of charClass
2009-09-08 04:57:32 +00:00
if ( xWindow.is() && xDockWindow.is() )
{
if ( aUIElement.m_bFloating )
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
{
CWS-TOOLING: integrate CWS oj18 2009-08-21 15:08:49 +0200 oj r275263 : wrong check 2009-08-21 08:56:01 +0200 oj r275215 : missing not 2009-08-20 07:27:13 +0200 oj r275164 : use new method from global 2009-08-19 10:22:35 +0200 oj r275138 : call GetLocale instead of pLocale 2009-08-18 10:39:32 +0200 oj r275082 : missing header include 2009-08-18 10:09:44 +0200 oj r275081 : new methods at global 2009-08-18 10:09:00 +0200 oj r275080 : unused var 2009-08-18 08:59:04 +0200 oj r275078 : move files from classes to xml 2009-08-17 14:58:16 +0200 oj r275056 : CWS-TOOLING: rebase CWS oj18 to trunk@275001 (milestone: DEV300:m55) 2009-08-17 13:29:44 +0200 oj r275047 : compile error 2009-08-17 13:27:47 +0200 oj r275045 : compile error 2009-08-17 11:44:54 +0200 oj r275040 : add dep 2009-07-22 14:26:05 +0200 oj r274240 : move unused services into fwl 2009-07-22 14:25:35 +0200 oj r274239 : move unused services into fwl 2009-07-22 13:47:45 +0200 oj r274233 : remove some unused code 2009-07-22 09:06:20 +0200 oj r274219 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 08:48:58 +0200 oj r274218 : create NumberFormatter on demand 2009-07-22 08:39:23 +0200 oj r274217 : change char to sal_Char 2009-07-22 07:33:34 +0200 oj r274214 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 07:30:04 +0200 oj r274213 : late init of numberformatter and breakiterator 2009-07-22 07:28:55 +0200 oj r274212 : export dbtoolsclient dbcharsethelper for sc 2009-07-21 13:43:28 +0200 oj r274196 : check if quick start is enbaled 2009-07-21 13:40:09 +0200 oj r274195 : check config entry for UiEventsLogger 2009-07-21 13:37:40 +0200 oj r274194 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:35:38 +0200 oj r274193 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:33:41 +0200 oj r274192 : doc meta data will now be created on demand 2009-07-21 13:13:40 +0200 oj r274187 : load ldap functions on demand 2009-07-21 13:03:17 +0200 oj r274183 : late init of TransliterationImpl 2009-07-21 12:36:10 +0200 oj r274180 : late init of charClass
2009-09-08 04:57:32 +00:00
xWindow->setPosSize( aPos.X, aPos.Y, 0, 0, css::awt::PosSize::POS );
implts_writeNewStateData( aName, xWindow );
}
else
{
WriteGuard aWriteLock( m_aLock );
UIElement& rUIElement = LayoutManager::impl_findElement( aUIElement.m_aName );
if ( rUIElement.m_aName == aName )
rUIElement.m_aDockedData.m_aPos = ::Point( aPos.X, aPos.Y );
aWriteLock.unlock();
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
CWS-TOOLING: integrate CWS oj18 2009-08-21 15:08:49 +0200 oj r275263 : wrong check 2009-08-21 08:56:01 +0200 oj r275215 : missing not 2009-08-20 07:27:13 +0200 oj r275164 : use new method from global 2009-08-19 10:22:35 +0200 oj r275138 : call GetLocale instead of pLocale 2009-08-18 10:39:32 +0200 oj r275082 : missing header include 2009-08-18 10:09:44 +0200 oj r275081 : new methods at global 2009-08-18 10:09:00 +0200 oj r275080 : unused var 2009-08-18 08:59:04 +0200 oj r275078 : move files from classes to xml 2009-08-17 14:58:16 +0200 oj r275056 : CWS-TOOLING: rebase CWS oj18 to trunk@275001 (milestone: DEV300:m55) 2009-08-17 13:29:44 +0200 oj r275047 : compile error 2009-08-17 13:27:47 +0200 oj r275045 : compile error 2009-08-17 11:44:54 +0200 oj r275040 : add dep 2009-07-22 14:26:05 +0200 oj r274240 : move unused services into fwl 2009-07-22 14:25:35 +0200 oj r274239 : move unused services into fwl 2009-07-22 13:47:45 +0200 oj r274233 : remove some unused code 2009-07-22 09:06:20 +0200 oj r274219 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 08:48:58 +0200 oj r274218 : create NumberFormatter on demand 2009-07-22 08:39:23 +0200 oj r274217 : change char to sal_Char 2009-07-22 07:33:34 +0200 oj r274214 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 07:30:04 +0200 oj r274213 : late init of numberformatter and breakiterator 2009-07-22 07:28:55 +0200 oj r274212 : export dbtoolsclient dbcharsethelper for sc 2009-07-21 13:43:28 +0200 oj r274196 : check if quick start is enbaled 2009-07-21 13:40:09 +0200 oj r274195 : check config entry for UiEventsLogger 2009-07-21 13:37:40 +0200 oj r274194 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:35:38 +0200 oj r274193 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:33:41 +0200 oj r274192 : doc meta data will now be created on demand 2009-07-21 13:13:40 +0200 oj r274187 : load ldap functions on demand 2009-07-21 13:03:17 +0200 oj r274183 : late init of TransliterationImpl 2009-07-21 12:36:10 +0200 oj r274180 : late init of charClass
2009-09-08 04:57:32 +00:00
aUIElement.m_aDockedData.m_aPos = ::Point( aPos.X, aPos.Y );
implts_writeWindowStateData( aName, aUIElement );
implts_sortUIElements();
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
CWS-TOOLING: integrate CWS oj18 2009-08-21 15:08:49 +0200 oj r275263 : wrong check 2009-08-21 08:56:01 +0200 oj r275215 : missing not 2009-08-20 07:27:13 +0200 oj r275164 : use new method from global 2009-08-19 10:22:35 +0200 oj r275138 : call GetLocale instead of pLocale 2009-08-18 10:39:32 +0200 oj r275082 : missing header include 2009-08-18 10:09:44 +0200 oj r275081 : new methods at global 2009-08-18 10:09:00 +0200 oj r275080 : unused var 2009-08-18 08:59:04 +0200 oj r275078 : move files from classes to xml 2009-08-17 14:58:16 +0200 oj r275056 : CWS-TOOLING: rebase CWS oj18 to trunk@275001 (milestone: DEV300:m55) 2009-08-17 13:29:44 +0200 oj r275047 : compile error 2009-08-17 13:27:47 +0200 oj r275045 : compile error 2009-08-17 11:44:54 +0200 oj r275040 : add dep 2009-07-22 14:26:05 +0200 oj r274240 : move unused services into fwl 2009-07-22 14:25:35 +0200 oj r274239 : move unused services into fwl 2009-07-22 13:47:45 +0200 oj r274233 : remove some unused code 2009-07-22 09:06:20 +0200 oj r274219 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 08:48:58 +0200 oj r274218 : create NumberFormatter on demand 2009-07-22 08:39:23 +0200 oj r274217 : change char to sal_Char 2009-07-22 07:33:34 +0200 oj r274214 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 07:30:04 +0200 oj r274213 : late init of numberformatter and breakiterator 2009-07-22 07:28:55 +0200 oj r274212 : export dbtoolsclient dbcharsethelper for sc 2009-07-21 13:43:28 +0200 oj r274196 : check if quick start is enbaled 2009-07-21 13:40:09 +0200 oj r274195 : check config entry for UiEventsLogger 2009-07-21 13:37:40 +0200 oj r274194 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:35:38 +0200 oj r274193 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:33:41 +0200 oj r274192 : doc meta data will now be created on demand 2009-07-21 13:13:40 +0200 oj r274187 : load ldap functions on demand 2009-07-21 13:03:17 +0200 oj r274183 : late init of TransliterationImpl 2009-07-21 12:36:10 +0200 oj r274180 : late init of charClass
2009-09-08 04:57:32 +00:00
if ( aUIElement.m_bVisible )
doLayout();
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
}
}
CWS-TOOLING: integrate CWS oj18 2009-08-21 15:08:49 +0200 oj r275263 : wrong check 2009-08-21 08:56:01 +0200 oj r275215 : missing not 2009-08-20 07:27:13 +0200 oj r275164 : use new method from global 2009-08-19 10:22:35 +0200 oj r275138 : call GetLocale instead of pLocale 2009-08-18 10:39:32 +0200 oj r275082 : missing header include 2009-08-18 10:09:44 +0200 oj r275081 : new methods at global 2009-08-18 10:09:00 +0200 oj r275080 : unused var 2009-08-18 08:59:04 +0200 oj r275078 : move files from classes to xml 2009-08-17 14:58:16 +0200 oj r275056 : CWS-TOOLING: rebase CWS oj18 to trunk@275001 (milestone: DEV300:m55) 2009-08-17 13:29:44 +0200 oj r275047 : compile error 2009-08-17 13:27:47 +0200 oj r275045 : compile error 2009-08-17 11:44:54 +0200 oj r275040 : add dep 2009-07-22 14:26:05 +0200 oj r274240 : move unused services into fwl 2009-07-22 14:25:35 +0200 oj r274239 : move unused services into fwl 2009-07-22 13:47:45 +0200 oj r274233 : remove some unused code 2009-07-22 09:06:20 +0200 oj r274219 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 08:48:58 +0200 oj r274218 : create NumberFormatter on demand 2009-07-22 08:39:23 +0200 oj r274217 : change char to sal_Char 2009-07-22 07:33:34 +0200 oj r274214 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 07:30:04 +0200 oj r274213 : late init of numberformatter and breakiterator 2009-07-22 07:28:55 +0200 oj r274212 : export dbtoolsclient dbcharsethelper for sc 2009-07-21 13:43:28 +0200 oj r274196 : check if quick start is enbaled 2009-07-21 13:40:09 +0200 oj r274195 : check config entry for UiEventsLogger 2009-07-21 13:37:40 +0200 oj r274194 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:35:38 +0200 oj r274193 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:33:41 +0200 oj r274192 : doc meta data will now be created on demand 2009-07-21 13:13:40 +0200 oj r274187 : load ldap functions on demand 2009-07-21 13:03:17 +0200 oj r274183 : late init of TransliterationImpl 2009-07-21 12:36:10 +0200 oj r274180 : late init of charClass
2009-09-08 04:57:32 +00:00
}
catch ( DisposedException& )
{
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
}
}
}
void SAL_CALL LayoutManager::setElementPosSize( const ::rtl::OUString& aName, const css::awt::Point& aPos, const css::awt::Size& aSize )
throw (RuntimeException)
{
UIElement aUIElement;
if ( implts_findElement( aName, aUIElement ))
{
if ( aUIElement.m_xUIElement.is() )
{
try
{
Reference< css::awt::XWindow > xWindow( aUIElement.m_xUIElement->getRealInterface(), UNO_QUERY );
Reference< css::awt::XWindow2 > xWindow2( aUIElement.m_xUIElement->getRealInterface(), UNO_QUERY );
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
Reference< css::awt::XDockableWindow > xDockWindow( xWindow, UNO_QUERY );
if ( xWindow.is() && xWindow2.is() && xDockWindow.is() )
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
{
if ( aUIElement.m_bFloating )
{
xWindow2->setPosSize( aPos.X, aPos.Y, 0, 0, css::awt::PosSize::POS );
xWindow2->setOutputSize( aSize );
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
implts_writeNewStateData( aName, xWindow );
}
else
{
WriteGuard aWriteLock( m_aLock );
UIElement& rUIElement = LayoutManager::impl_findElement( aUIElement.m_aName );
if ( rUIElement.m_aName == aName )
rUIElement.m_aDockedData.m_aPos = ::Point( aPos.X, aPos.Y );
aWriteLock.unlock();
aUIElement.m_aDockedData.m_aPos = ::Point( aPos.X, aPos.Y );
implts_writeWindowStateData( aName, rUIElement );
implts_sortUIElements();
if ( aUIElement.m_bVisible )
doLayout();
}
}
}
catch ( DisposedException& )
{
}
}
}
}
sal_Bool SAL_CALL LayoutManager::isElementVisible( const ::rtl::OUString& aName )
throw (RuntimeException)
{
::rtl::OUString aElementType;
::rtl::OUString aElementName;
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
if ( impl_parseResourceURL( aName, aElementType, aElementName ))
{
if ( aElementType.equalsIgnoreAsciiCaseAscii( "menubar" ) &&
aElementName.equalsIgnoreAsciiCaseAscii( "menubar" ))
{
ReadGuard aReadLock( m_aLock );
if ( m_xContainerWindow.is() )
{
aReadLock.unlock();
vos::OGuard aGuard( Application::GetSolarMutex() );
Window* pWindow = VCLUnoHelper::GetWindow( m_xContainerWindow );
while ( pWindow && !pWindow->IsSystemWindow() )
pWindow = pWindow->GetParent();
if ( pWindow )
{
MenuBar* pMenuBar = ((SystemWindow *)pWindow)->GetMenuBar();
if ( pMenuBar && pMenuBar->IsDisplayable() )
return sal_True;
}
else
{
aReadLock.lock();
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
return m_bMenuVisible;
}
}
}
else if (( aElementType.equalsIgnoreAsciiCaseAscii( "statusbar" ) &&
aElementName.equalsIgnoreAsciiCaseAscii( "statusbar" )) ||
( m_aStatusBarElement.m_aName == aName ))
{
if ( m_aStatusBarElement.m_xUIElement.is() )
{
Reference< css::awt::XWindow > xWindow(
m_aStatusBarElement.m_xUIElement->getRealInterface(), UNO_QUERY );
if ( xWindow.is() )
{
Window* pWindow = VCLUnoHelper::GetWindow( xWindow );
if ( pWindow && pWindow->IsVisible() )
return sal_True;
else
return sal_False;
}
}
}
else if (( aElementType.equalsIgnoreAsciiCaseAscii( "progressbar" ) &&
aElementName.equalsIgnoreAsciiCaseAscii( "progressbar" )))
{
if ( m_aProgressBarElement.m_xUIElement.is() )
return m_aProgressBarElement.m_bVisible;
}
CWS-TOOLING: integrate CWS alf01 2008-12-10 09:35:35 +0100 as r265152 : #158798# hide internal service 2008-12-09 15:29:11 +0100 cd r265098 : #158857# Check index correctly, must be zero 2008-12-09 12:06:21 +0100 mhu r265075 : #158857# Fixed compiler warning(s). 2008-12-09 11:09:34 +0100 cd r265064 : #158857# Added access to the window state configuration to support setting title of internal docking windows via <Module>WindowState.xcu files 2008-12-09 10:43:53 +0100 as r265063 : #158798# make resizes working better 2008-12-08 17:08:05 +0100 mhu r265010 : #158857# Fixed compiler warning(s). 2008-12-08 15:19:04 +0100 as r264999 : #158857# make WindowContentFactories.xcs part of installation set 2008-12-08 13:23:37 +0100 as r264993 : #158857# actualize size on child window 2008-12-08 10:14:05 +0100 cd r264977 : #158857# More helper functions and support to show/hide internal docking windows 2008-12-08 10:13:08 +0100 cd r264976 : #158857# SfxTitleDockingWindow now uses a factory for content window. Additional documentation for special IDs 2008-12-05 07:58:07 +0100 as r264885 : remove obsolete code (not referenced inside makefile any longer) 2008-12-04 18:57:08 +0100 mhu r264871 : #158857# Fixed compiler warning. 2008-12-04 16:13:12 +0100 mhu r264851 : #158857# Fixed compiler warning. 2008-12-04 15:46:45 +0100 as r264849 : solve merge conflicts right 2008-12-04 09:20:26 +0100 cd r264818 : 2008-12-04 09:19:32 +0100 cd r264817 : 2008-12-04 09:19:07 +0100 cd r264816 : Resolved conflicts 2008-12-04 09:13:27 +0100 cd r264815 : New window content factory manager with configuration support added. 2008-12-03 15:15:50 +0100 as r264791 : #158798# make sure tab window will show its content the first time its made visible 2008-12-03 10:59:30 +0100 as r264752 : #158798# new helper service for a dockable tab control window 2008-12-02 15:39:48 +0100 as r264707 : #158798# fix crash in MouseButtonDown for TabControl 2008-12-02 10:28:20 +0100 cd r264665 : #158857# Resolved conflicts on merge 2008-12-02 09:58:36 +0100 cd r264662 : #158857# Added predefined slots for the internal docking windows. Currently only ten predefined docking windows are possible 2008-12-01 09:44:49 +0100 cd r264586 : #158857# Fix problem with close the floated docking window with closer 2008-11-28 13:42:34 +0100 cd r264550 : #158857# First additional code to create a docking window. Very preliminary and not near to final code 2008-11-28 11:53:51 +0100 cd r264538 : #158857# First additional code to create a docking window. Very preliminary and not near to final code 2008-11-28 11:32:38 +0100 cd r264534 : #158857# First version of docking window factory and additional helper classes 2008-11-21 09:46:36 +0100 jsc r264110 : #158798# remove warnings 2008-11-20 17:59:07 +0100 pb r264090 : fix: #158798# tabcontainerwindow.obj and tabdialog.obj added 2008-11-20 17:55:57 +0100 pb r264089 : fix: #i158798# implementation of service TabContainerWindow 2008-11-20 17:52:52 +0100 pb r264088 : fix: #158798# implementation of the TabDialog and its Pages for the TabContainerWindow service 2008-11-20 17:51:26 +0100 pb r264087 : fix: #i158798# TabContainerWindow added 2008-11-20 17:50:11 +0100 pb r264086 : fix: #158798# tabcontainerwindow.obj and tabdialog.obj added 2008-11-20 17:47:16 +0100 pb r264085 : fix: #158798# new resource: TabDialog DLG_TABCONTAINER 2008-11-20 17:46:06 +0100 pb r264084 : fix: #i158798# added ids for TABCONTAINER... 2008-11-20 17:43:19 +0100 pb r264082 : fix: #158798# IMPLEMENTATION/SERVICENAME_TABCONTAINERWINDOW added 2008-11-20 17:43:00 +0100 pb r264081 : fix: #i158798# implementation of service TabContainerWindow 2008-11-20 17:40:42 +0100 pb r264080 : fix: #158798# TabContainerWindow.idl added 2008-11-20 17:36:57 +0100 pb r264079 : fix: #158798# new service TabContainerWindow 2008-11-20 17:33:05 +0100 pb r264077 : fix: #158798# show tooltip if only a image is shown 2008-11-18 15:10:08 +0100 jsc r263770 : CWS-TOOLING: rebase CWS alf01 to trunk@263288 (milestone: DEV300:m35) 2008-11-18 09:55:21 +0100 jsc r263749 : merge from trunk 2008-11-18 09:54:30 +0100 jsc r263748 : merge from trunk 2008-11-13 17:01:17 +0100 pl r263655 : fix some warnings 2008-10-21 15:38:37 +0200 pl r262572 : #i95201# add: EnablePage 2008-10-20 18:57:53 +0200 pl r262335 : #i95201# add: images for tab items 2008-10-20 17:26:50 +0200 pl r262330 : #i95201# remove old tools list
2008-12-16 16:42:03 +00:00
else if ( aElementType.equalsIgnoreAsciiCaseAscii( "toolbar" ))
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
{
UIElementVector::const_iterator pIter;
ReadGuard aReadLock( m_aLock );
for ( pIter = m_aUIElements.begin(); pIter != m_aUIElements.end(); pIter++ )
{
if ( pIter->m_aName == aName && pIter->m_xUIElement.is() )
{
Reference< css::awt::XWindow > xWindow( pIter->m_xUIElement->getRealInterface(), UNO_QUERY );
if ( xWindow.is() )
{
Window* pWindow = VCLUnoHelper::GetWindow( xWindow );
CWS-TOOLING: integrate CWS oj18 2009-08-21 15:08:49 +0200 oj r275263 : wrong check 2009-08-21 08:56:01 +0200 oj r275215 : missing not 2009-08-20 07:27:13 +0200 oj r275164 : use new method from global 2009-08-19 10:22:35 +0200 oj r275138 : call GetLocale instead of pLocale 2009-08-18 10:39:32 +0200 oj r275082 : missing header include 2009-08-18 10:09:44 +0200 oj r275081 : new methods at global 2009-08-18 10:09:00 +0200 oj r275080 : unused var 2009-08-18 08:59:04 +0200 oj r275078 : move files from classes to xml 2009-08-17 14:58:16 +0200 oj r275056 : CWS-TOOLING: rebase CWS oj18 to trunk@275001 (milestone: DEV300:m55) 2009-08-17 13:29:44 +0200 oj r275047 : compile error 2009-08-17 13:27:47 +0200 oj r275045 : compile error 2009-08-17 11:44:54 +0200 oj r275040 : add dep 2009-07-22 14:26:05 +0200 oj r274240 : move unused services into fwl 2009-07-22 14:25:35 +0200 oj r274239 : move unused services into fwl 2009-07-22 13:47:45 +0200 oj r274233 : remove some unused code 2009-07-22 09:06:20 +0200 oj r274219 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 08:48:58 +0200 oj r274218 : create NumberFormatter on demand 2009-07-22 08:39:23 +0200 oj r274217 : change char to sal_Char 2009-07-22 07:33:34 +0200 oj r274214 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 07:30:04 +0200 oj r274213 : late init of numberformatter and breakiterator 2009-07-22 07:28:55 +0200 oj r274212 : export dbtoolsclient dbcharsethelper for sc 2009-07-21 13:43:28 +0200 oj r274196 : check if quick start is enbaled 2009-07-21 13:40:09 +0200 oj r274195 : check config entry for UiEventsLogger 2009-07-21 13:37:40 +0200 oj r274194 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:35:38 +0200 oj r274193 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:33:41 +0200 oj r274192 : doc meta data will now be created on demand 2009-07-21 13:13:40 +0200 oj r274187 : load ldap functions on demand 2009-07-21 13:03:17 +0200 oj r274183 : late init of TransliterationImpl 2009-07-21 12:36:10 +0200 oj r274180 : late init of charClass
2009-09-08 04:57:32 +00:00
return pWindow && pWindow->IsVisible();
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
}
}
}
}
CWS-TOOLING: integrate CWS alf01 2008-12-10 09:35:35 +0100 as r265152 : #158798# hide internal service 2008-12-09 15:29:11 +0100 cd r265098 : #158857# Check index correctly, must be zero 2008-12-09 12:06:21 +0100 mhu r265075 : #158857# Fixed compiler warning(s). 2008-12-09 11:09:34 +0100 cd r265064 : #158857# Added access to the window state configuration to support setting title of internal docking windows via <Module>WindowState.xcu files 2008-12-09 10:43:53 +0100 as r265063 : #158798# make resizes working better 2008-12-08 17:08:05 +0100 mhu r265010 : #158857# Fixed compiler warning(s). 2008-12-08 15:19:04 +0100 as r264999 : #158857# make WindowContentFactories.xcs part of installation set 2008-12-08 13:23:37 +0100 as r264993 : #158857# actualize size on child window 2008-12-08 10:14:05 +0100 cd r264977 : #158857# More helper functions and support to show/hide internal docking windows 2008-12-08 10:13:08 +0100 cd r264976 : #158857# SfxTitleDockingWindow now uses a factory for content window. Additional documentation for special IDs 2008-12-05 07:58:07 +0100 as r264885 : remove obsolete code (not referenced inside makefile any longer) 2008-12-04 18:57:08 +0100 mhu r264871 : #158857# Fixed compiler warning. 2008-12-04 16:13:12 +0100 mhu r264851 : #158857# Fixed compiler warning. 2008-12-04 15:46:45 +0100 as r264849 : solve merge conflicts right 2008-12-04 09:20:26 +0100 cd r264818 : 2008-12-04 09:19:32 +0100 cd r264817 : 2008-12-04 09:19:07 +0100 cd r264816 : Resolved conflicts 2008-12-04 09:13:27 +0100 cd r264815 : New window content factory manager with configuration support added. 2008-12-03 15:15:50 +0100 as r264791 : #158798# make sure tab window will show its content the first time its made visible 2008-12-03 10:59:30 +0100 as r264752 : #158798# new helper service for a dockable tab control window 2008-12-02 15:39:48 +0100 as r264707 : #158798# fix crash in MouseButtonDown for TabControl 2008-12-02 10:28:20 +0100 cd r264665 : #158857# Resolved conflicts on merge 2008-12-02 09:58:36 +0100 cd r264662 : #158857# Added predefined slots for the internal docking windows. Currently only ten predefined docking windows are possible 2008-12-01 09:44:49 +0100 cd r264586 : #158857# Fix problem with close the floated docking window with closer 2008-11-28 13:42:34 +0100 cd r264550 : #158857# First additional code to create a docking window. Very preliminary and not near to final code 2008-11-28 11:53:51 +0100 cd r264538 : #158857# First additional code to create a docking window. Very preliminary and not near to final code 2008-11-28 11:32:38 +0100 cd r264534 : #158857# First version of docking window factory and additional helper classes 2008-11-21 09:46:36 +0100 jsc r264110 : #158798# remove warnings 2008-11-20 17:59:07 +0100 pb r264090 : fix: #158798# tabcontainerwindow.obj and tabdialog.obj added 2008-11-20 17:55:57 +0100 pb r264089 : fix: #i158798# implementation of service TabContainerWindow 2008-11-20 17:52:52 +0100 pb r264088 : fix: #158798# implementation of the TabDialog and its Pages for the TabContainerWindow service 2008-11-20 17:51:26 +0100 pb r264087 : fix: #i158798# TabContainerWindow added 2008-11-20 17:50:11 +0100 pb r264086 : fix: #158798# tabcontainerwindow.obj and tabdialog.obj added 2008-11-20 17:47:16 +0100 pb r264085 : fix: #158798# new resource: TabDialog DLG_TABCONTAINER 2008-11-20 17:46:06 +0100 pb r264084 : fix: #i158798# added ids for TABCONTAINER... 2008-11-20 17:43:19 +0100 pb r264082 : fix: #158798# IMPLEMENTATION/SERVICENAME_TABCONTAINERWINDOW added 2008-11-20 17:43:00 +0100 pb r264081 : fix: #i158798# implementation of service TabContainerWindow 2008-11-20 17:40:42 +0100 pb r264080 : fix: #158798# TabContainerWindow.idl added 2008-11-20 17:36:57 +0100 pb r264079 : fix: #158798# new service TabContainerWindow 2008-11-20 17:33:05 +0100 pb r264077 : fix: #158798# show tooltip if only a image is shown 2008-11-18 15:10:08 +0100 jsc r263770 : CWS-TOOLING: rebase CWS alf01 to trunk@263288 (milestone: DEV300:m35) 2008-11-18 09:55:21 +0100 jsc r263749 : merge from trunk 2008-11-18 09:54:30 +0100 jsc r263748 : merge from trunk 2008-11-13 17:01:17 +0100 pl r263655 : fix some warnings 2008-10-21 15:38:37 +0200 pl r262572 : #i95201# add: EnablePage 2008-10-20 18:57:53 +0200 pl r262335 : #i95201# add: images for tab items 2008-10-20 17:26:50 +0200 pl r262330 : #i95201# remove old tools list
2008-12-16 16:42:03 +00:00
else if ( aElementType.equalsIgnoreAsciiCaseAscii( "dockingwindow" ))
{
ReadGuard aReadGuard( m_aLock );
css::uno::Reference< css::frame::XFrame > xFrame( m_xFrame );
aReadGuard.unlock();
return IsDockingWindowVisible( xFrame, aElementName );
}
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
}
return sal_False;
}
sal_Bool SAL_CALL LayoutManager::isElementFloating( const ::rtl::OUString& aName )
throw (RuntimeException)
{
UIElementVector::const_iterator pIter;
ReadGuard aReadLock( m_aLock );
for ( pIter = m_aUIElements.begin(); pIter != m_aUIElements.end(); pIter++ )
{
if ( pIter->m_aName == aName && pIter->m_xUIElement.is() )
{
CWS-TOOLING: integrate CWS oj18 2009-08-21 15:08:49 +0200 oj r275263 : wrong check 2009-08-21 08:56:01 +0200 oj r275215 : missing not 2009-08-20 07:27:13 +0200 oj r275164 : use new method from global 2009-08-19 10:22:35 +0200 oj r275138 : call GetLocale instead of pLocale 2009-08-18 10:39:32 +0200 oj r275082 : missing header include 2009-08-18 10:09:44 +0200 oj r275081 : new methods at global 2009-08-18 10:09:00 +0200 oj r275080 : unused var 2009-08-18 08:59:04 +0200 oj r275078 : move files from classes to xml 2009-08-17 14:58:16 +0200 oj r275056 : CWS-TOOLING: rebase CWS oj18 to trunk@275001 (milestone: DEV300:m55) 2009-08-17 13:29:44 +0200 oj r275047 : compile error 2009-08-17 13:27:47 +0200 oj r275045 : compile error 2009-08-17 11:44:54 +0200 oj r275040 : add dep 2009-07-22 14:26:05 +0200 oj r274240 : move unused services into fwl 2009-07-22 14:25:35 +0200 oj r274239 : move unused services into fwl 2009-07-22 13:47:45 +0200 oj r274233 : remove some unused code 2009-07-22 09:06:20 +0200 oj r274219 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 08:48:58 +0200 oj r274218 : create NumberFormatter on demand 2009-07-22 08:39:23 +0200 oj r274217 : change char to sal_Char 2009-07-22 07:33:34 +0200 oj r274214 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 07:30:04 +0200 oj r274213 : late init of numberformatter and breakiterator 2009-07-22 07:28:55 +0200 oj r274212 : export dbtoolsclient dbcharsethelper for sc 2009-07-21 13:43:28 +0200 oj r274196 : check if quick start is enbaled 2009-07-21 13:40:09 +0200 oj r274195 : check config entry for UiEventsLogger 2009-07-21 13:37:40 +0200 oj r274194 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:35:38 +0200 oj r274193 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:33:41 +0200 oj r274192 : doc meta data will now be created on demand 2009-07-21 13:13:40 +0200 oj r274187 : load ldap functions on demand 2009-07-21 13:03:17 +0200 oj r274183 : late init of TransliterationImpl 2009-07-21 12:36:10 +0200 oj r274180 : late init of charClass
2009-09-08 04:57:32 +00:00
Reference< css::awt::XDockableWindow > xDockWindow( pIter->m_xUIElement->getRealInterface(), UNO_QUERY );
return xDockWindow.is() && xDockWindow->isFloating();
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
}
}
return sal_False;
}
sal_Bool SAL_CALL LayoutManager::isElementDocked( const ::rtl::OUString& aName )
throw (RuntimeException)
{
UIElementVector::const_iterator pIter;
ReadGuard aReadLock( m_aLock );
for ( pIter = m_aUIElements.begin(); pIter != m_aUIElements.end(); pIter++ )
{
if ( pIter->m_aName == aName && pIter->m_xUIElement.is() )
{
CWS-TOOLING: integrate CWS oj18 2009-08-21 15:08:49 +0200 oj r275263 : wrong check 2009-08-21 08:56:01 +0200 oj r275215 : missing not 2009-08-20 07:27:13 +0200 oj r275164 : use new method from global 2009-08-19 10:22:35 +0200 oj r275138 : call GetLocale instead of pLocale 2009-08-18 10:39:32 +0200 oj r275082 : missing header include 2009-08-18 10:09:44 +0200 oj r275081 : new methods at global 2009-08-18 10:09:00 +0200 oj r275080 : unused var 2009-08-18 08:59:04 +0200 oj r275078 : move files from classes to xml 2009-08-17 14:58:16 +0200 oj r275056 : CWS-TOOLING: rebase CWS oj18 to trunk@275001 (milestone: DEV300:m55) 2009-08-17 13:29:44 +0200 oj r275047 : compile error 2009-08-17 13:27:47 +0200 oj r275045 : compile error 2009-08-17 11:44:54 +0200 oj r275040 : add dep 2009-07-22 14:26:05 +0200 oj r274240 : move unused services into fwl 2009-07-22 14:25:35 +0200 oj r274239 : move unused services into fwl 2009-07-22 13:47:45 +0200 oj r274233 : remove some unused code 2009-07-22 09:06:20 +0200 oj r274219 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 08:48:58 +0200 oj r274218 : create NumberFormatter on demand 2009-07-22 08:39:23 +0200 oj r274217 : change char to sal_Char 2009-07-22 07:33:34 +0200 oj r274214 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 07:30:04 +0200 oj r274213 : late init of numberformatter and breakiterator 2009-07-22 07:28:55 +0200 oj r274212 : export dbtoolsclient dbcharsethelper for sc 2009-07-21 13:43:28 +0200 oj r274196 : check if quick start is enbaled 2009-07-21 13:40:09 +0200 oj r274195 : check config entry for UiEventsLogger 2009-07-21 13:37:40 +0200 oj r274194 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:35:38 +0200 oj r274193 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:33:41 +0200 oj r274192 : doc meta data will now be created on demand 2009-07-21 13:13:40 +0200 oj r274187 : load ldap functions on demand 2009-07-21 13:03:17 +0200 oj r274183 : late init of TransliterationImpl 2009-07-21 12:36:10 +0200 oj r274180 : late init of charClass
2009-09-08 04:57:32 +00:00
Reference< css::awt::XDockableWindow > xDockWindow( pIter->m_xUIElement->getRealInterface(), UNO_QUERY );
return xDockWindow.is() && !xDockWindow->isFloating();
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
}
}
return sal_False;
}
::sal_Bool SAL_CALL LayoutManager::isElementLocked( const ::rtl::OUString& ResourceURL )
throw (::com::sun::star::uno::RuntimeException)
{
UIElementVector::const_iterator pIter;
ReadGuard aReadLock( m_aLock );
for ( pIter = m_aUIElements.begin(); pIter != m_aUIElements.end(); pIter++ )
{
CWS-TOOLING: integrate CWS oj18 2009-08-21 15:08:49 +0200 oj r275263 : wrong check 2009-08-21 08:56:01 +0200 oj r275215 : missing not 2009-08-20 07:27:13 +0200 oj r275164 : use new method from global 2009-08-19 10:22:35 +0200 oj r275138 : call GetLocale instead of pLocale 2009-08-18 10:39:32 +0200 oj r275082 : missing header include 2009-08-18 10:09:44 +0200 oj r275081 : new methods at global 2009-08-18 10:09:00 +0200 oj r275080 : unused var 2009-08-18 08:59:04 +0200 oj r275078 : move files from classes to xml 2009-08-17 14:58:16 +0200 oj r275056 : CWS-TOOLING: rebase CWS oj18 to trunk@275001 (milestone: DEV300:m55) 2009-08-17 13:29:44 +0200 oj r275047 : compile error 2009-08-17 13:27:47 +0200 oj r275045 : compile error 2009-08-17 11:44:54 +0200 oj r275040 : add dep 2009-07-22 14:26:05 +0200 oj r274240 : move unused services into fwl 2009-07-22 14:25:35 +0200 oj r274239 : move unused services into fwl 2009-07-22 13:47:45 +0200 oj r274233 : remove some unused code 2009-07-22 09:06:20 +0200 oj r274219 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 08:48:58 +0200 oj r274218 : create NumberFormatter on demand 2009-07-22 08:39:23 +0200 oj r274217 : change char to sal_Char 2009-07-22 07:33:34 +0200 oj r274214 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 07:30:04 +0200 oj r274213 : late init of numberformatter and breakiterator 2009-07-22 07:28:55 +0200 oj r274212 : export dbtoolsclient dbcharsethelper for sc 2009-07-21 13:43:28 +0200 oj r274196 : check if quick start is enbaled 2009-07-21 13:40:09 +0200 oj r274195 : check config entry for UiEventsLogger 2009-07-21 13:37:40 +0200 oj r274194 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:35:38 +0200 oj r274193 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:33:41 +0200 oj r274192 : doc meta data will now be created on demand 2009-07-21 13:13:40 +0200 oj r274187 : load ldap functions on demand 2009-07-21 13:03:17 +0200 oj r274183 : late init of TransliterationImpl 2009-07-21 12:36:10 +0200 oj r274180 : late init of charClass
2009-09-08 04:57:32 +00:00
if (( pIter->m_aName == ResourceURL ) && ( pIter->m_xUIElement.is() ))
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
{
CWS-TOOLING: integrate CWS oj18 2009-08-21 15:08:49 +0200 oj r275263 : wrong check 2009-08-21 08:56:01 +0200 oj r275215 : missing not 2009-08-20 07:27:13 +0200 oj r275164 : use new method from global 2009-08-19 10:22:35 +0200 oj r275138 : call GetLocale instead of pLocale 2009-08-18 10:39:32 +0200 oj r275082 : missing header include 2009-08-18 10:09:44 +0200 oj r275081 : new methods at global 2009-08-18 10:09:00 +0200 oj r275080 : unused var 2009-08-18 08:59:04 +0200 oj r275078 : move files from classes to xml 2009-08-17 14:58:16 +0200 oj r275056 : CWS-TOOLING: rebase CWS oj18 to trunk@275001 (milestone: DEV300:m55) 2009-08-17 13:29:44 +0200 oj r275047 : compile error 2009-08-17 13:27:47 +0200 oj r275045 : compile error 2009-08-17 11:44:54 +0200 oj r275040 : add dep 2009-07-22 14:26:05 +0200 oj r274240 : move unused services into fwl 2009-07-22 14:25:35 +0200 oj r274239 : move unused services into fwl 2009-07-22 13:47:45 +0200 oj r274233 : remove some unused code 2009-07-22 09:06:20 +0200 oj r274219 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 08:48:58 +0200 oj r274218 : create NumberFormatter on demand 2009-07-22 08:39:23 +0200 oj r274217 : change char to sal_Char 2009-07-22 07:33:34 +0200 oj r274214 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 07:30:04 +0200 oj r274213 : late init of numberformatter and breakiterator 2009-07-22 07:28:55 +0200 oj r274212 : export dbtoolsclient dbcharsethelper for sc 2009-07-21 13:43:28 +0200 oj r274196 : check if quick start is enbaled 2009-07-21 13:40:09 +0200 oj r274195 : check config entry for UiEventsLogger 2009-07-21 13:37:40 +0200 oj r274194 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:35:38 +0200 oj r274193 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:33:41 +0200 oj r274192 : doc meta data will now be created on demand 2009-07-21 13:13:40 +0200 oj r274187 : load ldap functions on demand 2009-07-21 13:03:17 +0200 oj r274183 : late init of TransliterationImpl 2009-07-21 12:36:10 +0200 oj r274180 : late init of charClass
2009-09-08 04:57:32 +00:00
Reference< css::awt::XDockableWindow > xDockWindow( pIter->m_xUIElement->getRealInterface(), UNO_QUERY );
return xDockWindow.is() && !xDockWindow->isLocked();
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
}
}
return sal_False;
}
css::awt::Size SAL_CALL LayoutManager::getElementSize( const ::rtl::OUString& aName )
throw (RuntimeException)
{
ReadGuard aReadLock( m_aLock );
CWS-TOOLING: integrate CWS oj18 2009-08-21 15:08:49 +0200 oj r275263 : wrong check 2009-08-21 08:56:01 +0200 oj r275215 : missing not 2009-08-20 07:27:13 +0200 oj r275164 : use new method from global 2009-08-19 10:22:35 +0200 oj r275138 : call GetLocale instead of pLocale 2009-08-18 10:39:32 +0200 oj r275082 : missing header include 2009-08-18 10:09:44 +0200 oj r275081 : new methods at global 2009-08-18 10:09:00 +0200 oj r275080 : unused var 2009-08-18 08:59:04 +0200 oj r275078 : move files from classes to xml 2009-08-17 14:58:16 +0200 oj r275056 : CWS-TOOLING: rebase CWS oj18 to trunk@275001 (milestone: DEV300:m55) 2009-08-17 13:29:44 +0200 oj r275047 : compile error 2009-08-17 13:27:47 +0200 oj r275045 : compile error 2009-08-17 11:44:54 +0200 oj r275040 : add dep 2009-07-22 14:26:05 +0200 oj r274240 : move unused services into fwl 2009-07-22 14:25:35 +0200 oj r274239 : move unused services into fwl 2009-07-22 13:47:45 +0200 oj r274233 : remove some unused code 2009-07-22 09:06:20 +0200 oj r274219 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 08:48:58 +0200 oj r274218 : create NumberFormatter on demand 2009-07-22 08:39:23 +0200 oj r274217 : change char to sal_Char 2009-07-22 07:33:34 +0200 oj r274214 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 07:30:04 +0200 oj r274213 : late init of numberformatter and breakiterator 2009-07-22 07:28:55 +0200 oj r274212 : export dbtoolsclient dbcharsethelper for sc 2009-07-21 13:43:28 +0200 oj r274196 : check if quick start is enbaled 2009-07-21 13:40:09 +0200 oj r274195 : check config entry for UiEventsLogger 2009-07-21 13:37:40 +0200 oj r274194 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:35:38 +0200 oj r274193 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:33:41 +0200 oj r274192 : doc meta data will now be created on demand 2009-07-21 13:13:40 +0200 oj r274187 : load ldap functions on demand 2009-07-21 13:03:17 +0200 oj r274183 : late init of TransliterationImpl 2009-07-21 12:36:10 +0200 oj r274180 : late init of charClass
2009-09-08 04:57:32 +00:00
UIElement aElementData;
if ( implts_findElement( aName,aElementData ) && aElementData.m_xUIElement.is() )
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
{
CWS-TOOLING: integrate CWS oj18 2009-08-21 15:08:49 +0200 oj r275263 : wrong check 2009-08-21 08:56:01 +0200 oj r275215 : missing not 2009-08-20 07:27:13 +0200 oj r275164 : use new method from global 2009-08-19 10:22:35 +0200 oj r275138 : call GetLocale instead of pLocale 2009-08-18 10:39:32 +0200 oj r275082 : missing header include 2009-08-18 10:09:44 +0200 oj r275081 : new methods at global 2009-08-18 10:09:00 +0200 oj r275080 : unused var 2009-08-18 08:59:04 +0200 oj r275078 : move files from classes to xml 2009-08-17 14:58:16 +0200 oj r275056 : CWS-TOOLING: rebase CWS oj18 to trunk@275001 (milestone: DEV300:m55) 2009-08-17 13:29:44 +0200 oj r275047 : compile error 2009-08-17 13:27:47 +0200 oj r275045 : compile error 2009-08-17 11:44:54 +0200 oj r275040 : add dep 2009-07-22 14:26:05 +0200 oj r274240 : move unused services into fwl 2009-07-22 14:25:35 +0200 oj r274239 : move unused services into fwl 2009-07-22 13:47:45 +0200 oj r274233 : remove some unused code 2009-07-22 09:06:20 +0200 oj r274219 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 08:48:58 +0200 oj r274218 : create NumberFormatter on demand 2009-07-22 08:39:23 +0200 oj r274217 : change char to sal_Char 2009-07-22 07:33:34 +0200 oj r274214 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 07:30:04 +0200 oj r274213 : late init of numberformatter and breakiterator 2009-07-22 07:28:55 +0200 oj r274212 : export dbtoolsclient dbcharsethelper for sc 2009-07-21 13:43:28 +0200 oj r274196 : check if quick start is enbaled 2009-07-21 13:40:09 +0200 oj r274195 : check config entry for UiEventsLogger 2009-07-21 13:37:40 +0200 oj r274194 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:35:38 +0200 oj r274193 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:33:41 +0200 oj r274192 : doc meta data will now be created on demand 2009-07-21 13:13:40 +0200 oj r274187 : load ldap functions on demand 2009-07-21 13:03:17 +0200 oj r274183 : late init of TransliterationImpl 2009-07-21 12:36:10 +0200 oj r274180 : late init of charClass
2009-09-08 04:57:32 +00:00
Reference< css::awt::XWindow > xWindow( aElementData.m_xUIElement->getRealInterface(), UNO_QUERY );
if ( xWindow.is() )
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
{
CWS-TOOLING: integrate CWS oj18 2009-08-21 15:08:49 +0200 oj r275263 : wrong check 2009-08-21 08:56:01 +0200 oj r275215 : missing not 2009-08-20 07:27:13 +0200 oj r275164 : use new method from global 2009-08-19 10:22:35 +0200 oj r275138 : call GetLocale instead of pLocale 2009-08-18 10:39:32 +0200 oj r275082 : missing header include 2009-08-18 10:09:44 +0200 oj r275081 : new methods at global 2009-08-18 10:09:00 +0200 oj r275080 : unused var 2009-08-18 08:59:04 +0200 oj r275078 : move files from classes to xml 2009-08-17 14:58:16 +0200 oj r275056 : CWS-TOOLING: rebase CWS oj18 to trunk@275001 (milestone: DEV300:m55) 2009-08-17 13:29:44 +0200 oj r275047 : compile error 2009-08-17 13:27:47 +0200 oj r275045 : compile error 2009-08-17 11:44:54 +0200 oj r275040 : add dep 2009-07-22 14:26:05 +0200 oj r274240 : move unused services into fwl 2009-07-22 14:25:35 +0200 oj r274239 : move unused services into fwl 2009-07-22 13:47:45 +0200 oj r274233 : remove some unused code 2009-07-22 09:06:20 +0200 oj r274219 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 08:48:58 +0200 oj r274218 : create NumberFormatter on demand 2009-07-22 08:39:23 +0200 oj r274217 : change char to sal_Char 2009-07-22 07:33:34 +0200 oj r274214 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 07:30:04 +0200 oj r274213 : late init of numberformatter and breakiterator 2009-07-22 07:28:55 +0200 oj r274212 : export dbtoolsclient dbcharsethelper for sc 2009-07-21 13:43:28 +0200 oj r274196 : check if quick start is enbaled 2009-07-21 13:40:09 +0200 oj r274195 : check config entry for UiEventsLogger 2009-07-21 13:37:40 +0200 oj r274194 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:35:38 +0200 oj r274193 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:33:41 +0200 oj r274192 : doc meta data will now be created on demand 2009-07-21 13:13:40 +0200 oj r274187 : load ldap functions on demand 2009-07-21 13:03:17 +0200 oj r274183 : late init of TransliterationImpl 2009-07-21 12:36:10 +0200 oj r274180 : late init of charClass
2009-09-08 04:57:32 +00:00
Window* pWindow = VCLUnoHelper::GetWindow( xWindow );
if ( pWindow )
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
{
CWS-TOOLING: integrate CWS oj18 2009-08-21 15:08:49 +0200 oj r275263 : wrong check 2009-08-21 08:56:01 +0200 oj r275215 : missing not 2009-08-20 07:27:13 +0200 oj r275164 : use new method from global 2009-08-19 10:22:35 +0200 oj r275138 : call GetLocale instead of pLocale 2009-08-18 10:39:32 +0200 oj r275082 : missing header include 2009-08-18 10:09:44 +0200 oj r275081 : new methods at global 2009-08-18 10:09:00 +0200 oj r275080 : unused var 2009-08-18 08:59:04 +0200 oj r275078 : move files from classes to xml 2009-08-17 14:58:16 +0200 oj r275056 : CWS-TOOLING: rebase CWS oj18 to trunk@275001 (milestone: DEV300:m55) 2009-08-17 13:29:44 +0200 oj r275047 : compile error 2009-08-17 13:27:47 +0200 oj r275045 : compile error 2009-08-17 11:44:54 +0200 oj r275040 : add dep 2009-07-22 14:26:05 +0200 oj r274240 : move unused services into fwl 2009-07-22 14:25:35 +0200 oj r274239 : move unused services into fwl 2009-07-22 13:47:45 +0200 oj r274233 : remove some unused code 2009-07-22 09:06:20 +0200 oj r274219 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 08:48:58 +0200 oj r274218 : create NumberFormatter on demand 2009-07-22 08:39:23 +0200 oj r274217 : change char to sal_Char 2009-07-22 07:33:34 +0200 oj r274214 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 07:30:04 +0200 oj r274213 : late init of numberformatter and breakiterator 2009-07-22 07:28:55 +0200 oj r274212 : export dbtoolsclient dbcharsethelper for sc 2009-07-21 13:43:28 +0200 oj r274196 : check if quick start is enbaled 2009-07-21 13:40:09 +0200 oj r274195 : check config entry for UiEventsLogger 2009-07-21 13:37:40 +0200 oj r274194 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:35:38 +0200 oj r274193 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:33:41 +0200 oj r274192 : doc meta data will now be created on demand 2009-07-21 13:13:40 +0200 oj r274187 : load ldap functions on demand 2009-07-21 13:03:17 +0200 oj r274183 : late init of TransliterationImpl 2009-07-21 12:36:10 +0200 oj r274180 : late init of charClass
2009-09-08 04:57:32 +00:00
::Size aSize = pWindow->GetSizePixel();
css::awt::Size aElementSize;
aElementSize.Width = aSize.Width();
aElementSize.Height = aSize.Height();
return aElementSize;
} // if ( pWindow )
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
}
}
return css::awt::Size();
}
css::awt::Point SAL_CALL LayoutManager::getElementPos( const ::rtl::OUString& aName )
throw (RuntimeException)
{
ReadGuard aReadLock( m_aLock );
CWS-TOOLING: integrate CWS oj18 2009-08-21 15:08:49 +0200 oj r275263 : wrong check 2009-08-21 08:56:01 +0200 oj r275215 : missing not 2009-08-20 07:27:13 +0200 oj r275164 : use new method from global 2009-08-19 10:22:35 +0200 oj r275138 : call GetLocale instead of pLocale 2009-08-18 10:39:32 +0200 oj r275082 : missing header include 2009-08-18 10:09:44 +0200 oj r275081 : new methods at global 2009-08-18 10:09:00 +0200 oj r275080 : unused var 2009-08-18 08:59:04 +0200 oj r275078 : move files from classes to xml 2009-08-17 14:58:16 +0200 oj r275056 : CWS-TOOLING: rebase CWS oj18 to trunk@275001 (milestone: DEV300:m55) 2009-08-17 13:29:44 +0200 oj r275047 : compile error 2009-08-17 13:27:47 +0200 oj r275045 : compile error 2009-08-17 11:44:54 +0200 oj r275040 : add dep 2009-07-22 14:26:05 +0200 oj r274240 : move unused services into fwl 2009-07-22 14:25:35 +0200 oj r274239 : move unused services into fwl 2009-07-22 13:47:45 +0200 oj r274233 : remove some unused code 2009-07-22 09:06:20 +0200 oj r274219 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 08:48:58 +0200 oj r274218 : create NumberFormatter on demand 2009-07-22 08:39:23 +0200 oj r274217 : change char to sal_Char 2009-07-22 07:33:34 +0200 oj r274214 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 07:30:04 +0200 oj r274213 : late init of numberformatter and breakiterator 2009-07-22 07:28:55 +0200 oj r274212 : export dbtoolsclient dbcharsethelper for sc 2009-07-21 13:43:28 +0200 oj r274196 : check if quick start is enbaled 2009-07-21 13:40:09 +0200 oj r274195 : check config entry for UiEventsLogger 2009-07-21 13:37:40 +0200 oj r274194 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:35:38 +0200 oj r274193 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:33:41 +0200 oj r274192 : doc meta data will now be created on demand 2009-07-21 13:13:40 +0200 oj r274187 : load ldap functions on demand 2009-07-21 13:03:17 +0200 oj r274183 : late init of TransliterationImpl 2009-07-21 12:36:10 +0200 oj r274180 : late init of charClass
2009-09-08 04:57:32 +00:00
UIElement aElementData;
if ( implts_findElement( aName,aElementData ) && aElementData.m_xUIElement.is() )
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
{
CWS-TOOLING: integrate CWS oj18 2009-08-21 15:08:49 +0200 oj r275263 : wrong check 2009-08-21 08:56:01 +0200 oj r275215 : missing not 2009-08-20 07:27:13 +0200 oj r275164 : use new method from global 2009-08-19 10:22:35 +0200 oj r275138 : call GetLocale instead of pLocale 2009-08-18 10:39:32 +0200 oj r275082 : missing header include 2009-08-18 10:09:44 +0200 oj r275081 : new methods at global 2009-08-18 10:09:00 +0200 oj r275080 : unused var 2009-08-18 08:59:04 +0200 oj r275078 : move files from classes to xml 2009-08-17 14:58:16 +0200 oj r275056 : CWS-TOOLING: rebase CWS oj18 to trunk@275001 (milestone: DEV300:m55) 2009-08-17 13:29:44 +0200 oj r275047 : compile error 2009-08-17 13:27:47 +0200 oj r275045 : compile error 2009-08-17 11:44:54 +0200 oj r275040 : add dep 2009-07-22 14:26:05 +0200 oj r274240 : move unused services into fwl 2009-07-22 14:25:35 +0200 oj r274239 : move unused services into fwl 2009-07-22 13:47:45 +0200 oj r274233 : remove some unused code 2009-07-22 09:06:20 +0200 oj r274219 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 08:48:58 +0200 oj r274218 : create NumberFormatter on demand 2009-07-22 08:39:23 +0200 oj r274217 : change char to sal_Char 2009-07-22 07:33:34 +0200 oj r274214 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 07:30:04 +0200 oj r274213 : late init of numberformatter and breakiterator 2009-07-22 07:28:55 +0200 oj r274212 : export dbtoolsclient dbcharsethelper for sc 2009-07-21 13:43:28 +0200 oj r274196 : check if quick start is enbaled 2009-07-21 13:40:09 +0200 oj r274195 : check config entry for UiEventsLogger 2009-07-21 13:37:40 +0200 oj r274194 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:35:38 +0200 oj r274193 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:33:41 +0200 oj r274192 : doc meta data will now be created on demand 2009-07-21 13:13:40 +0200 oj r274187 : load ldap functions on demand 2009-07-21 13:03:17 +0200 oj r274183 : late init of TransliterationImpl 2009-07-21 12:36:10 +0200 oj r274180 : late init of charClass
2009-09-08 04:57:32 +00:00
Reference< css::awt::XWindow > xWindow( aElementData.m_xUIElement->getRealInterface(), UNO_QUERY );
Reference< css::awt::XDockableWindow > xDockWindow( xWindow, UNO_QUERY );
if ( xDockWindow.is() )
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
{
CWS-TOOLING: integrate CWS oj18 2009-08-21 15:08:49 +0200 oj r275263 : wrong check 2009-08-21 08:56:01 +0200 oj r275215 : missing not 2009-08-20 07:27:13 +0200 oj r275164 : use new method from global 2009-08-19 10:22:35 +0200 oj r275138 : call GetLocale instead of pLocale 2009-08-18 10:39:32 +0200 oj r275082 : missing header include 2009-08-18 10:09:44 +0200 oj r275081 : new methods at global 2009-08-18 10:09:00 +0200 oj r275080 : unused var 2009-08-18 08:59:04 +0200 oj r275078 : move files from classes to xml 2009-08-17 14:58:16 +0200 oj r275056 : CWS-TOOLING: rebase CWS oj18 to trunk@275001 (milestone: DEV300:m55) 2009-08-17 13:29:44 +0200 oj r275047 : compile error 2009-08-17 13:27:47 +0200 oj r275045 : compile error 2009-08-17 11:44:54 +0200 oj r275040 : add dep 2009-07-22 14:26:05 +0200 oj r274240 : move unused services into fwl 2009-07-22 14:25:35 +0200 oj r274239 : move unused services into fwl 2009-07-22 13:47:45 +0200 oj r274233 : remove some unused code 2009-07-22 09:06:20 +0200 oj r274219 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 08:48:58 +0200 oj r274218 : create NumberFormatter on demand 2009-07-22 08:39:23 +0200 oj r274217 : change char to sal_Char 2009-07-22 07:33:34 +0200 oj r274214 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 07:30:04 +0200 oj r274213 : late init of numberformatter and breakiterator 2009-07-22 07:28:55 +0200 oj r274212 : export dbtoolsclient dbcharsethelper for sc 2009-07-21 13:43:28 +0200 oj r274196 : check if quick start is enbaled 2009-07-21 13:40:09 +0200 oj r274195 : check config entry for UiEventsLogger 2009-07-21 13:37:40 +0200 oj r274194 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:35:38 +0200 oj r274193 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:33:41 +0200 oj r274192 : doc meta data will now be created on demand 2009-07-21 13:13:40 +0200 oj r274187 : load ldap functions on demand 2009-07-21 13:03:17 +0200 oj r274183 : late init of TransliterationImpl 2009-07-21 12:36:10 +0200 oj r274180 : late init of charClass
2009-09-08 04:57:32 +00:00
css::awt::Point aPos;
if ( aElementData.m_bFloating )
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
{
CWS-TOOLING: integrate CWS oj18 2009-08-21 15:08:49 +0200 oj r275263 : wrong check 2009-08-21 08:56:01 +0200 oj r275215 : missing not 2009-08-20 07:27:13 +0200 oj r275164 : use new method from global 2009-08-19 10:22:35 +0200 oj r275138 : call GetLocale instead of pLocale 2009-08-18 10:39:32 +0200 oj r275082 : missing header include 2009-08-18 10:09:44 +0200 oj r275081 : new methods at global 2009-08-18 10:09:00 +0200 oj r275080 : unused var 2009-08-18 08:59:04 +0200 oj r275078 : move files from classes to xml 2009-08-17 14:58:16 +0200 oj r275056 : CWS-TOOLING: rebase CWS oj18 to trunk@275001 (milestone: DEV300:m55) 2009-08-17 13:29:44 +0200 oj r275047 : compile error 2009-08-17 13:27:47 +0200 oj r275045 : compile error 2009-08-17 11:44:54 +0200 oj r275040 : add dep 2009-07-22 14:26:05 +0200 oj r274240 : move unused services into fwl 2009-07-22 14:25:35 +0200 oj r274239 : move unused services into fwl 2009-07-22 13:47:45 +0200 oj r274233 : remove some unused code 2009-07-22 09:06:20 +0200 oj r274219 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 08:48:58 +0200 oj r274218 : create NumberFormatter on demand 2009-07-22 08:39:23 +0200 oj r274217 : change char to sal_Char 2009-07-22 07:33:34 +0200 oj r274214 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 07:30:04 +0200 oj r274213 : late init of numberformatter and breakiterator 2009-07-22 07:28:55 +0200 oj r274212 : export dbtoolsclient dbcharsethelper for sc 2009-07-21 13:43:28 +0200 oj r274196 : check if quick start is enbaled 2009-07-21 13:40:09 +0200 oj r274195 : check config entry for UiEventsLogger 2009-07-21 13:37:40 +0200 oj r274194 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:35:38 +0200 oj r274193 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:33:41 +0200 oj r274192 : doc meta data will now be created on demand 2009-07-21 13:13:40 +0200 oj r274187 : load ldap functions on demand 2009-07-21 13:03:17 +0200 oj r274183 : late init of TransliterationImpl 2009-07-21 12:36:10 +0200 oj r274180 : late init of charClass
2009-09-08 04:57:32 +00:00
css::awt::Rectangle aRect = xWindow->getPosSize();
aPos.X = aRect.X;
aPos.Y = aRect.Y;
}
else
{
::Point aVirtualPos = aElementData.m_aDockedData.m_aPos;
aPos.X = aVirtualPos.X();
aPos.Y = aVirtualPos.Y();
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
}
CWS-TOOLING: integrate CWS oj18 2009-08-21 15:08:49 +0200 oj r275263 : wrong check 2009-08-21 08:56:01 +0200 oj r275215 : missing not 2009-08-20 07:27:13 +0200 oj r275164 : use new method from global 2009-08-19 10:22:35 +0200 oj r275138 : call GetLocale instead of pLocale 2009-08-18 10:39:32 +0200 oj r275082 : missing header include 2009-08-18 10:09:44 +0200 oj r275081 : new methods at global 2009-08-18 10:09:00 +0200 oj r275080 : unused var 2009-08-18 08:59:04 +0200 oj r275078 : move files from classes to xml 2009-08-17 14:58:16 +0200 oj r275056 : CWS-TOOLING: rebase CWS oj18 to trunk@275001 (milestone: DEV300:m55) 2009-08-17 13:29:44 +0200 oj r275047 : compile error 2009-08-17 13:27:47 +0200 oj r275045 : compile error 2009-08-17 11:44:54 +0200 oj r275040 : add dep 2009-07-22 14:26:05 +0200 oj r274240 : move unused services into fwl 2009-07-22 14:25:35 +0200 oj r274239 : move unused services into fwl 2009-07-22 13:47:45 +0200 oj r274233 : remove some unused code 2009-07-22 09:06:20 +0200 oj r274219 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 08:48:58 +0200 oj r274218 : create NumberFormatter on demand 2009-07-22 08:39:23 +0200 oj r274217 : change char to sal_Char 2009-07-22 07:33:34 +0200 oj r274214 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 07:30:04 +0200 oj r274213 : late init of numberformatter and breakiterator 2009-07-22 07:28:55 +0200 oj r274212 : export dbtoolsclient dbcharsethelper for sc 2009-07-21 13:43:28 +0200 oj r274196 : check if quick start is enbaled 2009-07-21 13:40:09 +0200 oj r274195 : check config entry for UiEventsLogger 2009-07-21 13:37:40 +0200 oj r274194 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:35:38 +0200 oj r274193 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:33:41 +0200 oj r274192 : doc meta data will now be created on demand 2009-07-21 13:13:40 +0200 oj r274187 : load ldap functions on demand 2009-07-21 13:03:17 +0200 oj r274183 : late init of TransliterationImpl 2009-07-21 12:36:10 +0200 oj r274180 : late init of charClass
2009-09-08 04:57:32 +00:00
return aPos;
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
}
}
return css::awt::Point();
}
void SAL_CALL LayoutManager::lock()
throw (RuntimeException)
{
implts_lock();
ReadGuard aReadLock( m_aLock );
sal_Int32 nLockCount( m_nLockCount );
aReadLock.unlock();
RTL_LOGFILE_TRACE1( "framework (cd100003) ::LayoutManager::lock lockCount=%d", nLockCount );
#ifdef DBG_UTIL
ByteString aStr("LayoutManager::lock ");
aStr += ByteString::CreateFromInt32((long)this);
aStr += " - ";
aStr += ByteString::CreateFromInt32(nLockCount);
DBG_TRACE( aStr.GetBuffer() );
#endif
Any a( nLockCount );
implts_notifyListeners( css::frame::LayoutManagerEvents::LOCK, a );
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
}
void SAL_CALL LayoutManager::unlock()
throw (RuntimeException)
{
sal_Bool bDoLayout( implts_unlock() );
ReadGuard aReadLock( m_aLock );
sal_Int32 nLockCount( m_nLockCount );
aReadLock.unlock();
RTL_LOGFILE_TRACE1( "framework (cd100003) ::LayoutManager::unlock lockCount=%d", nLockCount );
#ifdef DBG_UTIL
ByteString aStr("LayoutManager::unlock ");
aStr += ByteString::CreateFromInt32((long)this);
aStr += " - ";
aStr += ByteString::CreateFromInt32(nLockCount);
DBG_TRACE( aStr.GetBuffer() );
#endif
// conform to documentation: unlock with lock count == 0 means force a layout
WriteGuard aWriteLock( m_aLock );
if ( bDoLayout )
m_aAsyncLayoutTimer.Stop();
aWriteLock.unlock();
Any a( nLockCount );
implts_notifyListeners( css::frame::LayoutManagerEvents::UNLOCK, a );
if ( bDoLayout )
dba33a: summary migration from SVN 2009-11-06 13:10:39 +0000 msc r277387 : minor fix for automatic test 2009-11-06 13:09:33 +0000 msc r277385 : minor fix for automatic test 2009-11-06 12:30:57 +0000 fs r277383 : argh. On some virtual machines, waiting 5 seconds for the event to arrive is not enough. Increasing the timeout ... 2009-11-06 12:13:34 +0000 fs r277382 : this diagnostic code should not have slipped in 2009-11-05 13:21:06 +0000 fs r277369 : SHL2NOCHECK=TRUE (requested by hjs) 2009-11-04 14:09:46 +0000 msc r277355 : minor fix for automatic testing 2009-11-04 13:23:02 +0000 msc r277352 : minor fix for automatic testing 2009-11-04 10:53:28 +0000 msc r277341 : minor fix for automated testscript 2009-11-04 08:30:58 +0000 msc r277333 : minor fix for automatic test 2009-11-04 08:15:43 +0000 msc r277332 : minor fix for automatic test 2009-11-03 14:25:44 +0000 fs r277324 : #i10000# 2009-11-03 09:47:47 +0000 fs r277315 : found yet another help ID zombie ... moved formhelpid.hrc content to propctrlr.hrc, where it belongs 2009-11-03 08:50:24 +0000 fs r277312 : use createTempFileURL, which cares for some more specialities ... 2009-11-03 08:44:55 +0000 fs r277311 : when creating a temp file for purpose of getting a temp file URL, the delete the file immediately. On some machines/JVMs, the file exists, with write access denied, which isn't Good (TM) 2009-10-22 13:06:17 +0000 fs r277126 : removed wrong assertion 2009-10-21 08:10:35 +0000 fs r277077 : reverted the previous change, which was nonsense 2009-10-21 07:19:43 +0000 fs r277076 : export the component_foo functions, now that some of the objects are built with VISIBILITY_HIDDEN=TRUE 2009-10-21 07:08:35 +0000 fs r277075 : spare useless call 2009-10-20 21:26:31 +0000 fs r277072 : #i10000# 2009-10-20 08:06:04 +0000 fs r277039 : CWS-TOOLING: rebase CWS dba33a to trunk@277035 (milestone: DEV300:m62) 2009-10-16 09:55:25 +0000 fs r276960 : remove one of the superfluous implts_doLayout calls introduced with the previous patch 2009-10-15 13:18:52 +0000 fs r276941 : removed the basic tests. According to cn, they're not used anymore (for a long time), and according to 'du -h', they take up 6.0M on my hard disc. For too much for useless code, /me thinks. 2009-10-15 13:06:51 +0000 fs r276940 : #i10000# remove useless include (otherwise the compiler warning it provokes would need to be fixed by declaring VISIBILITY_HIDDEN=TRUE in the makefile.mk) 2009-10-15 12:52:39 +0000 fs r276939 : #i10000# 2009-10-15 12:44:26 +0000 fs r276938 : #i10000# 2009-10-15 12:00:33 +0000 fs r276936 : #i10000# 2009-10-15 10:31:37 +0000 fs r276934 : #i105259# prepare for the Hidden arg 2009-10-15 10:31:05 +0000 fs r276933 : IsMaximized -> const 2009-10-15 09:50:15 +0000 fs r276932 : during #i105259#: introduce an option to the layout manager to preserve, if possible, the size of the content window when layouting. Enable this option for embedded (SFX-based) documents opened for outplace editing. (the option is incompatible with in-place editing, anyway) This is because such embedded objects couple the (content) window size to the VisAreaSize, in that both are used interchangeably. When an embedded object is closed, it remembers the VisAreaSize, and restores it upon next open. This, however, leads to different content window sizes when the window is closed with another toolbar set than used during opening. This patch here prevents those different content window sizes. Also, now the content window size doesn't change when, explicitly or implicitly, a toolbar is shown or hidden. Instead, the content window size stays the same, and the container window size is adjusted. 2009-10-15 09:32:41 +0000 fs r276931 : during #i105259#: UNO access to more attributes of top windows 2009-10-15 09:30:28 +0000 fs r276930 : indention corrected (better readable) 2009-10-15 09:26:46 +0000 fs r276929 : during #i105259#: access to more attributes of top windows 2009-10-14 10:04:39 +0000 fs r276889 : connecting via services manager, not naming service 2009-10-12 11:31:08 +0000 fs r276831 : during #i105806# FillPropertySet: do not attempt to set *AutoStyleName if it doesn't exist 2009-10-12 11:24:44 +0000 fs r276830 : #i105806# getPropertyValue: throw an UnknownPropertyException for, well, unknown properties 2009-10-08 08:20:58 +0000 fs r276774 : implSubmit: re-throw WrappedTargetExceptions unmodified 2009-10-07 19:19:42 +0000 fs r276770 : #i105198# do not pass an CommandType if we do not have a command 2009-10-07 17:39:36 +0000 fs r276768 : export the OWeakObject::disposeWeakConnectionPoint symbol 2009-10-07 12:59:17 +0000 fs r276754 : #i87693# 2009-10-07 11:19:22 +0000 fs r276752 : #i10000# 2009-10-07 10:21:08 +0000 fs r276748 : #105482# do not require a controller, at least not in *all* circumstances (executed reports have a model, the ReportDefinition, but no Controller) 2009-10-07 10:04:08 +0000 fs r276747 : copying the changes from CWS fwk121 herein, in particular the fix for issue #i105371# 2009-10-07 09:58:30 +0000 fs r276746 : copying the changes from CWS fwk121 herein, in particular the fix for issue #i105371# 2009-10-07 09:48:14 +0000 fs r276744 : removed (now) pointless assertion 2009-10-07 06:59:19 +0000 fs r276740 : export the OWeakObject::disposeWeakConnectionPoint symbol 2009-10-07 06:44:43 +0000 fs r276739 : OComponentHelper::release & WeakAggComponentImplHelperBase::release: when our ref count drops to 0, call OWeakObject's disposeWeakConnectionPoint before (temporarily) incrementing the ref count, again. This ensures that our adapter cannot create references to the dying object anymore. (A complex test case in dbaccess (#i105505#) triggered such a situation, but in another class using an analogous release/dispose/destroy pattern, namely WeakComponentImplHelperBase) 2009-10-07 06:37:20 +0000 fs r276738 : found during some new complex test cases: call disposeWeakConnectionPoint before actually starting to destroy the object, this ensures no other threads will resurrect it while it is dying 2009-10-06 21:58:24 +0000 fs r276734 : oops, two small corrections to the previous fix (hey, complex test cases are cool) 2009-10-06 21:51:16 +0000 fs r276733 : log the name of the data source which cannot be revoked 2009-10-06 21:50:41 +0000 fs r276732 : more detailed error message when cleanup fails 2009-10-06 21:50:01 +0000 fs r276731 : reworked the ModelImpl caching. The new and improved UNO API test for css.sdb.RowSet revealed some inconsistencies, in whether the objects are cached by their URL, or by their registration name. This has been changed to caching by registration name. 2009-10-06 13:50:34 +0000 fs r276714 : print diagnostics when we cannot clean up the test case 2009-10-06 13:45:02 +0000 fs r276713 : this test failed all the time, since the core (rightfully) threw an exception. Disabled it for the moment, until issue 84253 is fixed 2009-10-06 12:52:46 +0000 fs r276711 : rewrote this test. Now we do not re-use the same .odb across different test cases, as this leads to unreliable (timing-dependent) results/failures. Instead, every test sets up a new odb file. Also, did some re-factoring, improved the cleanup code, and caught a few more errors. 2009-10-06 12:51:07 +0000 fs r276710 : DBTools taking a logger now 2009-10-06 12:50:42 +0000 fs r276709 : taking a PrintWriter for logging purpose 2009-10-06 12:50:03 +0000 fs r276708 : DBTools taking a logger now 2009-10-06 12:49:22 +0000 fs r276707 : typo 2009-10-06 12:49:03 +0000 fs r276706 : typo 2009-10-06 12:48:52 +0000 fs r276705 : wrappers around some database-related services - initial versions only, to evolve over time, and intended to finally replace the DBTools class 2009-10-06 12:48:02 +0000 fs r276704 : typo 2009-10-06 12:38:42 +0000 fs r276702 : some better diagnostics, done during getting the API tests to work more reliably 2009-10-06 10:35:51 +0000 fs r276698 : when living in, e.g., the DataSourceBrowser, we can't expect to find an XModifiable2, so don't assert its existence 2009-10-05 12:47:52 +0000 oj r276677 : #i105607# check for read moved into if scope 2009-10-05 11:37:06 +0000 fs r276676 : when saving a file fails, retrieve the error message from the InteractionRequestStringResolver - this is better than any generic message we can create 2009-10-05 10:04:23 +0000 oj r276673 : #i105607# check for read moved into if scope 2009-10-05 09:46:17 +0000 fs r276671 : #i10000# 2009-10-05 08:43:58 +0000 fs r276664 : #i105505# release: dispose the (base classes) weak connection point before disposing ourself, and in particular before temporarily incrementing our ref count, again. This way, we prevent that a separate thread re-surrects us (using the weak connection point's queryAdapted) while we're in the process of destruction 2009-10-05 08:41:49 +0000 fs r276663 : #i105505# +disposeWeakConnectionPoint (outsourced into dedicated method from ::release) 2009-10-05 08:40:26 +0000 fs r276662 : no need to derived from OSubComponent, its features are not used, directly derive from WeakComponentImplFoo instead 2009-10-05 08:39:38 +0000 fs r276661 : #i105505# diagnostics 2009-10-05 08:39:16 +0000 fs r276660 : #i105505# +testDocumentRevenants 2009-10-05 08:36:01 +0000 fs r276659 : #i105560# reverted the removal of GenericController::openHelpAgent - this is needed in module reportdesign 2009-10-04 19:53:30 +0000 fs r276657 : #105560# remove unused code thanks to cmc@openoffice.org for submitting the patch 2009-10-04 19:50:28 +0000 fs r276656 : #i105550# remove unused 'fire' method (thanks to cmc) 2009-10-03 16:13:15 +0000 fs r276655 : CWS-TOOLING: rebase CWS dba33a to trunk@276429 (milestone: DEV300:m60) 2009-10-02 19:20:48 +0000 fs r276651 : #i104117# lotta changed IDs ... 2009-10-02 10:52:24 +0000 fs r276634 : #i105505# If a model is created, and is a revenant of a previous incarnation, then ensure it is properly initialized. In particular, in its ctor, set the state to "Initializing", not "Initialized", and then let the ModelImpl call attachResource. This ensures that the model is initialized completely, including firing the necessary events. 2009-10-02 10:51:08 +0000 fs r276633 : #i105505# always do an attachResource at the newly loaded model, even if it (internally) was not really loaded, but only a revenant of a previous incarnation of this document 2009-10-01 11:10:13 +0000 fs r276597 : do not rely on the name 'Standard' for the one and only form in a document 2009-10-01 10:36:29 +0000 fs r276590 : #i105509# don't rely on default form component names, use indexes 2009-10-01 09:12:20 +0000 fs r276582 : #i105505# 2009-09-30 07:55:21 +0000 fs r276542 : removed some unsed methods / spared some unnecessary pixel<->logic conversion 2009-09-30 07:53:22 +0000 fs r276541 : removed unneeded methods 2009-09-30 06:35:59 +0000 fs r276538 : #i10000# 2009-09-29 13:45:02 +0000 fs r276531 : refactored the Roadmap* classes, to be able to fix above-mentioned #i105113# 2009-09-29 10:27:10 +0000 fs r276520 : #i105367# 2009-09-29 08:46:45 +0000 fs r276510 : #i104956# cleaned up the makefiles 2009-09-28 21:00:07 +0000 fs r276505 : #i104117# sourced those IDs out from extension.hrc 2009-09-28 20:59:05 +0000 fs r276504 : no need to let one FREE... 2009-09-28 20:53:36 +0000 fs r276503 : #i104117# cleaned up the mess with help IDs in module extensions. Formerly, extensions used to use help IDs which were declared in module svx, and vice versa. Also, help ID ranges were not respected. 2009-09-28 11:25:36 +0000 fs r276489 : typo 2009-09-28 11:25:10 +0000 fs r276488 : #i105235# 2009-09-24 11:53:16 +0000 fs r276423 : #i105234# do not zoom the control when they view information is still uninitialized (happens at least in Writer when opening a form document) 2009-09-24 09:42:28 +0000 fs r276415 : #i105234# proper zoom handling for the nav bar 2009-09-24 09:42:19 +0000 fs r276414 : #i105234# setZoom: care for precision errors caused by implicit conversion float->double 2009-09-16 11:11:43 +0000 fs r276195 : #i105082# consolidated the sub storage handling, by delegating more functionality into the DocumentStorageAccess class. As a result, there won't be that many unnecessary commits anymore. Also, the two different storage caches (in ModelImpl::m_aStorages and DocumentStorageAccess::m_aExposedStorages) have been consolidated. This is not really part of the fix of issue 105082, but it helped reducing the calls to the storage/package implementation. 2009-09-15 21:42:27 +0000 fs r276190 : don't calculate space for BOLD if the text is not really bold (speeds up rendering for large tree structures) 2009-09-15 20:20:23 +0000 fs r276188 : getTypeInfo: fill m_aTypeInfoRows only if really all type infos could be retrieved 2009-09-15 20:19:29 +0000 fs r276187 : do not continue loading when the controller initialization throws an error 2009-09-14 12:25:57 +0000 fs r276119 : oops, this patch was not intended for this CWS 2009-09-14 12:13:57 +0000 fs r276114 : #cr6875455# introduce a ReferenceDevice property for various control models 2009-09-14 10:33:02 +0000 fs r276106 : removed dead file 2009-09-09 08:37:31 +0000 fs r275972 : remove OSL_TRACE in VCLXButton dtor 2009-09-08 11:19:17 +0000 oj r275926 : i76534# remove mnemonic from fixed text 2009-09-07 08:39:37 +0000 fs r275874 : create CWS dba33a from cws/dba32g@275857 (CWS: dba32g)
2009-11-27 12:39:32 +00:00
implts_doLayout_notify( sal_True );
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
}
void SAL_CALL LayoutManager::doLayout()
throw (RuntimeException)
{
dba33a: summary migration from SVN 2009-11-06 13:10:39 +0000 msc r277387 : minor fix for automatic test 2009-11-06 13:09:33 +0000 msc r277385 : minor fix for automatic test 2009-11-06 12:30:57 +0000 fs r277383 : argh. On some virtual machines, waiting 5 seconds for the event to arrive is not enough. Increasing the timeout ... 2009-11-06 12:13:34 +0000 fs r277382 : this diagnostic code should not have slipped in 2009-11-05 13:21:06 +0000 fs r277369 : SHL2NOCHECK=TRUE (requested by hjs) 2009-11-04 14:09:46 +0000 msc r277355 : minor fix for automatic testing 2009-11-04 13:23:02 +0000 msc r277352 : minor fix for automatic testing 2009-11-04 10:53:28 +0000 msc r277341 : minor fix for automated testscript 2009-11-04 08:30:58 +0000 msc r277333 : minor fix for automatic test 2009-11-04 08:15:43 +0000 msc r277332 : minor fix for automatic test 2009-11-03 14:25:44 +0000 fs r277324 : #i10000# 2009-11-03 09:47:47 +0000 fs r277315 : found yet another help ID zombie ... moved formhelpid.hrc content to propctrlr.hrc, where it belongs 2009-11-03 08:50:24 +0000 fs r277312 : use createTempFileURL, which cares for some more specialities ... 2009-11-03 08:44:55 +0000 fs r277311 : when creating a temp file for purpose of getting a temp file URL, the delete the file immediately. On some machines/JVMs, the file exists, with write access denied, which isn't Good (TM) 2009-10-22 13:06:17 +0000 fs r277126 : removed wrong assertion 2009-10-21 08:10:35 +0000 fs r277077 : reverted the previous change, which was nonsense 2009-10-21 07:19:43 +0000 fs r277076 : export the component_foo functions, now that some of the objects are built with VISIBILITY_HIDDEN=TRUE 2009-10-21 07:08:35 +0000 fs r277075 : spare useless call 2009-10-20 21:26:31 +0000 fs r277072 : #i10000# 2009-10-20 08:06:04 +0000 fs r277039 : CWS-TOOLING: rebase CWS dba33a to trunk@277035 (milestone: DEV300:m62) 2009-10-16 09:55:25 +0000 fs r276960 : remove one of the superfluous implts_doLayout calls introduced with the previous patch 2009-10-15 13:18:52 +0000 fs r276941 : removed the basic tests. According to cn, they're not used anymore (for a long time), and according to 'du -h', they take up 6.0M on my hard disc. For too much for useless code, /me thinks. 2009-10-15 13:06:51 +0000 fs r276940 : #i10000# remove useless include (otherwise the compiler warning it provokes would need to be fixed by declaring VISIBILITY_HIDDEN=TRUE in the makefile.mk) 2009-10-15 12:52:39 +0000 fs r276939 : #i10000# 2009-10-15 12:44:26 +0000 fs r276938 : #i10000# 2009-10-15 12:00:33 +0000 fs r276936 : #i10000# 2009-10-15 10:31:37 +0000 fs r276934 : #i105259# prepare for the Hidden arg 2009-10-15 10:31:05 +0000 fs r276933 : IsMaximized -> const 2009-10-15 09:50:15 +0000 fs r276932 : during #i105259#: introduce an option to the layout manager to preserve, if possible, the size of the content window when layouting. Enable this option for embedded (SFX-based) documents opened for outplace editing. (the option is incompatible with in-place editing, anyway) This is because such embedded objects couple the (content) window size to the VisAreaSize, in that both are used interchangeably. When an embedded object is closed, it remembers the VisAreaSize, and restores it upon next open. This, however, leads to different content window sizes when the window is closed with another toolbar set than used during opening. This patch here prevents those different content window sizes. Also, now the content window size doesn't change when, explicitly or implicitly, a toolbar is shown or hidden. Instead, the content window size stays the same, and the container window size is adjusted. 2009-10-15 09:32:41 +0000 fs r276931 : during #i105259#: UNO access to more attributes of top windows 2009-10-15 09:30:28 +0000 fs r276930 : indention corrected (better readable) 2009-10-15 09:26:46 +0000 fs r276929 : during #i105259#: access to more attributes of top windows 2009-10-14 10:04:39 +0000 fs r276889 : connecting via services manager, not naming service 2009-10-12 11:31:08 +0000 fs r276831 : during #i105806# FillPropertySet: do not attempt to set *AutoStyleName if it doesn't exist 2009-10-12 11:24:44 +0000 fs r276830 : #i105806# getPropertyValue: throw an UnknownPropertyException for, well, unknown properties 2009-10-08 08:20:58 +0000 fs r276774 : implSubmit: re-throw WrappedTargetExceptions unmodified 2009-10-07 19:19:42 +0000 fs r276770 : #i105198# do not pass an CommandType if we do not have a command 2009-10-07 17:39:36 +0000 fs r276768 : export the OWeakObject::disposeWeakConnectionPoint symbol 2009-10-07 12:59:17 +0000 fs r276754 : #i87693# 2009-10-07 11:19:22 +0000 fs r276752 : #i10000# 2009-10-07 10:21:08 +0000 fs r276748 : #105482# do not require a controller, at least not in *all* circumstances (executed reports have a model, the ReportDefinition, but no Controller) 2009-10-07 10:04:08 +0000 fs r276747 : copying the changes from CWS fwk121 herein, in particular the fix for issue #i105371# 2009-10-07 09:58:30 +0000 fs r276746 : copying the changes from CWS fwk121 herein, in particular the fix for issue #i105371# 2009-10-07 09:48:14 +0000 fs r276744 : removed (now) pointless assertion 2009-10-07 06:59:19 +0000 fs r276740 : export the OWeakObject::disposeWeakConnectionPoint symbol 2009-10-07 06:44:43 +0000 fs r276739 : OComponentHelper::release & WeakAggComponentImplHelperBase::release: when our ref count drops to 0, call OWeakObject's disposeWeakConnectionPoint before (temporarily) incrementing the ref count, again. This ensures that our adapter cannot create references to the dying object anymore. (A complex test case in dbaccess (#i105505#) triggered such a situation, but in another class using an analogous release/dispose/destroy pattern, namely WeakComponentImplHelperBase) 2009-10-07 06:37:20 +0000 fs r276738 : found during some new complex test cases: call disposeWeakConnectionPoint before actually starting to destroy the object, this ensures no other threads will resurrect it while it is dying 2009-10-06 21:58:24 +0000 fs r276734 : oops, two small corrections to the previous fix (hey, complex test cases are cool) 2009-10-06 21:51:16 +0000 fs r276733 : log the name of the data source which cannot be revoked 2009-10-06 21:50:41 +0000 fs r276732 : more detailed error message when cleanup fails 2009-10-06 21:50:01 +0000 fs r276731 : reworked the ModelImpl caching. The new and improved UNO API test for css.sdb.RowSet revealed some inconsistencies, in whether the objects are cached by their URL, or by their registration name. This has been changed to caching by registration name. 2009-10-06 13:50:34 +0000 fs r276714 : print diagnostics when we cannot clean up the test case 2009-10-06 13:45:02 +0000 fs r276713 : this test failed all the time, since the core (rightfully) threw an exception. Disabled it for the moment, until issue 84253 is fixed 2009-10-06 12:52:46 +0000 fs r276711 : rewrote this test. Now we do not re-use the same .odb across different test cases, as this leads to unreliable (timing-dependent) results/failures. Instead, every test sets up a new odb file. Also, did some re-factoring, improved the cleanup code, and caught a few more errors. 2009-10-06 12:51:07 +0000 fs r276710 : DBTools taking a logger now 2009-10-06 12:50:42 +0000 fs r276709 : taking a PrintWriter for logging purpose 2009-10-06 12:50:03 +0000 fs r276708 : DBTools taking a logger now 2009-10-06 12:49:22 +0000 fs r276707 : typo 2009-10-06 12:49:03 +0000 fs r276706 : typo 2009-10-06 12:48:52 +0000 fs r276705 : wrappers around some database-related services - initial versions only, to evolve over time, and intended to finally replace the DBTools class 2009-10-06 12:48:02 +0000 fs r276704 : typo 2009-10-06 12:38:42 +0000 fs r276702 : some better diagnostics, done during getting the API tests to work more reliably 2009-10-06 10:35:51 +0000 fs r276698 : when living in, e.g., the DataSourceBrowser, we can't expect to find an XModifiable2, so don't assert its existence 2009-10-05 12:47:52 +0000 oj r276677 : #i105607# check for read moved into if scope 2009-10-05 11:37:06 +0000 fs r276676 : when saving a file fails, retrieve the error message from the InteractionRequestStringResolver - this is better than any generic message we can create 2009-10-05 10:04:23 +0000 oj r276673 : #i105607# check for read moved into if scope 2009-10-05 09:46:17 +0000 fs r276671 : #i10000# 2009-10-05 08:43:58 +0000 fs r276664 : #i105505# release: dispose the (base classes) weak connection point before disposing ourself, and in particular before temporarily incrementing our ref count, again. This way, we prevent that a separate thread re-surrects us (using the weak connection point's queryAdapted) while we're in the process of destruction 2009-10-05 08:41:49 +0000 fs r276663 : #i105505# +disposeWeakConnectionPoint (outsourced into dedicated method from ::release) 2009-10-05 08:40:26 +0000 fs r276662 : no need to derived from OSubComponent, its features are not used, directly derive from WeakComponentImplFoo instead 2009-10-05 08:39:38 +0000 fs r276661 : #i105505# diagnostics 2009-10-05 08:39:16 +0000 fs r276660 : #i105505# +testDocumentRevenants 2009-10-05 08:36:01 +0000 fs r276659 : #i105560# reverted the removal of GenericController::openHelpAgent - this is needed in module reportdesign 2009-10-04 19:53:30 +0000 fs r276657 : #105560# remove unused code thanks to cmc@openoffice.org for submitting the patch 2009-10-04 19:50:28 +0000 fs r276656 : #i105550# remove unused 'fire' method (thanks to cmc) 2009-10-03 16:13:15 +0000 fs r276655 : CWS-TOOLING: rebase CWS dba33a to trunk@276429 (milestone: DEV300:m60) 2009-10-02 19:20:48 +0000 fs r276651 : #i104117# lotta changed IDs ... 2009-10-02 10:52:24 +0000 fs r276634 : #i105505# If a model is created, and is a revenant of a previous incarnation, then ensure it is properly initialized. In particular, in its ctor, set the state to "Initializing", not "Initialized", and then let the ModelImpl call attachResource. This ensures that the model is initialized completely, including firing the necessary events. 2009-10-02 10:51:08 +0000 fs r276633 : #i105505# always do an attachResource at the newly loaded model, even if it (internally) was not really loaded, but only a revenant of a previous incarnation of this document 2009-10-01 11:10:13 +0000 fs r276597 : do not rely on the name 'Standard' for the one and only form in a document 2009-10-01 10:36:29 +0000 fs r276590 : #i105509# don't rely on default form component names, use indexes 2009-10-01 09:12:20 +0000 fs r276582 : #i105505# 2009-09-30 07:55:21 +0000 fs r276542 : removed some unsed methods / spared some unnecessary pixel<->logic conversion 2009-09-30 07:53:22 +0000 fs r276541 : removed unneeded methods 2009-09-30 06:35:59 +0000 fs r276538 : #i10000# 2009-09-29 13:45:02 +0000 fs r276531 : refactored the Roadmap* classes, to be able to fix above-mentioned #i105113# 2009-09-29 10:27:10 +0000 fs r276520 : #i105367# 2009-09-29 08:46:45 +0000 fs r276510 : #i104956# cleaned up the makefiles 2009-09-28 21:00:07 +0000 fs r276505 : #i104117# sourced those IDs out from extension.hrc 2009-09-28 20:59:05 +0000 fs r276504 : no need to let one FREE... 2009-09-28 20:53:36 +0000 fs r276503 : #i104117# cleaned up the mess with help IDs in module extensions. Formerly, extensions used to use help IDs which were declared in module svx, and vice versa. Also, help ID ranges were not respected. 2009-09-28 11:25:36 +0000 fs r276489 : typo 2009-09-28 11:25:10 +0000 fs r276488 : #i105235# 2009-09-24 11:53:16 +0000 fs r276423 : #i105234# do not zoom the control when they view information is still uninitialized (happens at least in Writer when opening a form document) 2009-09-24 09:42:28 +0000 fs r276415 : #i105234# proper zoom handling for the nav bar 2009-09-24 09:42:19 +0000 fs r276414 : #i105234# setZoom: care for precision errors caused by implicit conversion float->double 2009-09-16 11:11:43 +0000 fs r276195 : #i105082# consolidated the sub storage handling, by delegating more functionality into the DocumentStorageAccess class. As a result, there won't be that many unnecessary commits anymore. Also, the two different storage caches (in ModelImpl::m_aStorages and DocumentStorageAccess::m_aExposedStorages) have been consolidated. This is not really part of the fix of issue 105082, but it helped reducing the calls to the storage/package implementation. 2009-09-15 21:42:27 +0000 fs r276190 : don't calculate space for BOLD if the text is not really bold (speeds up rendering for large tree structures) 2009-09-15 20:20:23 +0000 fs r276188 : getTypeInfo: fill m_aTypeInfoRows only if really all type infos could be retrieved 2009-09-15 20:19:29 +0000 fs r276187 : do not continue loading when the controller initialization throws an error 2009-09-14 12:25:57 +0000 fs r276119 : oops, this patch was not intended for this CWS 2009-09-14 12:13:57 +0000 fs r276114 : #cr6875455# introduce a ReferenceDevice property for various control models 2009-09-14 10:33:02 +0000 fs r276106 : removed dead file 2009-09-09 08:37:31 +0000 fs r275972 : remove OSL_TRACE in VCLXButton dtor 2009-09-08 11:19:17 +0000 oj r275926 : i76534# remove mnemonic from fixed text 2009-09-07 08:39:37 +0000 fs r275874 : create CWS dba33a from cws/dba32g@275857 (CWS: dba32g)
2009-11-27 12:39:32 +00:00
implts_doLayout_notify( sal_True );
}
dba33a: summary migration from SVN 2009-11-06 13:10:39 +0000 msc r277387 : minor fix for automatic test 2009-11-06 13:09:33 +0000 msc r277385 : minor fix for automatic test 2009-11-06 12:30:57 +0000 fs r277383 : argh. On some virtual machines, waiting 5 seconds for the event to arrive is not enough. Increasing the timeout ... 2009-11-06 12:13:34 +0000 fs r277382 : this diagnostic code should not have slipped in 2009-11-05 13:21:06 +0000 fs r277369 : SHL2NOCHECK=TRUE (requested by hjs) 2009-11-04 14:09:46 +0000 msc r277355 : minor fix for automatic testing 2009-11-04 13:23:02 +0000 msc r277352 : minor fix for automatic testing 2009-11-04 10:53:28 +0000 msc r277341 : minor fix for automated testscript 2009-11-04 08:30:58 +0000 msc r277333 : minor fix for automatic test 2009-11-04 08:15:43 +0000 msc r277332 : minor fix for automatic test 2009-11-03 14:25:44 +0000 fs r277324 : #i10000# 2009-11-03 09:47:47 +0000 fs r277315 : found yet another help ID zombie ... moved formhelpid.hrc content to propctrlr.hrc, where it belongs 2009-11-03 08:50:24 +0000 fs r277312 : use createTempFileURL, which cares for some more specialities ... 2009-11-03 08:44:55 +0000 fs r277311 : when creating a temp file for purpose of getting a temp file URL, the delete the file immediately. On some machines/JVMs, the file exists, with write access denied, which isn't Good (TM) 2009-10-22 13:06:17 +0000 fs r277126 : removed wrong assertion 2009-10-21 08:10:35 +0000 fs r277077 : reverted the previous change, which was nonsense 2009-10-21 07:19:43 +0000 fs r277076 : export the component_foo functions, now that some of the objects are built with VISIBILITY_HIDDEN=TRUE 2009-10-21 07:08:35 +0000 fs r277075 : spare useless call 2009-10-20 21:26:31 +0000 fs r277072 : #i10000# 2009-10-20 08:06:04 +0000 fs r277039 : CWS-TOOLING: rebase CWS dba33a to trunk@277035 (milestone: DEV300:m62) 2009-10-16 09:55:25 +0000 fs r276960 : remove one of the superfluous implts_doLayout calls introduced with the previous patch 2009-10-15 13:18:52 +0000 fs r276941 : removed the basic tests. According to cn, they're not used anymore (for a long time), and according to 'du -h', they take up 6.0M on my hard disc. For too much for useless code, /me thinks. 2009-10-15 13:06:51 +0000 fs r276940 : #i10000# remove useless include (otherwise the compiler warning it provokes would need to be fixed by declaring VISIBILITY_HIDDEN=TRUE in the makefile.mk) 2009-10-15 12:52:39 +0000 fs r276939 : #i10000# 2009-10-15 12:44:26 +0000 fs r276938 : #i10000# 2009-10-15 12:00:33 +0000 fs r276936 : #i10000# 2009-10-15 10:31:37 +0000 fs r276934 : #i105259# prepare for the Hidden arg 2009-10-15 10:31:05 +0000 fs r276933 : IsMaximized -> const 2009-10-15 09:50:15 +0000 fs r276932 : during #i105259#: introduce an option to the layout manager to preserve, if possible, the size of the content window when layouting. Enable this option for embedded (SFX-based) documents opened for outplace editing. (the option is incompatible with in-place editing, anyway) This is because such embedded objects couple the (content) window size to the VisAreaSize, in that both are used interchangeably. When an embedded object is closed, it remembers the VisAreaSize, and restores it upon next open. This, however, leads to different content window sizes when the window is closed with another toolbar set than used during opening. This patch here prevents those different content window sizes. Also, now the content window size doesn't change when, explicitly or implicitly, a toolbar is shown or hidden. Instead, the content window size stays the same, and the container window size is adjusted. 2009-10-15 09:32:41 +0000 fs r276931 : during #i105259#: UNO access to more attributes of top windows 2009-10-15 09:30:28 +0000 fs r276930 : indention corrected (better readable) 2009-10-15 09:26:46 +0000 fs r276929 : during #i105259#: access to more attributes of top windows 2009-10-14 10:04:39 +0000 fs r276889 : connecting via services manager, not naming service 2009-10-12 11:31:08 +0000 fs r276831 : during #i105806# FillPropertySet: do not attempt to set *AutoStyleName if it doesn't exist 2009-10-12 11:24:44 +0000 fs r276830 : #i105806# getPropertyValue: throw an UnknownPropertyException for, well, unknown properties 2009-10-08 08:20:58 +0000 fs r276774 : implSubmit: re-throw WrappedTargetExceptions unmodified 2009-10-07 19:19:42 +0000 fs r276770 : #i105198# do not pass an CommandType if we do not have a command 2009-10-07 17:39:36 +0000 fs r276768 : export the OWeakObject::disposeWeakConnectionPoint symbol 2009-10-07 12:59:17 +0000 fs r276754 : #i87693# 2009-10-07 11:19:22 +0000 fs r276752 : #i10000# 2009-10-07 10:21:08 +0000 fs r276748 : #105482# do not require a controller, at least not in *all* circumstances (executed reports have a model, the ReportDefinition, but no Controller) 2009-10-07 10:04:08 +0000 fs r276747 : copying the changes from CWS fwk121 herein, in particular the fix for issue #i105371# 2009-10-07 09:58:30 +0000 fs r276746 : copying the changes from CWS fwk121 herein, in particular the fix for issue #i105371# 2009-10-07 09:48:14 +0000 fs r276744 : removed (now) pointless assertion 2009-10-07 06:59:19 +0000 fs r276740 : export the OWeakObject::disposeWeakConnectionPoint symbol 2009-10-07 06:44:43 +0000 fs r276739 : OComponentHelper::release & WeakAggComponentImplHelperBase::release: when our ref count drops to 0, call OWeakObject's disposeWeakConnectionPoint before (temporarily) incrementing the ref count, again. This ensures that our adapter cannot create references to the dying object anymore. (A complex test case in dbaccess (#i105505#) triggered such a situation, but in another class using an analogous release/dispose/destroy pattern, namely WeakComponentImplHelperBase) 2009-10-07 06:37:20 +0000 fs r276738 : found during some new complex test cases: call disposeWeakConnectionPoint before actually starting to destroy the object, this ensures no other threads will resurrect it while it is dying 2009-10-06 21:58:24 +0000 fs r276734 : oops, two small corrections to the previous fix (hey, complex test cases are cool) 2009-10-06 21:51:16 +0000 fs r276733 : log the name of the data source which cannot be revoked 2009-10-06 21:50:41 +0000 fs r276732 : more detailed error message when cleanup fails 2009-10-06 21:50:01 +0000 fs r276731 : reworked the ModelImpl caching. The new and improved UNO API test for css.sdb.RowSet revealed some inconsistencies, in whether the objects are cached by their URL, or by their registration name. This has been changed to caching by registration name. 2009-10-06 13:50:34 +0000 fs r276714 : print diagnostics when we cannot clean up the test case 2009-10-06 13:45:02 +0000 fs r276713 : this test failed all the time, since the core (rightfully) threw an exception. Disabled it for the moment, until issue 84253 is fixed 2009-10-06 12:52:46 +0000 fs r276711 : rewrote this test. Now we do not re-use the same .odb across different test cases, as this leads to unreliable (timing-dependent) results/failures. Instead, every test sets up a new odb file. Also, did some re-factoring, improved the cleanup code, and caught a few more errors. 2009-10-06 12:51:07 +0000 fs r276710 : DBTools taking a logger now 2009-10-06 12:50:42 +0000 fs r276709 : taking a PrintWriter for logging purpose 2009-10-06 12:50:03 +0000 fs r276708 : DBTools taking a logger now 2009-10-06 12:49:22 +0000 fs r276707 : typo 2009-10-06 12:49:03 +0000 fs r276706 : typo 2009-10-06 12:48:52 +0000 fs r276705 : wrappers around some database-related services - initial versions only, to evolve over time, and intended to finally replace the DBTools class 2009-10-06 12:48:02 +0000 fs r276704 : typo 2009-10-06 12:38:42 +0000 fs r276702 : some better diagnostics, done during getting the API tests to work more reliably 2009-10-06 10:35:51 +0000 fs r276698 : when living in, e.g., the DataSourceBrowser, we can't expect to find an XModifiable2, so don't assert its existence 2009-10-05 12:47:52 +0000 oj r276677 : #i105607# check for read moved into if scope 2009-10-05 11:37:06 +0000 fs r276676 : when saving a file fails, retrieve the error message from the InteractionRequestStringResolver - this is better than any generic message we can create 2009-10-05 10:04:23 +0000 oj r276673 : #i105607# check for read moved into if scope 2009-10-05 09:46:17 +0000 fs r276671 : #i10000# 2009-10-05 08:43:58 +0000 fs r276664 : #i105505# release: dispose the (base classes) weak connection point before disposing ourself, and in particular before temporarily incrementing our ref count, again. This way, we prevent that a separate thread re-surrects us (using the weak connection point's queryAdapted) while we're in the process of destruction 2009-10-05 08:41:49 +0000 fs r276663 : #i105505# +disposeWeakConnectionPoint (outsourced into dedicated method from ::release) 2009-10-05 08:40:26 +0000 fs r276662 : no need to derived from OSubComponent, its features are not used, directly derive from WeakComponentImplFoo instead 2009-10-05 08:39:38 +0000 fs r276661 : #i105505# diagnostics 2009-10-05 08:39:16 +0000 fs r276660 : #i105505# +testDocumentRevenants 2009-10-05 08:36:01 +0000 fs r276659 : #i105560# reverted the removal of GenericController::openHelpAgent - this is needed in module reportdesign 2009-10-04 19:53:30 +0000 fs r276657 : #105560# remove unused code thanks to cmc@openoffice.org for submitting the patch 2009-10-04 19:50:28 +0000 fs r276656 : #i105550# remove unused 'fire' method (thanks to cmc) 2009-10-03 16:13:15 +0000 fs r276655 : CWS-TOOLING: rebase CWS dba33a to trunk@276429 (milestone: DEV300:m60) 2009-10-02 19:20:48 +0000 fs r276651 : #i104117# lotta changed IDs ... 2009-10-02 10:52:24 +0000 fs r276634 : #i105505# If a model is created, and is a revenant of a previous incarnation, then ensure it is properly initialized. In particular, in its ctor, set the state to "Initializing", not "Initialized", and then let the ModelImpl call attachResource. This ensures that the model is initialized completely, including firing the necessary events. 2009-10-02 10:51:08 +0000 fs r276633 : #i105505# always do an attachResource at the newly loaded model, even if it (internally) was not really loaded, but only a revenant of a previous incarnation of this document 2009-10-01 11:10:13 +0000 fs r276597 : do not rely on the name 'Standard' for the one and only form in a document 2009-10-01 10:36:29 +0000 fs r276590 : #i105509# don't rely on default form component names, use indexes 2009-10-01 09:12:20 +0000 fs r276582 : #i105505# 2009-09-30 07:55:21 +0000 fs r276542 : removed some unsed methods / spared some unnecessary pixel<->logic conversion 2009-09-30 07:53:22 +0000 fs r276541 : removed unneeded methods 2009-09-30 06:35:59 +0000 fs r276538 : #i10000# 2009-09-29 13:45:02 +0000 fs r276531 : refactored the Roadmap* classes, to be able to fix above-mentioned #i105113# 2009-09-29 10:27:10 +0000 fs r276520 : #i105367# 2009-09-29 08:46:45 +0000 fs r276510 : #i104956# cleaned up the makefiles 2009-09-28 21:00:07 +0000 fs r276505 : #i104117# sourced those IDs out from extension.hrc 2009-09-28 20:59:05 +0000 fs r276504 : no need to let one FREE... 2009-09-28 20:53:36 +0000 fs r276503 : #i104117# cleaned up the mess with help IDs in module extensions. Formerly, extensions used to use help IDs which were declared in module svx, and vice versa. Also, help ID ranges were not respected. 2009-09-28 11:25:36 +0000 fs r276489 : typo 2009-09-28 11:25:10 +0000 fs r276488 : #i105235# 2009-09-24 11:53:16 +0000 fs r276423 : #i105234# do not zoom the control when they view information is still uninitialized (happens at least in Writer when opening a form document) 2009-09-24 09:42:28 +0000 fs r276415 : #i105234# proper zoom handling for the nav bar 2009-09-24 09:42:19 +0000 fs r276414 : #i105234# setZoom: care for precision errors caused by implicit conversion float->double 2009-09-16 11:11:43 +0000 fs r276195 : #i105082# consolidated the sub storage handling, by delegating more functionality into the DocumentStorageAccess class. As a result, there won't be that many unnecessary commits anymore. Also, the two different storage caches (in ModelImpl::m_aStorages and DocumentStorageAccess::m_aExposedStorages) have been consolidated. This is not really part of the fix of issue 105082, but it helped reducing the calls to the storage/package implementation. 2009-09-15 21:42:27 +0000 fs r276190 : don't calculate space for BOLD if the text is not really bold (speeds up rendering for large tree structures) 2009-09-15 20:20:23 +0000 fs r276188 : getTypeInfo: fill m_aTypeInfoRows only if really all type infos could be retrieved 2009-09-15 20:19:29 +0000 fs r276187 : do not continue loading when the controller initialization throws an error 2009-09-14 12:25:57 +0000 fs r276119 : oops, this patch was not intended for this CWS 2009-09-14 12:13:57 +0000 fs r276114 : #cr6875455# introduce a ReferenceDevice property for various control models 2009-09-14 10:33:02 +0000 fs r276106 : removed dead file 2009-09-09 08:37:31 +0000 fs r275972 : remove OSL_TRACE in VCLXButton dtor 2009-09-08 11:19:17 +0000 oj r275926 : i76534# remove mnemonic from fixed text 2009-09-07 08:39:37 +0000 fs r275874 : create CWS dba33a from cws/dba32g@275857 (CWS: dba32g)
2009-11-27 12:39:32 +00:00
void LayoutManager::implts_doLayout_notify( sal_Bool bOuterResize )
{
sal_Bool bLayouted = implts_doLayout( sal_False, bOuterResize );
if ( bLayouted )
implts_notifyListeners( css::frame::LayoutManagerEvents::LAYOUT, Any() );
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
}
dba33a: summary migration from SVN 2009-11-06 13:10:39 +0000 msc r277387 : minor fix for automatic test 2009-11-06 13:09:33 +0000 msc r277385 : minor fix for automatic test 2009-11-06 12:30:57 +0000 fs r277383 : argh. On some virtual machines, waiting 5 seconds for the event to arrive is not enough. Increasing the timeout ... 2009-11-06 12:13:34 +0000 fs r277382 : this diagnostic code should not have slipped in 2009-11-05 13:21:06 +0000 fs r277369 : SHL2NOCHECK=TRUE (requested by hjs) 2009-11-04 14:09:46 +0000 msc r277355 : minor fix for automatic testing 2009-11-04 13:23:02 +0000 msc r277352 : minor fix for automatic testing 2009-11-04 10:53:28 +0000 msc r277341 : minor fix for automated testscript 2009-11-04 08:30:58 +0000 msc r277333 : minor fix for automatic test 2009-11-04 08:15:43 +0000 msc r277332 : minor fix for automatic test 2009-11-03 14:25:44 +0000 fs r277324 : #i10000# 2009-11-03 09:47:47 +0000 fs r277315 : found yet another help ID zombie ... moved formhelpid.hrc content to propctrlr.hrc, where it belongs 2009-11-03 08:50:24 +0000 fs r277312 : use createTempFileURL, which cares for some more specialities ... 2009-11-03 08:44:55 +0000 fs r277311 : when creating a temp file for purpose of getting a temp file URL, the delete the file immediately. On some machines/JVMs, the file exists, with write access denied, which isn't Good (TM) 2009-10-22 13:06:17 +0000 fs r277126 : removed wrong assertion 2009-10-21 08:10:35 +0000 fs r277077 : reverted the previous change, which was nonsense 2009-10-21 07:19:43 +0000 fs r277076 : export the component_foo functions, now that some of the objects are built with VISIBILITY_HIDDEN=TRUE 2009-10-21 07:08:35 +0000 fs r277075 : spare useless call 2009-10-20 21:26:31 +0000 fs r277072 : #i10000# 2009-10-20 08:06:04 +0000 fs r277039 : CWS-TOOLING: rebase CWS dba33a to trunk@277035 (milestone: DEV300:m62) 2009-10-16 09:55:25 +0000 fs r276960 : remove one of the superfluous implts_doLayout calls introduced with the previous patch 2009-10-15 13:18:52 +0000 fs r276941 : removed the basic tests. According to cn, they're not used anymore (for a long time), and according to 'du -h', they take up 6.0M on my hard disc. For too much for useless code, /me thinks. 2009-10-15 13:06:51 +0000 fs r276940 : #i10000# remove useless include (otherwise the compiler warning it provokes would need to be fixed by declaring VISIBILITY_HIDDEN=TRUE in the makefile.mk) 2009-10-15 12:52:39 +0000 fs r276939 : #i10000# 2009-10-15 12:44:26 +0000 fs r276938 : #i10000# 2009-10-15 12:00:33 +0000 fs r276936 : #i10000# 2009-10-15 10:31:37 +0000 fs r276934 : #i105259# prepare for the Hidden arg 2009-10-15 10:31:05 +0000 fs r276933 : IsMaximized -> const 2009-10-15 09:50:15 +0000 fs r276932 : during #i105259#: introduce an option to the layout manager to preserve, if possible, the size of the content window when layouting. Enable this option for embedded (SFX-based) documents opened for outplace editing. (the option is incompatible with in-place editing, anyway) This is because such embedded objects couple the (content) window size to the VisAreaSize, in that both are used interchangeably. When an embedded object is closed, it remembers the VisAreaSize, and restores it upon next open. This, however, leads to different content window sizes when the window is closed with another toolbar set than used during opening. This patch here prevents those different content window sizes. Also, now the content window size doesn't change when, explicitly or implicitly, a toolbar is shown or hidden. Instead, the content window size stays the same, and the container window size is adjusted. 2009-10-15 09:32:41 +0000 fs r276931 : during #i105259#: UNO access to more attributes of top windows 2009-10-15 09:30:28 +0000 fs r276930 : indention corrected (better readable) 2009-10-15 09:26:46 +0000 fs r276929 : during #i105259#: access to more attributes of top windows 2009-10-14 10:04:39 +0000 fs r276889 : connecting via services manager, not naming service 2009-10-12 11:31:08 +0000 fs r276831 : during #i105806# FillPropertySet: do not attempt to set *AutoStyleName if it doesn't exist 2009-10-12 11:24:44 +0000 fs r276830 : #i105806# getPropertyValue: throw an UnknownPropertyException for, well, unknown properties 2009-10-08 08:20:58 +0000 fs r276774 : implSubmit: re-throw WrappedTargetExceptions unmodified 2009-10-07 19:19:42 +0000 fs r276770 : #i105198# do not pass an CommandType if we do not have a command 2009-10-07 17:39:36 +0000 fs r276768 : export the OWeakObject::disposeWeakConnectionPoint symbol 2009-10-07 12:59:17 +0000 fs r276754 : #i87693# 2009-10-07 11:19:22 +0000 fs r276752 : #i10000# 2009-10-07 10:21:08 +0000 fs r276748 : #105482# do not require a controller, at least not in *all* circumstances (executed reports have a model, the ReportDefinition, but no Controller) 2009-10-07 10:04:08 +0000 fs r276747 : copying the changes from CWS fwk121 herein, in particular the fix for issue #i105371# 2009-10-07 09:58:30 +0000 fs r276746 : copying the changes from CWS fwk121 herein, in particular the fix for issue #i105371# 2009-10-07 09:48:14 +0000 fs r276744 : removed (now) pointless assertion 2009-10-07 06:59:19 +0000 fs r276740 : export the OWeakObject::disposeWeakConnectionPoint symbol 2009-10-07 06:44:43 +0000 fs r276739 : OComponentHelper::release & WeakAggComponentImplHelperBase::release: when our ref count drops to 0, call OWeakObject's disposeWeakConnectionPoint before (temporarily) incrementing the ref count, again. This ensures that our adapter cannot create references to the dying object anymore. (A complex test case in dbaccess (#i105505#) triggered such a situation, but in another class using an analogous release/dispose/destroy pattern, namely WeakComponentImplHelperBase) 2009-10-07 06:37:20 +0000 fs r276738 : found during some new complex test cases: call disposeWeakConnectionPoint before actually starting to destroy the object, this ensures no other threads will resurrect it while it is dying 2009-10-06 21:58:24 +0000 fs r276734 : oops, two small corrections to the previous fix (hey, complex test cases are cool) 2009-10-06 21:51:16 +0000 fs r276733 : log the name of the data source which cannot be revoked 2009-10-06 21:50:41 +0000 fs r276732 : more detailed error message when cleanup fails 2009-10-06 21:50:01 +0000 fs r276731 : reworked the ModelImpl caching. The new and improved UNO API test for css.sdb.RowSet revealed some inconsistencies, in whether the objects are cached by their URL, or by their registration name. This has been changed to caching by registration name. 2009-10-06 13:50:34 +0000 fs r276714 : print diagnostics when we cannot clean up the test case 2009-10-06 13:45:02 +0000 fs r276713 : this test failed all the time, since the core (rightfully) threw an exception. Disabled it for the moment, until issue 84253 is fixed 2009-10-06 12:52:46 +0000 fs r276711 : rewrote this test. Now we do not re-use the same .odb across different test cases, as this leads to unreliable (timing-dependent) results/failures. Instead, every test sets up a new odb file. Also, did some re-factoring, improved the cleanup code, and caught a few more errors. 2009-10-06 12:51:07 +0000 fs r276710 : DBTools taking a logger now 2009-10-06 12:50:42 +0000 fs r276709 : taking a PrintWriter for logging purpose 2009-10-06 12:50:03 +0000 fs r276708 : DBTools taking a logger now 2009-10-06 12:49:22 +0000 fs r276707 : typo 2009-10-06 12:49:03 +0000 fs r276706 : typo 2009-10-06 12:48:52 +0000 fs r276705 : wrappers around some database-related services - initial versions only, to evolve over time, and intended to finally replace the DBTools class 2009-10-06 12:48:02 +0000 fs r276704 : typo 2009-10-06 12:38:42 +0000 fs r276702 : some better diagnostics, done during getting the API tests to work more reliably 2009-10-06 10:35:51 +0000 fs r276698 : when living in, e.g., the DataSourceBrowser, we can't expect to find an XModifiable2, so don't assert its existence 2009-10-05 12:47:52 +0000 oj r276677 : #i105607# check for read moved into if scope 2009-10-05 11:37:06 +0000 fs r276676 : when saving a file fails, retrieve the error message from the InteractionRequestStringResolver - this is better than any generic message we can create 2009-10-05 10:04:23 +0000 oj r276673 : #i105607# check for read moved into if scope 2009-10-05 09:46:17 +0000 fs r276671 : #i10000# 2009-10-05 08:43:58 +0000 fs r276664 : #i105505# release: dispose the (base classes) weak connection point before disposing ourself, and in particular before temporarily incrementing our ref count, again. This way, we prevent that a separate thread re-surrects us (using the weak connection point's queryAdapted) while we're in the process of destruction 2009-10-05 08:41:49 +0000 fs r276663 : #i105505# +disposeWeakConnectionPoint (outsourced into dedicated method from ::release) 2009-10-05 08:40:26 +0000 fs r276662 : no need to derived from OSubComponent, its features are not used, directly derive from WeakComponentImplFoo instead 2009-10-05 08:39:38 +0000 fs r276661 : #i105505# diagnostics 2009-10-05 08:39:16 +0000 fs r276660 : #i105505# +testDocumentRevenants 2009-10-05 08:36:01 +0000 fs r276659 : #i105560# reverted the removal of GenericController::openHelpAgent - this is needed in module reportdesign 2009-10-04 19:53:30 +0000 fs r276657 : #105560# remove unused code thanks to cmc@openoffice.org for submitting the patch 2009-10-04 19:50:28 +0000 fs r276656 : #i105550# remove unused 'fire' method (thanks to cmc) 2009-10-03 16:13:15 +0000 fs r276655 : CWS-TOOLING: rebase CWS dba33a to trunk@276429 (milestone: DEV300:m60) 2009-10-02 19:20:48 +0000 fs r276651 : #i104117# lotta changed IDs ... 2009-10-02 10:52:24 +0000 fs r276634 : #i105505# If a model is created, and is a revenant of a previous incarnation, then ensure it is properly initialized. In particular, in its ctor, set the state to "Initializing", not "Initialized", and then let the ModelImpl call attachResource. This ensures that the model is initialized completely, including firing the necessary events. 2009-10-02 10:51:08 +0000 fs r276633 : #i105505# always do an attachResource at the newly loaded model, even if it (internally) was not really loaded, but only a revenant of a previous incarnation of this document 2009-10-01 11:10:13 +0000 fs r276597 : do not rely on the name 'Standard' for the one and only form in a document 2009-10-01 10:36:29 +0000 fs r276590 : #i105509# don't rely on default form component names, use indexes 2009-10-01 09:12:20 +0000 fs r276582 : #i105505# 2009-09-30 07:55:21 +0000 fs r276542 : removed some unsed methods / spared some unnecessary pixel<->logic conversion 2009-09-30 07:53:22 +0000 fs r276541 : removed unneeded methods 2009-09-30 06:35:59 +0000 fs r276538 : #i10000# 2009-09-29 13:45:02 +0000 fs r276531 : refactored the Roadmap* classes, to be able to fix above-mentioned #i105113# 2009-09-29 10:27:10 +0000 fs r276520 : #i105367# 2009-09-29 08:46:45 +0000 fs r276510 : #i104956# cleaned up the makefiles 2009-09-28 21:00:07 +0000 fs r276505 : #i104117# sourced those IDs out from extension.hrc 2009-09-28 20:59:05 +0000 fs r276504 : no need to let one FREE... 2009-09-28 20:53:36 +0000 fs r276503 : #i104117# cleaned up the mess with help IDs in module extensions. Formerly, extensions used to use help IDs which were declared in module svx, and vice versa. Also, help ID ranges were not respected. 2009-09-28 11:25:36 +0000 fs r276489 : typo 2009-09-28 11:25:10 +0000 fs r276488 : #i105235# 2009-09-24 11:53:16 +0000 fs r276423 : #i105234# do not zoom the control when they view information is still uninitialized (happens at least in Writer when opening a form document) 2009-09-24 09:42:28 +0000 fs r276415 : #i105234# proper zoom handling for the nav bar 2009-09-24 09:42:19 +0000 fs r276414 : #i105234# setZoom: care for precision errors caused by implicit conversion float->double 2009-09-16 11:11:43 +0000 fs r276195 : #i105082# consolidated the sub storage handling, by delegating more functionality into the DocumentStorageAccess class. As a result, there won't be that many unnecessary commits anymore. Also, the two different storage caches (in ModelImpl::m_aStorages and DocumentStorageAccess::m_aExposedStorages) have been consolidated. This is not really part of the fix of issue 105082, but it helped reducing the calls to the storage/package implementation. 2009-09-15 21:42:27 +0000 fs r276190 : don't calculate space for BOLD if the text is not really bold (speeds up rendering for large tree structures) 2009-09-15 20:20:23 +0000 fs r276188 : getTypeInfo: fill m_aTypeInfoRows only if really all type infos could be retrieved 2009-09-15 20:19:29 +0000 fs r276187 : do not continue loading when the controller initialization throws an error 2009-09-14 12:25:57 +0000 fs r276119 : oops, this patch was not intended for this CWS 2009-09-14 12:13:57 +0000 fs r276114 : #cr6875455# introduce a ReferenceDevice property for various control models 2009-09-14 10:33:02 +0000 fs r276106 : removed dead file 2009-09-09 08:37:31 +0000 fs r275972 : remove OSL_TRACE in VCLXButton dtor 2009-09-08 11:19:17 +0000 oj r275926 : i76534# remove mnemonic from fixed text 2009-09-07 08:39:37 +0000 fs r275874 : create CWS dba33a from cws/dba32g@275857 (CWS: dba32g)
2009-11-27 12:39:32 +00:00
sal_Bool LayoutManager::implts_doLayout( sal_Bool bForceRequestBorderSpace, sal_Bool bOuterResize )
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
{
RTL_LOGFILE_CONTEXT( aLog, "framework (cd100003) ::LayoutManager::implts_doLayout" );
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
sal_Bool bNoLock( sal_False );
css::awt::Rectangle aCurrBorderSpace;
Reference< css::awt::XWindow > xContainerWindow;
dba33a: summary migration from SVN 2009-11-06 13:10:39 +0000 msc r277387 : minor fix for automatic test 2009-11-06 13:09:33 +0000 msc r277385 : minor fix for automatic test 2009-11-06 12:30:57 +0000 fs r277383 : argh. On some virtual machines, waiting 5 seconds for the event to arrive is not enough. Increasing the timeout ... 2009-11-06 12:13:34 +0000 fs r277382 : this diagnostic code should not have slipped in 2009-11-05 13:21:06 +0000 fs r277369 : SHL2NOCHECK=TRUE (requested by hjs) 2009-11-04 14:09:46 +0000 msc r277355 : minor fix for automatic testing 2009-11-04 13:23:02 +0000 msc r277352 : minor fix for automatic testing 2009-11-04 10:53:28 +0000 msc r277341 : minor fix for automated testscript 2009-11-04 08:30:58 +0000 msc r277333 : minor fix for automatic test 2009-11-04 08:15:43 +0000 msc r277332 : minor fix for automatic test 2009-11-03 14:25:44 +0000 fs r277324 : #i10000# 2009-11-03 09:47:47 +0000 fs r277315 : found yet another help ID zombie ... moved formhelpid.hrc content to propctrlr.hrc, where it belongs 2009-11-03 08:50:24 +0000 fs r277312 : use createTempFileURL, which cares for some more specialities ... 2009-11-03 08:44:55 +0000 fs r277311 : when creating a temp file for purpose of getting a temp file URL, the delete the file immediately. On some machines/JVMs, the file exists, with write access denied, which isn't Good (TM) 2009-10-22 13:06:17 +0000 fs r277126 : removed wrong assertion 2009-10-21 08:10:35 +0000 fs r277077 : reverted the previous change, which was nonsense 2009-10-21 07:19:43 +0000 fs r277076 : export the component_foo functions, now that some of the objects are built with VISIBILITY_HIDDEN=TRUE 2009-10-21 07:08:35 +0000 fs r277075 : spare useless call 2009-10-20 21:26:31 +0000 fs r277072 : #i10000# 2009-10-20 08:06:04 +0000 fs r277039 : CWS-TOOLING: rebase CWS dba33a to trunk@277035 (milestone: DEV300:m62) 2009-10-16 09:55:25 +0000 fs r276960 : remove one of the superfluous implts_doLayout calls introduced with the previous patch 2009-10-15 13:18:52 +0000 fs r276941 : removed the basic tests. According to cn, they're not used anymore (for a long time), and according to 'du -h', they take up 6.0M on my hard disc. For too much for useless code, /me thinks. 2009-10-15 13:06:51 +0000 fs r276940 : #i10000# remove useless include (otherwise the compiler warning it provokes would need to be fixed by declaring VISIBILITY_HIDDEN=TRUE in the makefile.mk) 2009-10-15 12:52:39 +0000 fs r276939 : #i10000# 2009-10-15 12:44:26 +0000 fs r276938 : #i10000# 2009-10-15 12:00:33 +0000 fs r276936 : #i10000# 2009-10-15 10:31:37 +0000 fs r276934 : #i105259# prepare for the Hidden arg 2009-10-15 10:31:05 +0000 fs r276933 : IsMaximized -> const 2009-10-15 09:50:15 +0000 fs r276932 : during #i105259#: introduce an option to the layout manager to preserve, if possible, the size of the content window when layouting. Enable this option for embedded (SFX-based) documents opened for outplace editing. (the option is incompatible with in-place editing, anyway) This is because such embedded objects couple the (content) window size to the VisAreaSize, in that both are used interchangeably. When an embedded object is closed, it remembers the VisAreaSize, and restores it upon next open. This, however, leads to different content window sizes when the window is closed with another toolbar set than used during opening. This patch here prevents those different content window sizes. Also, now the content window size doesn't change when, explicitly or implicitly, a toolbar is shown or hidden. Instead, the content window size stays the same, and the container window size is adjusted. 2009-10-15 09:32:41 +0000 fs r276931 : during #i105259#: UNO access to more attributes of top windows 2009-10-15 09:30:28 +0000 fs r276930 : indention corrected (better readable) 2009-10-15 09:26:46 +0000 fs r276929 : during #i105259#: access to more attributes of top windows 2009-10-14 10:04:39 +0000 fs r276889 : connecting via services manager, not naming service 2009-10-12 11:31:08 +0000 fs r276831 : during #i105806# FillPropertySet: do not attempt to set *AutoStyleName if it doesn't exist 2009-10-12 11:24:44 +0000 fs r276830 : #i105806# getPropertyValue: throw an UnknownPropertyException for, well, unknown properties 2009-10-08 08:20:58 +0000 fs r276774 : implSubmit: re-throw WrappedTargetExceptions unmodified 2009-10-07 19:19:42 +0000 fs r276770 : #i105198# do not pass an CommandType if we do not have a command 2009-10-07 17:39:36 +0000 fs r276768 : export the OWeakObject::disposeWeakConnectionPoint symbol 2009-10-07 12:59:17 +0000 fs r276754 : #i87693# 2009-10-07 11:19:22 +0000 fs r276752 : #i10000# 2009-10-07 10:21:08 +0000 fs r276748 : #105482# do not require a controller, at least not in *all* circumstances (executed reports have a model, the ReportDefinition, but no Controller) 2009-10-07 10:04:08 +0000 fs r276747 : copying the changes from CWS fwk121 herein, in particular the fix for issue #i105371# 2009-10-07 09:58:30 +0000 fs r276746 : copying the changes from CWS fwk121 herein, in particular the fix for issue #i105371# 2009-10-07 09:48:14 +0000 fs r276744 : removed (now) pointless assertion 2009-10-07 06:59:19 +0000 fs r276740 : export the OWeakObject::disposeWeakConnectionPoint symbol 2009-10-07 06:44:43 +0000 fs r276739 : OComponentHelper::release & WeakAggComponentImplHelperBase::release: when our ref count drops to 0, call OWeakObject's disposeWeakConnectionPoint before (temporarily) incrementing the ref count, again. This ensures that our adapter cannot create references to the dying object anymore. (A complex test case in dbaccess (#i105505#) triggered such a situation, but in another class using an analogous release/dispose/destroy pattern, namely WeakComponentImplHelperBase) 2009-10-07 06:37:20 +0000 fs r276738 : found during some new complex test cases: call disposeWeakConnectionPoint before actually starting to destroy the object, this ensures no other threads will resurrect it while it is dying 2009-10-06 21:58:24 +0000 fs r276734 : oops, two small corrections to the previous fix (hey, complex test cases are cool) 2009-10-06 21:51:16 +0000 fs r276733 : log the name of the data source which cannot be revoked 2009-10-06 21:50:41 +0000 fs r276732 : more detailed error message when cleanup fails 2009-10-06 21:50:01 +0000 fs r276731 : reworked the ModelImpl caching. The new and improved UNO API test for css.sdb.RowSet revealed some inconsistencies, in whether the objects are cached by their URL, or by their registration name. This has been changed to caching by registration name. 2009-10-06 13:50:34 +0000 fs r276714 : print diagnostics when we cannot clean up the test case 2009-10-06 13:45:02 +0000 fs r276713 : this test failed all the time, since the core (rightfully) threw an exception. Disabled it for the moment, until issue 84253 is fixed 2009-10-06 12:52:46 +0000 fs r276711 : rewrote this test. Now we do not re-use the same .odb across different test cases, as this leads to unreliable (timing-dependent) results/failures. Instead, every test sets up a new odb file. Also, did some re-factoring, improved the cleanup code, and caught a few more errors. 2009-10-06 12:51:07 +0000 fs r276710 : DBTools taking a logger now 2009-10-06 12:50:42 +0000 fs r276709 : taking a PrintWriter for logging purpose 2009-10-06 12:50:03 +0000 fs r276708 : DBTools taking a logger now 2009-10-06 12:49:22 +0000 fs r276707 : typo 2009-10-06 12:49:03 +0000 fs r276706 : typo 2009-10-06 12:48:52 +0000 fs r276705 : wrappers around some database-related services - initial versions only, to evolve over time, and intended to finally replace the DBTools class 2009-10-06 12:48:02 +0000 fs r276704 : typo 2009-10-06 12:38:42 +0000 fs r276702 : some better diagnostics, done during getting the API tests to work more reliably 2009-10-06 10:35:51 +0000 fs r276698 : when living in, e.g., the DataSourceBrowser, we can't expect to find an XModifiable2, so don't assert its existence 2009-10-05 12:47:52 +0000 oj r276677 : #i105607# check for read moved into if scope 2009-10-05 11:37:06 +0000 fs r276676 : when saving a file fails, retrieve the error message from the InteractionRequestStringResolver - this is better than any generic message we can create 2009-10-05 10:04:23 +0000 oj r276673 : #i105607# check for read moved into if scope 2009-10-05 09:46:17 +0000 fs r276671 : #i10000# 2009-10-05 08:43:58 +0000 fs r276664 : #i105505# release: dispose the (base classes) weak connection point before disposing ourself, and in particular before temporarily incrementing our ref count, again. This way, we prevent that a separate thread re-surrects us (using the weak connection point's queryAdapted) while we're in the process of destruction 2009-10-05 08:41:49 +0000 fs r276663 : #i105505# +disposeWeakConnectionPoint (outsourced into dedicated method from ::release) 2009-10-05 08:40:26 +0000 fs r276662 : no need to derived from OSubComponent, its features are not used, directly derive from WeakComponentImplFoo instead 2009-10-05 08:39:38 +0000 fs r276661 : #i105505# diagnostics 2009-10-05 08:39:16 +0000 fs r276660 : #i105505# +testDocumentRevenants 2009-10-05 08:36:01 +0000 fs r276659 : #i105560# reverted the removal of GenericController::openHelpAgent - this is needed in module reportdesign 2009-10-04 19:53:30 +0000 fs r276657 : #105560# remove unused code thanks to cmc@openoffice.org for submitting the patch 2009-10-04 19:50:28 +0000 fs r276656 : #i105550# remove unused 'fire' method (thanks to cmc) 2009-10-03 16:13:15 +0000 fs r276655 : CWS-TOOLING: rebase CWS dba33a to trunk@276429 (milestone: DEV300:m60) 2009-10-02 19:20:48 +0000 fs r276651 : #i104117# lotta changed IDs ... 2009-10-02 10:52:24 +0000 fs r276634 : #i105505# If a model is created, and is a revenant of a previous incarnation, then ensure it is properly initialized. In particular, in its ctor, set the state to "Initializing", not "Initialized", and then let the ModelImpl call attachResource. This ensures that the model is initialized completely, including firing the necessary events. 2009-10-02 10:51:08 +0000 fs r276633 : #i105505# always do an attachResource at the newly loaded model, even if it (internally) was not really loaded, but only a revenant of a previous incarnation of this document 2009-10-01 11:10:13 +0000 fs r276597 : do not rely on the name 'Standard' for the one and only form in a document 2009-10-01 10:36:29 +0000 fs r276590 : #i105509# don't rely on default form component names, use indexes 2009-10-01 09:12:20 +0000 fs r276582 : #i105505# 2009-09-30 07:55:21 +0000 fs r276542 : removed some unsed methods / spared some unnecessary pixel<->logic conversion 2009-09-30 07:53:22 +0000 fs r276541 : removed unneeded methods 2009-09-30 06:35:59 +0000 fs r276538 : #i10000# 2009-09-29 13:45:02 +0000 fs r276531 : refactored the Roadmap* classes, to be able to fix above-mentioned #i105113# 2009-09-29 10:27:10 +0000 fs r276520 : #i105367# 2009-09-29 08:46:45 +0000 fs r276510 : #i104956# cleaned up the makefiles 2009-09-28 21:00:07 +0000 fs r276505 : #i104117# sourced those IDs out from extension.hrc 2009-09-28 20:59:05 +0000 fs r276504 : no need to let one FREE... 2009-09-28 20:53:36 +0000 fs r276503 : #i104117# cleaned up the mess with help IDs in module extensions. Formerly, extensions used to use help IDs which were declared in module svx, and vice versa. Also, help ID ranges were not respected. 2009-09-28 11:25:36 +0000 fs r276489 : typo 2009-09-28 11:25:10 +0000 fs r276488 : #i105235# 2009-09-24 11:53:16 +0000 fs r276423 : #i105234# do not zoom the control when they view information is still uninitialized (happens at least in Writer when opening a form document) 2009-09-24 09:42:28 +0000 fs r276415 : #i105234# proper zoom handling for the nav bar 2009-09-24 09:42:19 +0000 fs r276414 : #i105234# setZoom: care for precision errors caused by implicit conversion float->double 2009-09-16 11:11:43 +0000 fs r276195 : #i105082# consolidated the sub storage handling, by delegating more functionality into the DocumentStorageAccess class. As a result, there won't be that many unnecessary commits anymore. Also, the two different storage caches (in ModelImpl::m_aStorages and DocumentStorageAccess::m_aExposedStorages) have been consolidated. This is not really part of the fix of issue 105082, but it helped reducing the calls to the storage/package implementation. 2009-09-15 21:42:27 +0000 fs r276190 : don't calculate space for BOLD if the text is not really bold (speeds up rendering for large tree structures) 2009-09-15 20:20:23 +0000 fs r276188 : getTypeInfo: fill m_aTypeInfoRows only if really all type infos could be retrieved 2009-09-15 20:19:29 +0000 fs r276187 : do not continue loading when the controller initialization throws an error 2009-09-14 12:25:57 +0000 fs r276119 : oops, this patch was not intended for this CWS 2009-09-14 12:13:57 +0000 fs r276114 : #cr6875455# introduce a ReferenceDevice property for various control models 2009-09-14 10:33:02 +0000 fs r276106 : removed dead file 2009-09-09 08:37:31 +0000 fs r275972 : remove OSL_TRACE in VCLXButton dtor 2009-09-08 11:19:17 +0000 oj r275926 : i76534# remove mnemonic from fixed text 2009-09-07 08:39:37 +0000 fs r275874 : create CWS dba33a from cws/dba32g@275857 (CWS: dba32g)
2009-11-27 12:39:32 +00:00
Reference< css::awt::XTopWindow2 > xContainerTopWindow;
Reference< css::awt::XWindow > xComponentWindow;
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
Reference< XDockingAreaAcceptor > xDockingAreaAcceptor;
dba33a: summary migration from SVN 2009-11-06 13:10:39 +0000 msc r277387 : minor fix for automatic test 2009-11-06 13:09:33 +0000 msc r277385 : minor fix for automatic test 2009-11-06 12:30:57 +0000 fs r277383 : argh. On some virtual machines, waiting 5 seconds for the event to arrive is not enough. Increasing the timeout ... 2009-11-06 12:13:34 +0000 fs r277382 : this diagnostic code should not have slipped in 2009-11-05 13:21:06 +0000 fs r277369 : SHL2NOCHECK=TRUE (requested by hjs) 2009-11-04 14:09:46 +0000 msc r277355 : minor fix for automatic testing 2009-11-04 13:23:02 +0000 msc r277352 : minor fix for automatic testing 2009-11-04 10:53:28 +0000 msc r277341 : minor fix for automated testscript 2009-11-04 08:30:58 +0000 msc r277333 : minor fix for automatic test 2009-11-04 08:15:43 +0000 msc r277332 : minor fix for automatic test 2009-11-03 14:25:44 +0000 fs r277324 : #i10000# 2009-11-03 09:47:47 +0000 fs r277315 : found yet another help ID zombie ... moved formhelpid.hrc content to propctrlr.hrc, where it belongs 2009-11-03 08:50:24 +0000 fs r277312 : use createTempFileURL, which cares for some more specialities ... 2009-11-03 08:44:55 +0000 fs r277311 : when creating a temp file for purpose of getting a temp file URL, the delete the file immediately. On some machines/JVMs, the file exists, with write access denied, which isn't Good (TM) 2009-10-22 13:06:17 +0000 fs r277126 : removed wrong assertion 2009-10-21 08:10:35 +0000 fs r277077 : reverted the previous change, which was nonsense 2009-10-21 07:19:43 +0000 fs r277076 : export the component_foo functions, now that some of the objects are built with VISIBILITY_HIDDEN=TRUE 2009-10-21 07:08:35 +0000 fs r277075 : spare useless call 2009-10-20 21:26:31 +0000 fs r277072 : #i10000# 2009-10-20 08:06:04 +0000 fs r277039 : CWS-TOOLING: rebase CWS dba33a to trunk@277035 (milestone: DEV300:m62) 2009-10-16 09:55:25 +0000 fs r276960 : remove one of the superfluous implts_doLayout calls introduced with the previous patch 2009-10-15 13:18:52 +0000 fs r276941 : removed the basic tests. According to cn, they're not used anymore (for a long time), and according to 'du -h', they take up 6.0M on my hard disc. For too much for useless code, /me thinks. 2009-10-15 13:06:51 +0000 fs r276940 : #i10000# remove useless include (otherwise the compiler warning it provokes would need to be fixed by declaring VISIBILITY_HIDDEN=TRUE in the makefile.mk) 2009-10-15 12:52:39 +0000 fs r276939 : #i10000# 2009-10-15 12:44:26 +0000 fs r276938 : #i10000# 2009-10-15 12:00:33 +0000 fs r276936 : #i10000# 2009-10-15 10:31:37 +0000 fs r276934 : #i105259# prepare for the Hidden arg 2009-10-15 10:31:05 +0000 fs r276933 : IsMaximized -> const 2009-10-15 09:50:15 +0000 fs r276932 : during #i105259#: introduce an option to the layout manager to preserve, if possible, the size of the content window when layouting. Enable this option for embedded (SFX-based) documents opened for outplace editing. (the option is incompatible with in-place editing, anyway) This is because such embedded objects couple the (content) window size to the VisAreaSize, in that both are used interchangeably. When an embedded object is closed, it remembers the VisAreaSize, and restores it upon next open. This, however, leads to different content window sizes when the window is closed with another toolbar set than used during opening. This patch here prevents those different content window sizes. Also, now the content window size doesn't change when, explicitly or implicitly, a toolbar is shown or hidden. Instead, the content window size stays the same, and the container window size is adjusted. 2009-10-15 09:32:41 +0000 fs r276931 : during #i105259#: UNO access to more attributes of top windows 2009-10-15 09:30:28 +0000 fs r276930 : indention corrected (better readable) 2009-10-15 09:26:46 +0000 fs r276929 : during #i105259#: access to more attributes of top windows 2009-10-14 10:04:39 +0000 fs r276889 : connecting via services manager, not naming service 2009-10-12 11:31:08 +0000 fs r276831 : during #i105806# FillPropertySet: do not attempt to set *AutoStyleName if it doesn't exist 2009-10-12 11:24:44 +0000 fs r276830 : #i105806# getPropertyValue: throw an UnknownPropertyException for, well, unknown properties 2009-10-08 08:20:58 +0000 fs r276774 : implSubmit: re-throw WrappedTargetExceptions unmodified 2009-10-07 19:19:42 +0000 fs r276770 : #i105198# do not pass an CommandType if we do not have a command 2009-10-07 17:39:36 +0000 fs r276768 : export the OWeakObject::disposeWeakConnectionPoint symbol 2009-10-07 12:59:17 +0000 fs r276754 : #i87693# 2009-10-07 11:19:22 +0000 fs r276752 : #i10000# 2009-10-07 10:21:08 +0000 fs r276748 : #105482# do not require a controller, at least not in *all* circumstances (executed reports have a model, the ReportDefinition, but no Controller) 2009-10-07 10:04:08 +0000 fs r276747 : copying the changes from CWS fwk121 herein, in particular the fix for issue #i105371# 2009-10-07 09:58:30 +0000 fs r276746 : copying the changes from CWS fwk121 herein, in particular the fix for issue #i105371# 2009-10-07 09:48:14 +0000 fs r276744 : removed (now) pointless assertion 2009-10-07 06:59:19 +0000 fs r276740 : export the OWeakObject::disposeWeakConnectionPoint symbol 2009-10-07 06:44:43 +0000 fs r276739 : OComponentHelper::release & WeakAggComponentImplHelperBase::release: when our ref count drops to 0, call OWeakObject's disposeWeakConnectionPoint before (temporarily) incrementing the ref count, again. This ensures that our adapter cannot create references to the dying object anymore. (A complex test case in dbaccess (#i105505#) triggered such a situation, but in another class using an analogous release/dispose/destroy pattern, namely WeakComponentImplHelperBase) 2009-10-07 06:37:20 +0000 fs r276738 : found during some new complex test cases: call disposeWeakConnectionPoint before actually starting to destroy the object, this ensures no other threads will resurrect it while it is dying 2009-10-06 21:58:24 +0000 fs r276734 : oops, two small corrections to the previous fix (hey, complex test cases are cool) 2009-10-06 21:51:16 +0000 fs r276733 : log the name of the data source which cannot be revoked 2009-10-06 21:50:41 +0000 fs r276732 : more detailed error message when cleanup fails 2009-10-06 21:50:01 +0000 fs r276731 : reworked the ModelImpl caching. The new and improved UNO API test for css.sdb.RowSet revealed some inconsistencies, in whether the objects are cached by their URL, or by their registration name. This has been changed to caching by registration name. 2009-10-06 13:50:34 +0000 fs r276714 : print diagnostics when we cannot clean up the test case 2009-10-06 13:45:02 +0000 fs r276713 : this test failed all the time, since the core (rightfully) threw an exception. Disabled it for the moment, until issue 84253 is fixed 2009-10-06 12:52:46 +0000 fs r276711 : rewrote this test. Now we do not re-use the same .odb across different test cases, as this leads to unreliable (timing-dependent) results/failures. Instead, every test sets up a new odb file. Also, did some re-factoring, improved the cleanup code, and caught a few more errors. 2009-10-06 12:51:07 +0000 fs r276710 : DBTools taking a logger now 2009-10-06 12:50:42 +0000 fs r276709 : taking a PrintWriter for logging purpose 2009-10-06 12:50:03 +0000 fs r276708 : DBTools taking a logger now 2009-10-06 12:49:22 +0000 fs r276707 : typo 2009-10-06 12:49:03 +0000 fs r276706 : typo 2009-10-06 12:48:52 +0000 fs r276705 : wrappers around some database-related services - initial versions only, to evolve over time, and intended to finally replace the DBTools class 2009-10-06 12:48:02 +0000 fs r276704 : typo 2009-10-06 12:38:42 +0000 fs r276702 : some better diagnostics, done during getting the API tests to work more reliably 2009-10-06 10:35:51 +0000 fs r276698 : when living in, e.g., the DataSourceBrowser, we can't expect to find an XModifiable2, so don't assert its existence 2009-10-05 12:47:52 +0000 oj r276677 : #i105607# check for read moved into if scope 2009-10-05 11:37:06 +0000 fs r276676 : when saving a file fails, retrieve the error message from the InteractionRequestStringResolver - this is better than any generic message we can create 2009-10-05 10:04:23 +0000 oj r276673 : #i105607# check for read moved into if scope 2009-10-05 09:46:17 +0000 fs r276671 : #i10000# 2009-10-05 08:43:58 +0000 fs r276664 : #i105505# release: dispose the (base classes) weak connection point before disposing ourself, and in particular before temporarily incrementing our ref count, again. This way, we prevent that a separate thread re-surrects us (using the weak connection point's queryAdapted) while we're in the process of destruction 2009-10-05 08:41:49 +0000 fs r276663 : #i105505# +disposeWeakConnectionPoint (outsourced into dedicated method from ::release) 2009-10-05 08:40:26 +0000 fs r276662 : no need to derived from OSubComponent, its features are not used, directly derive from WeakComponentImplFoo instead 2009-10-05 08:39:38 +0000 fs r276661 : #i105505# diagnostics 2009-10-05 08:39:16 +0000 fs r276660 : #i105505# +testDocumentRevenants 2009-10-05 08:36:01 +0000 fs r276659 : #i105560# reverted the removal of GenericController::openHelpAgent - this is needed in module reportdesign 2009-10-04 19:53:30 +0000 fs r276657 : #105560# remove unused code thanks to cmc@openoffice.org for submitting the patch 2009-10-04 19:50:28 +0000 fs r276656 : #i105550# remove unused 'fire' method (thanks to cmc) 2009-10-03 16:13:15 +0000 fs r276655 : CWS-TOOLING: rebase CWS dba33a to trunk@276429 (milestone: DEV300:m60) 2009-10-02 19:20:48 +0000 fs r276651 : #i104117# lotta changed IDs ... 2009-10-02 10:52:24 +0000 fs r276634 : #i105505# If a model is created, and is a revenant of a previous incarnation, then ensure it is properly initialized. In particular, in its ctor, set the state to "Initializing", not "Initialized", and then let the ModelImpl call attachResource. This ensures that the model is initialized completely, including firing the necessary events. 2009-10-02 10:51:08 +0000 fs r276633 : #i105505# always do an attachResource at the newly loaded model, even if it (internally) was not really loaded, but only a revenant of a previous incarnation of this document 2009-10-01 11:10:13 +0000 fs r276597 : do not rely on the name 'Standard' for the one and only form in a document 2009-10-01 10:36:29 +0000 fs r276590 : #i105509# don't rely on default form component names, use indexes 2009-10-01 09:12:20 +0000 fs r276582 : #i105505# 2009-09-30 07:55:21 +0000 fs r276542 : removed some unsed methods / spared some unnecessary pixel<->logic conversion 2009-09-30 07:53:22 +0000 fs r276541 : removed unneeded methods 2009-09-30 06:35:59 +0000 fs r276538 : #i10000# 2009-09-29 13:45:02 +0000 fs r276531 : refactored the Roadmap* classes, to be able to fix above-mentioned #i105113# 2009-09-29 10:27:10 +0000 fs r276520 : #i105367# 2009-09-29 08:46:45 +0000 fs r276510 : #i104956# cleaned up the makefiles 2009-09-28 21:00:07 +0000 fs r276505 : #i104117# sourced those IDs out from extension.hrc 2009-09-28 20:59:05 +0000 fs r276504 : no need to let one FREE... 2009-09-28 20:53:36 +0000 fs r276503 : #i104117# cleaned up the mess with help IDs in module extensions. Formerly, extensions used to use help IDs which were declared in module svx, and vice versa. Also, help ID ranges were not respected. 2009-09-28 11:25:36 +0000 fs r276489 : typo 2009-09-28 11:25:10 +0000 fs r276488 : #i105235# 2009-09-24 11:53:16 +0000 fs r276423 : #i105234# do not zoom the control when they view information is still uninitialized (happens at least in Writer when opening a form document) 2009-09-24 09:42:28 +0000 fs r276415 : #i105234# proper zoom handling for the nav bar 2009-09-24 09:42:19 +0000 fs r276414 : #i105234# setZoom: care for precision errors caused by implicit conversion float->double 2009-09-16 11:11:43 +0000 fs r276195 : #i105082# consolidated the sub storage handling, by delegating more functionality into the DocumentStorageAccess class. As a result, there won't be that many unnecessary commits anymore. Also, the two different storage caches (in ModelImpl::m_aStorages and DocumentStorageAccess::m_aExposedStorages) have been consolidated. This is not really part of the fix of issue 105082, but it helped reducing the calls to the storage/package implementation. 2009-09-15 21:42:27 +0000 fs r276190 : don't calculate space for BOLD if the text is not really bold (speeds up rendering for large tree structures) 2009-09-15 20:20:23 +0000 fs r276188 : getTypeInfo: fill m_aTypeInfoRows only if really all type infos could be retrieved 2009-09-15 20:19:29 +0000 fs r276187 : do not continue loading when the controller initialization throws an error 2009-09-14 12:25:57 +0000 fs r276119 : oops, this patch was not intended for this CWS 2009-09-14 12:13:57 +0000 fs r276114 : #cr6875455# introduce a ReferenceDevice property for various control models 2009-09-14 10:33:02 +0000 fs r276106 : removed dead file 2009-09-09 08:37:31 +0000 fs r275972 : remove OSL_TRACE in VCLXButton dtor 2009-09-08 11:19:17 +0000 oj r275926 : i76534# remove mnemonic from fixed text 2009-09-07 08:39:37 +0000 fs r275874 : create CWS dba33a from cws/dba32g@275857 (CWS: dba32g)
2009-11-27 12:39:32 +00:00
bool bPreserveContentSize( false );
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
/* SAFE AREA ----------------------------------------------------------------------------------------------- */
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
ReadGuard aReadLock( m_aLock );
sal_Bool bMustDoLayout( m_bMustDoLayout );
if ( !m_bParentWindowVisible )
return sal_False;
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
bNoLock = ( m_nLockCount == 0 );
xContainerWindow = m_xContainerWindow;
dba33a: summary migration from SVN 2009-11-06 13:10:39 +0000 msc r277387 : minor fix for automatic test 2009-11-06 13:09:33 +0000 msc r277385 : minor fix for automatic test 2009-11-06 12:30:57 +0000 fs r277383 : argh. On some virtual machines, waiting 5 seconds for the event to arrive is not enough. Increasing the timeout ... 2009-11-06 12:13:34 +0000 fs r277382 : this diagnostic code should not have slipped in 2009-11-05 13:21:06 +0000 fs r277369 : SHL2NOCHECK=TRUE (requested by hjs) 2009-11-04 14:09:46 +0000 msc r277355 : minor fix for automatic testing 2009-11-04 13:23:02 +0000 msc r277352 : minor fix for automatic testing 2009-11-04 10:53:28 +0000 msc r277341 : minor fix for automated testscript 2009-11-04 08:30:58 +0000 msc r277333 : minor fix for automatic test 2009-11-04 08:15:43 +0000 msc r277332 : minor fix for automatic test 2009-11-03 14:25:44 +0000 fs r277324 : #i10000# 2009-11-03 09:47:47 +0000 fs r277315 : found yet another help ID zombie ... moved formhelpid.hrc content to propctrlr.hrc, where it belongs 2009-11-03 08:50:24 +0000 fs r277312 : use createTempFileURL, which cares for some more specialities ... 2009-11-03 08:44:55 +0000 fs r277311 : when creating a temp file for purpose of getting a temp file URL, the delete the file immediately. On some machines/JVMs, the file exists, with write access denied, which isn't Good (TM) 2009-10-22 13:06:17 +0000 fs r277126 : removed wrong assertion 2009-10-21 08:10:35 +0000 fs r277077 : reverted the previous change, which was nonsense 2009-10-21 07:19:43 +0000 fs r277076 : export the component_foo functions, now that some of the objects are built with VISIBILITY_HIDDEN=TRUE 2009-10-21 07:08:35 +0000 fs r277075 : spare useless call 2009-10-20 21:26:31 +0000 fs r277072 : #i10000# 2009-10-20 08:06:04 +0000 fs r277039 : CWS-TOOLING: rebase CWS dba33a to trunk@277035 (milestone: DEV300:m62) 2009-10-16 09:55:25 +0000 fs r276960 : remove one of the superfluous implts_doLayout calls introduced with the previous patch 2009-10-15 13:18:52 +0000 fs r276941 : removed the basic tests. According to cn, they're not used anymore (for a long time), and according to 'du -h', they take up 6.0M on my hard disc. For too much for useless code, /me thinks. 2009-10-15 13:06:51 +0000 fs r276940 : #i10000# remove useless include (otherwise the compiler warning it provokes would need to be fixed by declaring VISIBILITY_HIDDEN=TRUE in the makefile.mk) 2009-10-15 12:52:39 +0000 fs r276939 : #i10000# 2009-10-15 12:44:26 +0000 fs r276938 : #i10000# 2009-10-15 12:00:33 +0000 fs r276936 : #i10000# 2009-10-15 10:31:37 +0000 fs r276934 : #i105259# prepare for the Hidden arg 2009-10-15 10:31:05 +0000 fs r276933 : IsMaximized -> const 2009-10-15 09:50:15 +0000 fs r276932 : during #i105259#: introduce an option to the layout manager to preserve, if possible, the size of the content window when layouting. Enable this option for embedded (SFX-based) documents opened for outplace editing. (the option is incompatible with in-place editing, anyway) This is because such embedded objects couple the (content) window size to the VisAreaSize, in that both are used interchangeably. When an embedded object is closed, it remembers the VisAreaSize, and restores it upon next open. This, however, leads to different content window sizes when the window is closed with another toolbar set than used during opening. This patch here prevents those different content window sizes. Also, now the content window size doesn't change when, explicitly or implicitly, a toolbar is shown or hidden. Instead, the content window size stays the same, and the container window size is adjusted. 2009-10-15 09:32:41 +0000 fs r276931 : during #i105259#: UNO access to more attributes of top windows 2009-10-15 09:30:28 +0000 fs r276930 : indention corrected (better readable) 2009-10-15 09:26:46 +0000 fs r276929 : during #i105259#: access to more attributes of top windows 2009-10-14 10:04:39 +0000 fs r276889 : connecting via services manager, not naming service 2009-10-12 11:31:08 +0000 fs r276831 : during #i105806# FillPropertySet: do not attempt to set *AutoStyleName if it doesn't exist 2009-10-12 11:24:44 +0000 fs r276830 : #i105806# getPropertyValue: throw an UnknownPropertyException for, well, unknown properties 2009-10-08 08:20:58 +0000 fs r276774 : implSubmit: re-throw WrappedTargetExceptions unmodified 2009-10-07 19:19:42 +0000 fs r276770 : #i105198# do not pass an CommandType if we do not have a command 2009-10-07 17:39:36 +0000 fs r276768 : export the OWeakObject::disposeWeakConnectionPoint symbol 2009-10-07 12:59:17 +0000 fs r276754 : #i87693# 2009-10-07 11:19:22 +0000 fs r276752 : #i10000# 2009-10-07 10:21:08 +0000 fs r276748 : #105482# do not require a controller, at least not in *all* circumstances (executed reports have a model, the ReportDefinition, but no Controller) 2009-10-07 10:04:08 +0000 fs r276747 : copying the changes from CWS fwk121 herein, in particular the fix for issue #i105371# 2009-10-07 09:58:30 +0000 fs r276746 : copying the changes from CWS fwk121 herein, in particular the fix for issue #i105371# 2009-10-07 09:48:14 +0000 fs r276744 : removed (now) pointless assertion 2009-10-07 06:59:19 +0000 fs r276740 : export the OWeakObject::disposeWeakConnectionPoint symbol 2009-10-07 06:44:43 +0000 fs r276739 : OComponentHelper::release & WeakAggComponentImplHelperBase::release: when our ref count drops to 0, call OWeakObject's disposeWeakConnectionPoint before (temporarily) incrementing the ref count, again. This ensures that our adapter cannot create references to the dying object anymore. (A complex test case in dbaccess (#i105505#) triggered such a situation, but in another class using an analogous release/dispose/destroy pattern, namely WeakComponentImplHelperBase) 2009-10-07 06:37:20 +0000 fs r276738 : found during some new complex test cases: call disposeWeakConnectionPoint before actually starting to destroy the object, this ensures no other threads will resurrect it while it is dying 2009-10-06 21:58:24 +0000 fs r276734 : oops, two small corrections to the previous fix (hey, complex test cases are cool) 2009-10-06 21:51:16 +0000 fs r276733 : log the name of the data source which cannot be revoked 2009-10-06 21:50:41 +0000 fs r276732 : more detailed error message when cleanup fails 2009-10-06 21:50:01 +0000 fs r276731 : reworked the ModelImpl caching. The new and improved UNO API test for css.sdb.RowSet revealed some inconsistencies, in whether the objects are cached by their URL, or by their registration name. This has been changed to caching by registration name. 2009-10-06 13:50:34 +0000 fs r276714 : print diagnostics when we cannot clean up the test case 2009-10-06 13:45:02 +0000 fs r276713 : this test failed all the time, since the core (rightfully) threw an exception. Disabled it for the moment, until issue 84253 is fixed 2009-10-06 12:52:46 +0000 fs r276711 : rewrote this test. Now we do not re-use the same .odb across different test cases, as this leads to unreliable (timing-dependent) results/failures. Instead, every test sets up a new odb file. Also, did some re-factoring, improved the cleanup code, and caught a few more errors. 2009-10-06 12:51:07 +0000 fs r276710 : DBTools taking a logger now 2009-10-06 12:50:42 +0000 fs r276709 : taking a PrintWriter for logging purpose 2009-10-06 12:50:03 +0000 fs r276708 : DBTools taking a logger now 2009-10-06 12:49:22 +0000 fs r276707 : typo 2009-10-06 12:49:03 +0000 fs r276706 : typo 2009-10-06 12:48:52 +0000 fs r276705 : wrappers around some database-related services - initial versions only, to evolve over time, and intended to finally replace the DBTools class 2009-10-06 12:48:02 +0000 fs r276704 : typo 2009-10-06 12:38:42 +0000 fs r276702 : some better diagnostics, done during getting the API tests to work more reliably 2009-10-06 10:35:51 +0000 fs r276698 : when living in, e.g., the DataSourceBrowser, we can't expect to find an XModifiable2, so don't assert its existence 2009-10-05 12:47:52 +0000 oj r276677 : #i105607# check for read moved into if scope 2009-10-05 11:37:06 +0000 fs r276676 : when saving a file fails, retrieve the error message from the InteractionRequestStringResolver - this is better than any generic message we can create 2009-10-05 10:04:23 +0000 oj r276673 : #i105607# check for read moved into if scope 2009-10-05 09:46:17 +0000 fs r276671 : #i10000# 2009-10-05 08:43:58 +0000 fs r276664 : #i105505# release: dispose the (base classes) weak connection point before disposing ourself, and in particular before temporarily incrementing our ref count, again. This way, we prevent that a separate thread re-surrects us (using the weak connection point's queryAdapted) while we're in the process of destruction 2009-10-05 08:41:49 +0000 fs r276663 : #i105505# +disposeWeakConnectionPoint (outsourced into dedicated method from ::release) 2009-10-05 08:40:26 +0000 fs r276662 : no need to derived from OSubComponent, its features are not used, directly derive from WeakComponentImplFoo instead 2009-10-05 08:39:38 +0000 fs r276661 : #i105505# diagnostics 2009-10-05 08:39:16 +0000 fs r276660 : #i105505# +testDocumentRevenants 2009-10-05 08:36:01 +0000 fs r276659 : #i105560# reverted the removal of GenericController::openHelpAgent - this is needed in module reportdesign 2009-10-04 19:53:30 +0000 fs r276657 : #105560# remove unused code thanks to cmc@openoffice.org for submitting the patch 2009-10-04 19:50:28 +0000 fs r276656 : #i105550# remove unused 'fire' method (thanks to cmc) 2009-10-03 16:13:15 +0000 fs r276655 : CWS-TOOLING: rebase CWS dba33a to trunk@276429 (milestone: DEV300:m60) 2009-10-02 19:20:48 +0000 fs r276651 : #i104117# lotta changed IDs ... 2009-10-02 10:52:24 +0000 fs r276634 : #i105505# If a model is created, and is a revenant of a previous incarnation, then ensure it is properly initialized. In particular, in its ctor, set the state to "Initializing", not "Initialized", and then let the ModelImpl call attachResource. This ensures that the model is initialized completely, including firing the necessary events. 2009-10-02 10:51:08 +0000 fs r276633 : #i105505# always do an attachResource at the newly loaded model, even if it (internally) was not really loaded, but only a revenant of a previous incarnation of this document 2009-10-01 11:10:13 +0000 fs r276597 : do not rely on the name 'Standard' for the one and only form in a document 2009-10-01 10:36:29 +0000 fs r276590 : #i105509# don't rely on default form component names, use indexes 2009-10-01 09:12:20 +0000 fs r276582 : #i105505# 2009-09-30 07:55:21 +0000 fs r276542 : removed some unsed methods / spared some unnecessary pixel<->logic conversion 2009-09-30 07:53:22 +0000 fs r276541 : removed unneeded methods 2009-09-30 06:35:59 +0000 fs r276538 : #i10000# 2009-09-29 13:45:02 +0000 fs r276531 : refactored the Roadmap* classes, to be able to fix above-mentioned #i105113# 2009-09-29 10:27:10 +0000 fs r276520 : #i105367# 2009-09-29 08:46:45 +0000 fs r276510 : #i104956# cleaned up the makefiles 2009-09-28 21:00:07 +0000 fs r276505 : #i104117# sourced those IDs out from extension.hrc 2009-09-28 20:59:05 +0000 fs r276504 : no need to let one FREE... 2009-09-28 20:53:36 +0000 fs r276503 : #i104117# cleaned up the mess with help IDs in module extensions. Formerly, extensions used to use help IDs which were declared in module svx, and vice versa. Also, help ID ranges were not respected. 2009-09-28 11:25:36 +0000 fs r276489 : typo 2009-09-28 11:25:10 +0000 fs r276488 : #i105235# 2009-09-24 11:53:16 +0000 fs r276423 : #i105234# do not zoom the control when they view information is still uninitialized (happens at least in Writer when opening a form document) 2009-09-24 09:42:28 +0000 fs r276415 : #i105234# proper zoom handling for the nav bar 2009-09-24 09:42:19 +0000 fs r276414 : #i105234# setZoom: care for precision errors caused by implicit conversion float->double 2009-09-16 11:11:43 +0000 fs r276195 : #i105082# consolidated the sub storage handling, by delegating more functionality into the DocumentStorageAccess class. As a result, there won't be that many unnecessary commits anymore. Also, the two different storage caches (in ModelImpl::m_aStorages and DocumentStorageAccess::m_aExposedStorages) have been consolidated. This is not really part of the fix of issue 105082, but it helped reducing the calls to the storage/package implementation. 2009-09-15 21:42:27 +0000 fs r276190 : don't calculate space for BOLD if the text is not really bold (speeds up rendering for large tree structures) 2009-09-15 20:20:23 +0000 fs r276188 : getTypeInfo: fill m_aTypeInfoRows only if really all type infos could be retrieved 2009-09-15 20:19:29 +0000 fs r276187 : do not continue loading when the controller initialization throws an error 2009-09-14 12:25:57 +0000 fs r276119 : oops, this patch was not intended for this CWS 2009-09-14 12:13:57 +0000 fs r276114 : #cr6875455# introduce a ReferenceDevice property for various control models 2009-09-14 10:33:02 +0000 fs r276106 : removed dead file 2009-09-09 08:37:31 +0000 fs r275972 : remove OSL_TRACE in VCLXButton dtor 2009-09-08 11:19:17 +0000 oj r275926 : i76534# remove mnemonic from fixed text 2009-09-07 08:39:37 +0000 fs r275874 : create CWS dba33a from cws/dba32g@275857 (CWS: dba32g)
2009-11-27 12:39:32 +00:00
xContainerTopWindow = m_xContainerTopWindow;
xComponentWindow = m_xFrame->getComponentWindow();
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
xDockingAreaAcceptor = m_xDockingAreaAcceptor;
aCurrBorderSpace = m_aDockingArea;
dba33a: summary migration from SVN 2009-11-06 13:10:39 +0000 msc r277387 : minor fix for automatic test 2009-11-06 13:09:33 +0000 msc r277385 : minor fix for automatic test 2009-11-06 12:30:57 +0000 fs r277383 : argh. On some virtual machines, waiting 5 seconds for the event to arrive is not enough. Increasing the timeout ... 2009-11-06 12:13:34 +0000 fs r277382 : this diagnostic code should not have slipped in 2009-11-05 13:21:06 +0000 fs r277369 : SHL2NOCHECK=TRUE (requested by hjs) 2009-11-04 14:09:46 +0000 msc r277355 : minor fix for automatic testing 2009-11-04 13:23:02 +0000 msc r277352 : minor fix for automatic testing 2009-11-04 10:53:28 +0000 msc r277341 : minor fix for automated testscript 2009-11-04 08:30:58 +0000 msc r277333 : minor fix for automatic test 2009-11-04 08:15:43 +0000 msc r277332 : minor fix for automatic test 2009-11-03 14:25:44 +0000 fs r277324 : #i10000# 2009-11-03 09:47:47 +0000 fs r277315 : found yet another help ID zombie ... moved formhelpid.hrc content to propctrlr.hrc, where it belongs 2009-11-03 08:50:24 +0000 fs r277312 : use createTempFileURL, which cares for some more specialities ... 2009-11-03 08:44:55 +0000 fs r277311 : when creating a temp file for purpose of getting a temp file URL, the delete the file immediately. On some machines/JVMs, the file exists, with write access denied, which isn't Good (TM) 2009-10-22 13:06:17 +0000 fs r277126 : removed wrong assertion 2009-10-21 08:10:35 +0000 fs r277077 : reverted the previous change, which was nonsense 2009-10-21 07:19:43 +0000 fs r277076 : export the component_foo functions, now that some of the objects are built with VISIBILITY_HIDDEN=TRUE 2009-10-21 07:08:35 +0000 fs r277075 : spare useless call 2009-10-20 21:26:31 +0000 fs r277072 : #i10000# 2009-10-20 08:06:04 +0000 fs r277039 : CWS-TOOLING: rebase CWS dba33a to trunk@277035 (milestone: DEV300:m62) 2009-10-16 09:55:25 +0000 fs r276960 : remove one of the superfluous implts_doLayout calls introduced with the previous patch 2009-10-15 13:18:52 +0000 fs r276941 : removed the basic tests. According to cn, they're not used anymore (for a long time), and according to 'du -h', they take up 6.0M on my hard disc. For too much for useless code, /me thinks. 2009-10-15 13:06:51 +0000 fs r276940 : #i10000# remove useless include (otherwise the compiler warning it provokes would need to be fixed by declaring VISIBILITY_HIDDEN=TRUE in the makefile.mk) 2009-10-15 12:52:39 +0000 fs r276939 : #i10000# 2009-10-15 12:44:26 +0000 fs r276938 : #i10000# 2009-10-15 12:00:33 +0000 fs r276936 : #i10000# 2009-10-15 10:31:37 +0000 fs r276934 : #i105259# prepare for the Hidden arg 2009-10-15 10:31:05 +0000 fs r276933 : IsMaximized -> const 2009-10-15 09:50:15 +0000 fs r276932 : during #i105259#: introduce an option to the layout manager to preserve, if possible, the size of the content window when layouting. Enable this option for embedded (SFX-based) documents opened for outplace editing. (the option is incompatible with in-place editing, anyway) This is because such embedded objects couple the (content) window size to the VisAreaSize, in that both are used interchangeably. When an embedded object is closed, it remembers the VisAreaSize, and restores it upon next open. This, however, leads to different content window sizes when the window is closed with another toolbar set than used during opening. This patch here prevents those different content window sizes. Also, now the content window size doesn't change when, explicitly or implicitly, a toolbar is shown or hidden. Instead, the content window size stays the same, and the container window size is adjusted. 2009-10-15 09:32:41 +0000 fs r276931 : during #i105259#: UNO access to more attributes of top windows 2009-10-15 09:30:28 +0000 fs r276930 : indention corrected (better readable) 2009-10-15 09:26:46 +0000 fs r276929 : during #i105259#: access to more attributes of top windows 2009-10-14 10:04:39 +0000 fs r276889 : connecting via services manager, not naming service 2009-10-12 11:31:08 +0000 fs r276831 : during #i105806# FillPropertySet: do not attempt to set *AutoStyleName if it doesn't exist 2009-10-12 11:24:44 +0000 fs r276830 : #i105806# getPropertyValue: throw an UnknownPropertyException for, well, unknown properties 2009-10-08 08:20:58 +0000 fs r276774 : implSubmit: re-throw WrappedTargetExceptions unmodified 2009-10-07 19:19:42 +0000 fs r276770 : #i105198# do not pass an CommandType if we do not have a command 2009-10-07 17:39:36 +0000 fs r276768 : export the OWeakObject::disposeWeakConnectionPoint symbol 2009-10-07 12:59:17 +0000 fs r276754 : #i87693# 2009-10-07 11:19:22 +0000 fs r276752 : #i10000# 2009-10-07 10:21:08 +0000 fs r276748 : #105482# do not require a controller, at least not in *all* circumstances (executed reports have a model, the ReportDefinition, but no Controller) 2009-10-07 10:04:08 +0000 fs r276747 : copying the changes from CWS fwk121 herein, in particular the fix for issue #i105371# 2009-10-07 09:58:30 +0000 fs r276746 : copying the changes from CWS fwk121 herein, in particular the fix for issue #i105371# 2009-10-07 09:48:14 +0000 fs r276744 : removed (now) pointless assertion 2009-10-07 06:59:19 +0000 fs r276740 : export the OWeakObject::disposeWeakConnectionPoint symbol 2009-10-07 06:44:43 +0000 fs r276739 : OComponentHelper::release & WeakAggComponentImplHelperBase::release: when our ref count drops to 0, call OWeakObject's disposeWeakConnectionPoint before (temporarily) incrementing the ref count, again. This ensures that our adapter cannot create references to the dying object anymore. (A complex test case in dbaccess (#i105505#) triggered such a situation, but in another class using an analogous release/dispose/destroy pattern, namely WeakComponentImplHelperBase) 2009-10-07 06:37:20 +0000 fs r276738 : found during some new complex test cases: call disposeWeakConnectionPoint before actually starting to destroy the object, this ensures no other threads will resurrect it while it is dying 2009-10-06 21:58:24 +0000 fs r276734 : oops, two small corrections to the previous fix (hey, complex test cases are cool) 2009-10-06 21:51:16 +0000 fs r276733 : log the name of the data source which cannot be revoked 2009-10-06 21:50:41 +0000 fs r276732 : more detailed error message when cleanup fails 2009-10-06 21:50:01 +0000 fs r276731 : reworked the ModelImpl caching. The new and improved UNO API test for css.sdb.RowSet revealed some inconsistencies, in whether the objects are cached by their URL, or by their registration name. This has been changed to caching by registration name. 2009-10-06 13:50:34 +0000 fs r276714 : print diagnostics when we cannot clean up the test case 2009-10-06 13:45:02 +0000 fs r276713 : this test failed all the time, since the core (rightfully) threw an exception. Disabled it for the moment, until issue 84253 is fixed 2009-10-06 12:52:46 +0000 fs r276711 : rewrote this test. Now we do not re-use the same .odb across different test cases, as this leads to unreliable (timing-dependent) results/failures. Instead, every test sets up a new odb file. Also, did some re-factoring, improved the cleanup code, and caught a few more errors. 2009-10-06 12:51:07 +0000 fs r276710 : DBTools taking a logger now 2009-10-06 12:50:42 +0000 fs r276709 : taking a PrintWriter for logging purpose 2009-10-06 12:50:03 +0000 fs r276708 : DBTools taking a logger now 2009-10-06 12:49:22 +0000 fs r276707 : typo 2009-10-06 12:49:03 +0000 fs r276706 : typo 2009-10-06 12:48:52 +0000 fs r276705 : wrappers around some database-related services - initial versions only, to evolve over time, and intended to finally replace the DBTools class 2009-10-06 12:48:02 +0000 fs r276704 : typo 2009-10-06 12:38:42 +0000 fs r276702 : some better diagnostics, done during getting the API tests to work more reliably 2009-10-06 10:35:51 +0000 fs r276698 : when living in, e.g., the DataSourceBrowser, we can't expect to find an XModifiable2, so don't assert its existence 2009-10-05 12:47:52 +0000 oj r276677 : #i105607# check for read moved into if scope 2009-10-05 11:37:06 +0000 fs r276676 : when saving a file fails, retrieve the error message from the InteractionRequestStringResolver - this is better than any generic message we can create 2009-10-05 10:04:23 +0000 oj r276673 : #i105607# check for read moved into if scope 2009-10-05 09:46:17 +0000 fs r276671 : #i10000# 2009-10-05 08:43:58 +0000 fs r276664 : #i105505# release: dispose the (base classes) weak connection point before disposing ourself, and in particular before temporarily incrementing our ref count, again. This way, we prevent that a separate thread re-surrects us (using the weak connection point's queryAdapted) while we're in the process of destruction 2009-10-05 08:41:49 +0000 fs r276663 : #i105505# +disposeWeakConnectionPoint (outsourced into dedicated method from ::release) 2009-10-05 08:40:26 +0000 fs r276662 : no need to derived from OSubComponent, its features are not used, directly derive from WeakComponentImplFoo instead 2009-10-05 08:39:38 +0000 fs r276661 : #i105505# diagnostics 2009-10-05 08:39:16 +0000 fs r276660 : #i105505# +testDocumentRevenants 2009-10-05 08:36:01 +0000 fs r276659 : #i105560# reverted the removal of GenericController::openHelpAgent - this is needed in module reportdesign 2009-10-04 19:53:30 +0000 fs r276657 : #105560# remove unused code thanks to cmc@openoffice.org for submitting the patch 2009-10-04 19:50:28 +0000 fs r276656 : #i105550# remove unused 'fire' method (thanks to cmc) 2009-10-03 16:13:15 +0000 fs r276655 : CWS-TOOLING: rebase CWS dba33a to trunk@276429 (milestone: DEV300:m60) 2009-10-02 19:20:48 +0000 fs r276651 : #i104117# lotta changed IDs ... 2009-10-02 10:52:24 +0000 fs r276634 : #i105505# If a model is created, and is a revenant of a previous incarnation, then ensure it is properly initialized. In particular, in its ctor, set the state to "Initializing", not "Initialized", and then let the ModelImpl call attachResource. This ensures that the model is initialized completely, including firing the necessary events. 2009-10-02 10:51:08 +0000 fs r276633 : #i105505# always do an attachResource at the newly loaded model, even if it (internally) was not really loaded, but only a revenant of a previous incarnation of this document 2009-10-01 11:10:13 +0000 fs r276597 : do not rely on the name 'Standard' for the one and only form in a document 2009-10-01 10:36:29 +0000 fs r276590 : #i105509# don't rely on default form component names, use indexes 2009-10-01 09:12:20 +0000 fs r276582 : #i105505# 2009-09-30 07:55:21 +0000 fs r276542 : removed some unsed methods / spared some unnecessary pixel<->logic conversion 2009-09-30 07:53:22 +0000 fs r276541 : removed unneeded methods 2009-09-30 06:35:59 +0000 fs r276538 : #i10000# 2009-09-29 13:45:02 +0000 fs r276531 : refactored the Roadmap* classes, to be able to fix above-mentioned #i105113# 2009-09-29 10:27:10 +0000 fs r276520 : #i105367# 2009-09-29 08:46:45 +0000 fs r276510 : #i104956# cleaned up the makefiles 2009-09-28 21:00:07 +0000 fs r276505 : #i104117# sourced those IDs out from extension.hrc 2009-09-28 20:59:05 +0000 fs r276504 : no need to let one FREE... 2009-09-28 20:53:36 +0000 fs r276503 : #i104117# cleaned up the mess with help IDs in module extensions. Formerly, extensions used to use help IDs which were declared in module svx, and vice versa. Also, help ID ranges were not respected. 2009-09-28 11:25:36 +0000 fs r276489 : typo 2009-09-28 11:25:10 +0000 fs r276488 : #i105235# 2009-09-24 11:53:16 +0000 fs r276423 : #i105234# do not zoom the control when they view information is still uninitialized (happens at least in Writer when opening a form document) 2009-09-24 09:42:28 +0000 fs r276415 : #i105234# proper zoom handling for the nav bar 2009-09-24 09:42:19 +0000 fs r276414 : #i105234# setZoom: care for precision errors caused by implicit conversion float->double 2009-09-16 11:11:43 +0000 fs r276195 : #i105082# consolidated the sub storage handling, by delegating more functionality into the DocumentStorageAccess class. As a result, there won't be that many unnecessary commits anymore. Also, the two different storage caches (in ModelImpl::m_aStorages and DocumentStorageAccess::m_aExposedStorages) have been consolidated. This is not really part of the fix of issue 105082, but it helped reducing the calls to the storage/package implementation. 2009-09-15 21:42:27 +0000 fs r276190 : don't calculate space for BOLD if the text is not really bold (speeds up rendering for large tree structures) 2009-09-15 20:20:23 +0000 fs r276188 : getTypeInfo: fill m_aTypeInfoRows only if really all type infos could be retrieved 2009-09-15 20:19:29 +0000 fs r276187 : do not continue loading when the controller initialization throws an error 2009-09-14 12:25:57 +0000 fs r276119 : oops, this patch was not intended for this CWS 2009-09-14 12:13:57 +0000 fs r276114 : #cr6875455# introduce a ReferenceDevice property for various control models 2009-09-14 10:33:02 +0000 fs r276106 : removed dead file 2009-09-09 08:37:31 +0000 fs r275972 : remove OSL_TRACE in VCLXButton dtor 2009-09-08 11:19:17 +0000 oj r275926 : i76534# remove mnemonic from fixed text 2009-09-07 08:39:37 +0000 fs r275874 : create CWS dba33a from cws/dba32g@275857 (CWS: dba32g)
2009-11-27 12:39:32 +00:00
bPreserveContentSize = m_bPreserveContentSize;
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
aReadLock.unlock();
/* SAFE AREA ----------------------------------------------------------------------------------------------- */
sal_Bool bLayouted( sal_False );
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
if ( bNoLock &&
xDockingAreaAcceptor.is() &&
dba33a: summary migration from SVN 2009-11-06 13:10:39 +0000 msc r277387 : minor fix for automatic test 2009-11-06 13:09:33 +0000 msc r277385 : minor fix for automatic test 2009-11-06 12:30:57 +0000 fs r277383 : argh. On some virtual machines, waiting 5 seconds for the event to arrive is not enough. Increasing the timeout ... 2009-11-06 12:13:34 +0000 fs r277382 : this diagnostic code should not have slipped in 2009-11-05 13:21:06 +0000 fs r277369 : SHL2NOCHECK=TRUE (requested by hjs) 2009-11-04 14:09:46 +0000 msc r277355 : minor fix for automatic testing 2009-11-04 13:23:02 +0000 msc r277352 : minor fix for automatic testing 2009-11-04 10:53:28 +0000 msc r277341 : minor fix for automated testscript 2009-11-04 08:30:58 +0000 msc r277333 : minor fix for automatic test 2009-11-04 08:15:43 +0000 msc r277332 : minor fix for automatic test 2009-11-03 14:25:44 +0000 fs r277324 : #i10000# 2009-11-03 09:47:47 +0000 fs r277315 : found yet another help ID zombie ... moved formhelpid.hrc content to propctrlr.hrc, where it belongs 2009-11-03 08:50:24 +0000 fs r277312 : use createTempFileURL, which cares for some more specialities ... 2009-11-03 08:44:55 +0000 fs r277311 : when creating a temp file for purpose of getting a temp file URL, the delete the file immediately. On some machines/JVMs, the file exists, with write access denied, which isn't Good (TM) 2009-10-22 13:06:17 +0000 fs r277126 : removed wrong assertion 2009-10-21 08:10:35 +0000 fs r277077 : reverted the previous change, which was nonsense 2009-10-21 07:19:43 +0000 fs r277076 : export the component_foo functions, now that some of the objects are built with VISIBILITY_HIDDEN=TRUE 2009-10-21 07:08:35 +0000 fs r277075 : spare useless call 2009-10-20 21:26:31 +0000 fs r277072 : #i10000# 2009-10-20 08:06:04 +0000 fs r277039 : CWS-TOOLING: rebase CWS dba33a to trunk@277035 (milestone: DEV300:m62) 2009-10-16 09:55:25 +0000 fs r276960 : remove one of the superfluous implts_doLayout calls introduced with the previous patch 2009-10-15 13:18:52 +0000 fs r276941 : removed the basic tests. According to cn, they're not used anymore (for a long time), and according to 'du -h', they take up 6.0M on my hard disc. For too much for useless code, /me thinks. 2009-10-15 13:06:51 +0000 fs r276940 : #i10000# remove useless include (otherwise the compiler warning it provokes would need to be fixed by declaring VISIBILITY_HIDDEN=TRUE in the makefile.mk) 2009-10-15 12:52:39 +0000 fs r276939 : #i10000# 2009-10-15 12:44:26 +0000 fs r276938 : #i10000# 2009-10-15 12:00:33 +0000 fs r276936 : #i10000# 2009-10-15 10:31:37 +0000 fs r276934 : #i105259# prepare for the Hidden arg 2009-10-15 10:31:05 +0000 fs r276933 : IsMaximized -> const 2009-10-15 09:50:15 +0000 fs r276932 : during #i105259#: introduce an option to the layout manager to preserve, if possible, the size of the content window when layouting. Enable this option for embedded (SFX-based) documents opened for outplace editing. (the option is incompatible with in-place editing, anyway) This is because such embedded objects couple the (content) window size to the VisAreaSize, in that both are used interchangeably. When an embedded object is closed, it remembers the VisAreaSize, and restores it upon next open. This, however, leads to different content window sizes when the window is closed with another toolbar set than used during opening. This patch here prevents those different content window sizes. Also, now the content window size doesn't change when, explicitly or implicitly, a toolbar is shown or hidden. Instead, the content window size stays the same, and the container window size is adjusted. 2009-10-15 09:32:41 +0000 fs r276931 : during #i105259#: UNO access to more attributes of top windows 2009-10-15 09:30:28 +0000 fs r276930 : indention corrected (better readable) 2009-10-15 09:26:46 +0000 fs r276929 : during #i105259#: access to more attributes of top windows 2009-10-14 10:04:39 +0000 fs r276889 : connecting via services manager, not naming service 2009-10-12 11:31:08 +0000 fs r276831 : during #i105806# FillPropertySet: do not attempt to set *AutoStyleName if it doesn't exist 2009-10-12 11:24:44 +0000 fs r276830 : #i105806# getPropertyValue: throw an UnknownPropertyException for, well, unknown properties 2009-10-08 08:20:58 +0000 fs r276774 : implSubmit: re-throw WrappedTargetExceptions unmodified 2009-10-07 19:19:42 +0000 fs r276770 : #i105198# do not pass an CommandType if we do not have a command 2009-10-07 17:39:36 +0000 fs r276768 : export the OWeakObject::disposeWeakConnectionPoint symbol 2009-10-07 12:59:17 +0000 fs r276754 : #i87693# 2009-10-07 11:19:22 +0000 fs r276752 : #i10000# 2009-10-07 10:21:08 +0000 fs r276748 : #105482# do not require a controller, at least not in *all* circumstances (executed reports have a model, the ReportDefinition, but no Controller) 2009-10-07 10:04:08 +0000 fs r276747 : copying the changes from CWS fwk121 herein, in particular the fix for issue #i105371# 2009-10-07 09:58:30 +0000 fs r276746 : copying the changes from CWS fwk121 herein, in particular the fix for issue #i105371# 2009-10-07 09:48:14 +0000 fs r276744 : removed (now) pointless assertion 2009-10-07 06:59:19 +0000 fs r276740 : export the OWeakObject::disposeWeakConnectionPoint symbol 2009-10-07 06:44:43 +0000 fs r276739 : OComponentHelper::release & WeakAggComponentImplHelperBase::release: when our ref count drops to 0, call OWeakObject's disposeWeakConnectionPoint before (temporarily) incrementing the ref count, again. This ensures that our adapter cannot create references to the dying object anymore. (A complex test case in dbaccess (#i105505#) triggered such a situation, but in another class using an analogous release/dispose/destroy pattern, namely WeakComponentImplHelperBase) 2009-10-07 06:37:20 +0000 fs r276738 : found during some new complex test cases: call disposeWeakConnectionPoint before actually starting to destroy the object, this ensures no other threads will resurrect it while it is dying 2009-10-06 21:58:24 +0000 fs r276734 : oops, two small corrections to the previous fix (hey, complex test cases are cool) 2009-10-06 21:51:16 +0000 fs r276733 : log the name of the data source which cannot be revoked 2009-10-06 21:50:41 +0000 fs r276732 : more detailed error message when cleanup fails 2009-10-06 21:50:01 +0000 fs r276731 : reworked the ModelImpl caching. The new and improved UNO API test for css.sdb.RowSet revealed some inconsistencies, in whether the objects are cached by their URL, or by their registration name. This has been changed to caching by registration name. 2009-10-06 13:50:34 +0000 fs r276714 : print diagnostics when we cannot clean up the test case 2009-10-06 13:45:02 +0000 fs r276713 : this test failed all the time, since the core (rightfully) threw an exception. Disabled it for the moment, until issue 84253 is fixed 2009-10-06 12:52:46 +0000 fs r276711 : rewrote this test. Now we do not re-use the same .odb across different test cases, as this leads to unreliable (timing-dependent) results/failures. Instead, every test sets up a new odb file. Also, did some re-factoring, improved the cleanup code, and caught a few more errors. 2009-10-06 12:51:07 +0000 fs r276710 : DBTools taking a logger now 2009-10-06 12:50:42 +0000 fs r276709 : taking a PrintWriter for logging purpose 2009-10-06 12:50:03 +0000 fs r276708 : DBTools taking a logger now 2009-10-06 12:49:22 +0000 fs r276707 : typo 2009-10-06 12:49:03 +0000 fs r276706 : typo 2009-10-06 12:48:52 +0000 fs r276705 : wrappers around some database-related services - initial versions only, to evolve over time, and intended to finally replace the DBTools class 2009-10-06 12:48:02 +0000 fs r276704 : typo 2009-10-06 12:38:42 +0000 fs r276702 : some better diagnostics, done during getting the API tests to work more reliably 2009-10-06 10:35:51 +0000 fs r276698 : when living in, e.g., the DataSourceBrowser, we can't expect to find an XModifiable2, so don't assert its existence 2009-10-05 12:47:52 +0000 oj r276677 : #i105607# check for read moved into if scope 2009-10-05 11:37:06 +0000 fs r276676 : when saving a file fails, retrieve the error message from the InteractionRequestStringResolver - this is better than any generic message we can create 2009-10-05 10:04:23 +0000 oj r276673 : #i105607# check for read moved into if scope 2009-10-05 09:46:17 +0000 fs r276671 : #i10000# 2009-10-05 08:43:58 +0000 fs r276664 : #i105505# release: dispose the (base classes) weak connection point before disposing ourself, and in particular before temporarily incrementing our ref count, again. This way, we prevent that a separate thread re-surrects us (using the weak connection point's queryAdapted) while we're in the process of destruction 2009-10-05 08:41:49 +0000 fs r276663 : #i105505# +disposeWeakConnectionPoint (outsourced into dedicated method from ::release) 2009-10-05 08:40:26 +0000 fs r276662 : no need to derived from OSubComponent, its features are not used, directly derive from WeakComponentImplFoo instead 2009-10-05 08:39:38 +0000 fs r276661 : #i105505# diagnostics 2009-10-05 08:39:16 +0000 fs r276660 : #i105505# +testDocumentRevenants 2009-10-05 08:36:01 +0000 fs r276659 : #i105560# reverted the removal of GenericController::openHelpAgent - this is needed in module reportdesign 2009-10-04 19:53:30 +0000 fs r276657 : #105560# remove unused code thanks to cmc@openoffice.org for submitting the patch 2009-10-04 19:50:28 +0000 fs r276656 : #i105550# remove unused 'fire' method (thanks to cmc) 2009-10-03 16:13:15 +0000 fs r276655 : CWS-TOOLING: rebase CWS dba33a to trunk@276429 (milestone: DEV300:m60) 2009-10-02 19:20:48 +0000 fs r276651 : #i104117# lotta changed IDs ... 2009-10-02 10:52:24 +0000 fs r276634 : #i105505# If a model is created, and is a revenant of a previous incarnation, then ensure it is properly initialized. In particular, in its ctor, set the state to "Initializing", not "Initialized", and then let the ModelImpl call attachResource. This ensures that the model is initialized completely, including firing the necessary events. 2009-10-02 10:51:08 +0000 fs r276633 : #i105505# always do an attachResource at the newly loaded model, even if it (internally) was not really loaded, but only a revenant of a previous incarnation of this document 2009-10-01 11:10:13 +0000 fs r276597 : do not rely on the name 'Standard' for the one and only form in a document 2009-10-01 10:36:29 +0000 fs r276590 : #i105509# don't rely on default form component names, use indexes 2009-10-01 09:12:20 +0000 fs r276582 : #i105505# 2009-09-30 07:55:21 +0000 fs r276542 : removed some unsed methods / spared some unnecessary pixel<->logic conversion 2009-09-30 07:53:22 +0000 fs r276541 : removed unneeded methods 2009-09-30 06:35:59 +0000 fs r276538 : #i10000# 2009-09-29 13:45:02 +0000 fs r276531 : refactored the Roadmap* classes, to be able to fix above-mentioned #i105113# 2009-09-29 10:27:10 +0000 fs r276520 : #i105367# 2009-09-29 08:46:45 +0000 fs r276510 : #i104956# cleaned up the makefiles 2009-09-28 21:00:07 +0000 fs r276505 : #i104117# sourced those IDs out from extension.hrc 2009-09-28 20:59:05 +0000 fs r276504 : no need to let one FREE... 2009-09-28 20:53:36 +0000 fs r276503 : #i104117# cleaned up the mess with help IDs in module extensions. Formerly, extensions used to use help IDs which were declared in module svx, and vice versa. Also, help ID ranges were not respected. 2009-09-28 11:25:36 +0000 fs r276489 : typo 2009-09-28 11:25:10 +0000 fs r276488 : #i105235# 2009-09-24 11:53:16 +0000 fs r276423 : #i105234# do not zoom the control when they view information is still uninitialized (happens at least in Writer when opening a form document) 2009-09-24 09:42:28 +0000 fs r276415 : #i105234# proper zoom handling for the nav bar 2009-09-24 09:42:19 +0000 fs r276414 : #i105234# setZoom: care for precision errors caused by implicit conversion float->double 2009-09-16 11:11:43 +0000 fs r276195 : #i105082# consolidated the sub storage handling, by delegating more functionality into the DocumentStorageAccess class. As a result, there won't be that many unnecessary commits anymore. Also, the two different storage caches (in ModelImpl::m_aStorages and DocumentStorageAccess::m_aExposedStorages) have been consolidated. This is not really part of the fix of issue 105082, but it helped reducing the calls to the storage/package implementation. 2009-09-15 21:42:27 +0000 fs r276190 : don't calculate space for BOLD if the text is not really bold (speeds up rendering for large tree structures) 2009-09-15 20:20:23 +0000 fs r276188 : getTypeInfo: fill m_aTypeInfoRows only if really all type infos could be retrieved 2009-09-15 20:19:29 +0000 fs r276187 : do not continue loading when the controller initialization throws an error 2009-09-14 12:25:57 +0000 fs r276119 : oops, this patch was not intended for this CWS 2009-09-14 12:13:57 +0000 fs r276114 : #cr6875455# introduce a ReferenceDevice property for various control models 2009-09-14 10:33:02 +0000 fs r276106 : removed dead file 2009-09-09 08:37:31 +0000 fs r275972 : remove OSL_TRACE in VCLXButton dtor 2009-09-08 11:19:17 +0000 oj r275926 : i76534# remove mnemonic from fixed text 2009-09-07 08:39:37 +0000 fs r275874 : create CWS dba33a from cws/dba32g@275857 (CWS: dba32g)
2009-11-27 12:39:32 +00:00
xContainerWindow.is() &&
xComponentWindow.is() )
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
{
bLayouted = sal_True;
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
/* SAFE AREA ----------------------------------------------------------------------------------------------- */
WriteGuard aWriteGuard( m_aLock );
m_bDoLayout = sal_True;
aWriteGuard.unlock();
/* SAFE AREA ----------------------------------------------------------------------------------------------- */
css::awt::Rectangle aBorderSpace = implts_calcDockingAreaSizes();
sal_Bool bGotRequestedBorderSpace( sal_True );
sal_Bool bEqual = implts_compareRectangles( aBorderSpace, aCurrBorderSpace );
if ( !bEqual || bForceRequestBorderSpace || bMustDoLayout )
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
{
dba33a: summary migration from SVN 2009-11-06 13:10:39 +0000 msc r277387 : minor fix for automatic test 2009-11-06 13:09:33 +0000 msc r277385 : minor fix for automatic test 2009-11-06 12:30:57 +0000 fs r277383 : argh. On some virtual machines, waiting 5 seconds for the event to arrive is not enough. Increasing the timeout ... 2009-11-06 12:13:34 +0000 fs r277382 : this diagnostic code should not have slipped in 2009-11-05 13:21:06 +0000 fs r277369 : SHL2NOCHECK=TRUE (requested by hjs) 2009-11-04 14:09:46 +0000 msc r277355 : minor fix for automatic testing 2009-11-04 13:23:02 +0000 msc r277352 : minor fix for automatic testing 2009-11-04 10:53:28 +0000 msc r277341 : minor fix for automated testscript 2009-11-04 08:30:58 +0000 msc r277333 : minor fix for automatic test 2009-11-04 08:15:43 +0000 msc r277332 : minor fix for automatic test 2009-11-03 14:25:44 +0000 fs r277324 : #i10000# 2009-11-03 09:47:47 +0000 fs r277315 : found yet another help ID zombie ... moved formhelpid.hrc content to propctrlr.hrc, where it belongs 2009-11-03 08:50:24 +0000 fs r277312 : use createTempFileURL, which cares for some more specialities ... 2009-11-03 08:44:55 +0000 fs r277311 : when creating a temp file for purpose of getting a temp file URL, the delete the file immediately. On some machines/JVMs, the file exists, with write access denied, which isn't Good (TM) 2009-10-22 13:06:17 +0000 fs r277126 : removed wrong assertion 2009-10-21 08:10:35 +0000 fs r277077 : reverted the previous change, which was nonsense 2009-10-21 07:19:43 +0000 fs r277076 : export the component_foo functions, now that some of the objects are built with VISIBILITY_HIDDEN=TRUE 2009-10-21 07:08:35 +0000 fs r277075 : spare useless call 2009-10-20 21:26:31 +0000 fs r277072 : #i10000# 2009-10-20 08:06:04 +0000 fs r277039 : CWS-TOOLING: rebase CWS dba33a to trunk@277035 (milestone: DEV300:m62) 2009-10-16 09:55:25 +0000 fs r276960 : remove one of the superfluous implts_doLayout calls introduced with the previous patch 2009-10-15 13:18:52 +0000 fs r276941 : removed the basic tests. According to cn, they're not used anymore (for a long time), and according to 'du -h', they take up 6.0M on my hard disc. For too much for useless code, /me thinks. 2009-10-15 13:06:51 +0000 fs r276940 : #i10000# remove useless include (otherwise the compiler warning it provokes would need to be fixed by declaring VISIBILITY_HIDDEN=TRUE in the makefile.mk) 2009-10-15 12:52:39 +0000 fs r276939 : #i10000# 2009-10-15 12:44:26 +0000 fs r276938 : #i10000# 2009-10-15 12:00:33 +0000 fs r276936 : #i10000# 2009-10-15 10:31:37 +0000 fs r276934 : #i105259# prepare for the Hidden arg 2009-10-15 10:31:05 +0000 fs r276933 : IsMaximized -> const 2009-10-15 09:50:15 +0000 fs r276932 : during #i105259#: introduce an option to the layout manager to preserve, if possible, the size of the content window when layouting. Enable this option for embedded (SFX-based) documents opened for outplace editing. (the option is incompatible with in-place editing, anyway) This is because such embedded objects couple the (content) window size to the VisAreaSize, in that both are used interchangeably. When an embedded object is closed, it remembers the VisAreaSize, and restores it upon next open. This, however, leads to different content window sizes when the window is closed with another toolbar set than used during opening. This patch here prevents those different content window sizes. Also, now the content window size doesn't change when, explicitly or implicitly, a toolbar is shown or hidden. Instead, the content window size stays the same, and the container window size is adjusted. 2009-10-15 09:32:41 +0000 fs r276931 : during #i105259#: UNO access to more attributes of top windows 2009-10-15 09:30:28 +0000 fs r276930 : indention corrected (better readable) 2009-10-15 09:26:46 +0000 fs r276929 : during #i105259#: access to more attributes of top windows 2009-10-14 10:04:39 +0000 fs r276889 : connecting via services manager, not naming service 2009-10-12 11:31:08 +0000 fs r276831 : during #i105806# FillPropertySet: do not attempt to set *AutoStyleName if it doesn't exist 2009-10-12 11:24:44 +0000 fs r276830 : #i105806# getPropertyValue: throw an UnknownPropertyException for, well, unknown properties 2009-10-08 08:20:58 +0000 fs r276774 : implSubmit: re-throw WrappedTargetExceptions unmodified 2009-10-07 19:19:42 +0000 fs r276770 : #i105198# do not pass an CommandType if we do not have a command 2009-10-07 17:39:36 +0000 fs r276768 : export the OWeakObject::disposeWeakConnectionPoint symbol 2009-10-07 12:59:17 +0000 fs r276754 : #i87693# 2009-10-07 11:19:22 +0000 fs r276752 : #i10000# 2009-10-07 10:21:08 +0000 fs r276748 : #105482# do not require a controller, at least not in *all* circumstances (executed reports have a model, the ReportDefinition, but no Controller) 2009-10-07 10:04:08 +0000 fs r276747 : copying the changes from CWS fwk121 herein, in particular the fix for issue #i105371# 2009-10-07 09:58:30 +0000 fs r276746 : copying the changes from CWS fwk121 herein, in particular the fix for issue #i105371# 2009-10-07 09:48:14 +0000 fs r276744 : removed (now) pointless assertion 2009-10-07 06:59:19 +0000 fs r276740 : export the OWeakObject::disposeWeakConnectionPoint symbol 2009-10-07 06:44:43 +0000 fs r276739 : OComponentHelper::release & WeakAggComponentImplHelperBase::release: when our ref count drops to 0, call OWeakObject's disposeWeakConnectionPoint before (temporarily) incrementing the ref count, again. This ensures that our adapter cannot create references to the dying object anymore. (A complex test case in dbaccess (#i105505#) triggered such a situation, but in another class using an analogous release/dispose/destroy pattern, namely WeakComponentImplHelperBase) 2009-10-07 06:37:20 +0000 fs r276738 : found during some new complex test cases: call disposeWeakConnectionPoint before actually starting to destroy the object, this ensures no other threads will resurrect it while it is dying 2009-10-06 21:58:24 +0000 fs r276734 : oops, two small corrections to the previous fix (hey, complex test cases are cool) 2009-10-06 21:51:16 +0000 fs r276733 : log the name of the data source which cannot be revoked 2009-10-06 21:50:41 +0000 fs r276732 : more detailed error message when cleanup fails 2009-10-06 21:50:01 +0000 fs r276731 : reworked the ModelImpl caching. The new and improved UNO API test for css.sdb.RowSet revealed some inconsistencies, in whether the objects are cached by their URL, or by their registration name. This has been changed to caching by registration name. 2009-10-06 13:50:34 +0000 fs r276714 : print diagnostics when we cannot clean up the test case 2009-10-06 13:45:02 +0000 fs r276713 : this test failed all the time, since the core (rightfully) threw an exception. Disabled it for the moment, until issue 84253 is fixed 2009-10-06 12:52:46 +0000 fs r276711 : rewrote this test. Now we do not re-use the same .odb across different test cases, as this leads to unreliable (timing-dependent) results/failures. Instead, every test sets up a new odb file. Also, did some re-factoring, improved the cleanup code, and caught a few more errors. 2009-10-06 12:51:07 +0000 fs r276710 : DBTools taking a logger now 2009-10-06 12:50:42 +0000 fs r276709 : taking a PrintWriter for logging purpose 2009-10-06 12:50:03 +0000 fs r276708 : DBTools taking a logger now 2009-10-06 12:49:22 +0000 fs r276707 : typo 2009-10-06 12:49:03 +0000 fs r276706 : typo 2009-10-06 12:48:52 +0000 fs r276705 : wrappers around some database-related services - initial versions only, to evolve over time, and intended to finally replace the DBTools class 2009-10-06 12:48:02 +0000 fs r276704 : typo 2009-10-06 12:38:42 +0000 fs r276702 : some better diagnostics, done during getting the API tests to work more reliably 2009-10-06 10:35:51 +0000 fs r276698 : when living in, e.g., the DataSourceBrowser, we can't expect to find an XModifiable2, so don't assert its existence 2009-10-05 12:47:52 +0000 oj r276677 : #i105607# check for read moved into if scope 2009-10-05 11:37:06 +0000 fs r276676 : when saving a file fails, retrieve the error message from the InteractionRequestStringResolver - this is better than any generic message we can create 2009-10-05 10:04:23 +0000 oj r276673 : #i105607# check for read moved into if scope 2009-10-05 09:46:17 +0000 fs r276671 : #i10000# 2009-10-05 08:43:58 +0000 fs r276664 : #i105505# release: dispose the (base classes) weak connection point before disposing ourself, and in particular before temporarily incrementing our ref count, again. This way, we prevent that a separate thread re-surrects us (using the weak connection point's queryAdapted) while we're in the process of destruction 2009-10-05 08:41:49 +0000 fs r276663 : #i105505# +disposeWeakConnectionPoint (outsourced into dedicated method from ::release) 2009-10-05 08:40:26 +0000 fs r276662 : no need to derived from OSubComponent, its features are not used, directly derive from WeakComponentImplFoo instead 2009-10-05 08:39:38 +0000 fs r276661 : #i105505# diagnostics 2009-10-05 08:39:16 +0000 fs r276660 : #i105505# +testDocumentRevenants 2009-10-05 08:36:01 +0000 fs r276659 : #i105560# reverted the removal of GenericController::openHelpAgent - this is needed in module reportdesign 2009-10-04 19:53:30 +0000 fs r276657 : #105560# remove unused code thanks to cmc@openoffice.org for submitting the patch 2009-10-04 19:50:28 +0000 fs r276656 : #i105550# remove unused 'fire' method (thanks to cmc) 2009-10-03 16:13:15 +0000 fs r276655 : CWS-TOOLING: rebase CWS dba33a to trunk@276429 (milestone: DEV300:m60) 2009-10-02 19:20:48 +0000 fs r276651 : #i104117# lotta changed IDs ... 2009-10-02 10:52:24 +0000 fs r276634 : #i105505# If a model is created, and is a revenant of a previous incarnation, then ensure it is properly initialized. In particular, in its ctor, set the state to "Initializing", not "Initialized", and then let the ModelImpl call attachResource. This ensures that the model is initialized completely, including firing the necessary events. 2009-10-02 10:51:08 +0000 fs r276633 : #i105505# always do an attachResource at the newly loaded model, even if it (internally) was not really loaded, but only a revenant of a previous incarnation of this document 2009-10-01 11:10:13 +0000 fs r276597 : do not rely on the name 'Standard' for the one and only form in a document 2009-10-01 10:36:29 +0000 fs r276590 : #i105509# don't rely on default form component names, use indexes 2009-10-01 09:12:20 +0000 fs r276582 : #i105505# 2009-09-30 07:55:21 +0000 fs r276542 : removed some unsed methods / spared some unnecessary pixel<->logic conversion 2009-09-30 07:53:22 +0000 fs r276541 : removed unneeded methods 2009-09-30 06:35:59 +0000 fs r276538 : #i10000# 2009-09-29 13:45:02 +0000 fs r276531 : refactored the Roadmap* classes, to be able to fix above-mentioned #i105113# 2009-09-29 10:27:10 +0000 fs r276520 : #i105367# 2009-09-29 08:46:45 +0000 fs r276510 : #i104956# cleaned up the makefiles 2009-09-28 21:00:07 +0000 fs r276505 : #i104117# sourced those IDs out from extension.hrc 2009-09-28 20:59:05 +0000 fs r276504 : no need to let one FREE... 2009-09-28 20:53:36 +0000 fs r276503 : #i104117# cleaned up the mess with help IDs in module extensions. Formerly, extensions used to use help IDs which were declared in module svx, and vice versa. Also, help ID ranges were not respected. 2009-09-28 11:25:36 +0000 fs r276489 : typo 2009-09-28 11:25:10 +0000 fs r276488 : #i105235# 2009-09-24 11:53:16 +0000 fs r276423 : #i105234# do not zoom the control when they view information is still uninitialized (happens at least in Writer when opening a form document) 2009-09-24 09:42:28 +0000 fs r276415 : #i105234# proper zoom handling for the nav bar 2009-09-24 09:42:19 +0000 fs r276414 : #i105234# setZoom: care for precision errors caused by implicit conversion float->double 2009-09-16 11:11:43 +0000 fs r276195 : #i105082# consolidated the sub storage handling, by delegating more functionality into the DocumentStorageAccess class. As a result, there won't be that many unnecessary commits anymore. Also, the two different storage caches (in ModelImpl::m_aStorages and DocumentStorageAccess::m_aExposedStorages) have been consolidated. This is not really part of the fix of issue 105082, but it helped reducing the calls to the storage/package implementation. 2009-09-15 21:42:27 +0000 fs r276190 : don't calculate space for BOLD if the text is not really bold (speeds up rendering for large tree structures) 2009-09-15 20:20:23 +0000 fs r276188 : getTypeInfo: fill m_aTypeInfoRows only if really all type infos could be retrieved 2009-09-15 20:19:29 +0000 fs r276187 : do not continue loading when the controller initialization throws an error 2009-09-14 12:25:57 +0000 fs r276119 : oops, this patch was not intended for this CWS 2009-09-14 12:13:57 +0000 fs r276114 : #cr6875455# introduce a ReferenceDevice property for various control models 2009-09-14 10:33:02 +0000 fs r276106 : removed dead file 2009-09-09 08:37:31 +0000 fs r275972 : remove OSL_TRACE in VCLXButton dtor 2009-09-08 11:19:17 +0000 oj r275926 : i76534# remove mnemonic from fixed text 2009-09-07 08:39:37 +0000 fs r275874 : create CWS dba33a from cws/dba32g@275857 (CWS: dba32g)
2009-11-27 12:39:32 +00:00
// we always resize the content window (instead of the complete container window) if we're not set up
// to (attempt to) preserve the content window's size
if ( bOuterResize && !bPreserveContentSize )
bOuterResize = sal_False;
// maximized windows can resized their content window only, not their container window
if ( bOuterResize && xContainerTopWindow.is() && xContainerTopWindow->getIsMaximized() )
bOuterResize = sal_False;
// if the component window does not have a size (yet), then we can't use it to calc the container
// window size
css::awt::Rectangle aComponentRect = xComponentWindow->getPosSize();
if ( bOuterResize && ( aComponentRect.Width == 0 ) && ( aComponentRect.Height == 0 ) )
bOuterResize = sal_False;
bGotRequestedBorderSpace = sal_False;
if ( bOuterResize )
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
{
dba33a: summary migration from SVN 2009-11-06 13:10:39 +0000 msc r277387 : minor fix for automatic test 2009-11-06 13:09:33 +0000 msc r277385 : minor fix for automatic test 2009-11-06 12:30:57 +0000 fs r277383 : argh. On some virtual machines, waiting 5 seconds for the event to arrive is not enough. Increasing the timeout ... 2009-11-06 12:13:34 +0000 fs r277382 : this diagnostic code should not have slipped in 2009-11-05 13:21:06 +0000 fs r277369 : SHL2NOCHECK=TRUE (requested by hjs) 2009-11-04 14:09:46 +0000 msc r277355 : minor fix for automatic testing 2009-11-04 13:23:02 +0000 msc r277352 : minor fix for automatic testing 2009-11-04 10:53:28 +0000 msc r277341 : minor fix for automated testscript 2009-11-04 08:30:58 +0000 msc r277333 : minor fix for automatic test 2009-11-04 08:15:43 +0000 msc r277332 : minor fix for automatic test 2009-11-03 14:25:44 +0000 fs r277324 : #i10000# 2009-11-03 09:47:47 +0000 fs r277315 : found yet another help ID zombie ... moved formhelpid.hrc content to propctrlr.hrc, where it belongs 2009-11-03 08:50:24 +0000 fs r277312 : use createTempFileURL, which cares for some more specialities ... 2009-11-03 08:44:55 +0000 fs r277311 : when creating a temp file for purpose of getting a temp file URL, the delete the file immediately. On some machines/JVMs, the file exists, with write access denied, which isn't Good (TM) 2009-10-22 13:06:17 +0000 fs r277126 : removed wrong assertion 2009-10-21 08:10:35 +0000 fs r277077 : reverted the previous change, which was nonsense 2009-10-21 07:19:43 +0000 fs r277076 : export the component_foo functions, now that some of the objects are built with VISIBILITY_HIDDEN=TRUE 2009-10-21 07:08:35 +0000 fs r277075 : spare useless call 2009-10-20 21:26:31 +0000 fs r277072 : #i10000# 2009-10-20 08:06:04 +0000 fs r277039 : CWS-TOOLING: rebase CWS dba33a to trunk@277035 (milestone: DEV300:m62) 2009-10-16 09:55:25 +0000 fs r276960 : remove one of the superfluous implts_doLayout calls introduced with the previous patch 2009-10-15 13:18:52 +0000 fs r276941 : removed the basic tests. According to cn, they're not used anymore (for a long time), and according to 'du -h', they take up 6.0M on my hard disc. For too much for useless code, /me thinks. 2009-10-15 13:06:51 +0000 fs r276940 : #i10000# remove useless include (otherwise the compiler warning it provokes would need to be fixed by declaring VISIBILITY_HIDDEN=TRUE in the makefile.mk) 2009-10-15 12:52:39 +0000 fs r276939 : #i10000# 2009-10-15 12:44:26 +0000 fs r276938 : #i10000# 2009-10-15 12:00:33 +0000 fs r276936 : #i10000# 2009-10-15 10:31:37 +0000 fs r276934 : #i105259# prepare for the Hidden arg 2009-10-15 10:31:05 +0000 fs r276933 : IsMaximized -> const 2009-10-15 09:50:15 +0000 fs r276932 : during #i105259#: introduce an option to the layout manager to preserve, if possible, the size of the content window when layouting. Enable this option for embedded (SFX-based) documents opened for outplace editing. (the option is incompatible with in-place editing, anyway) This is because such embedded objects couple the (content) window size to the VisAreaSize, in that both are used interchangeably. When an embedded object is closed, it remembers the VisAreaSize, and restores it upon next open. This, however, leads to different content window sizes when the window is closed with another toolbar set than used during opening. This patch here prevents those different content window sizes. Also, now the content window size doesn't change when, explicitly or implicitly, a toolbar is shown or hidden. Instead, the content window size stays the same, and the container window size is adjusted. 2009-10-15 09:32:41 +0000 fs r276931 : during #i105259#: UNO access to more attributes of top windows 2009-10-15 09:30:28 +0000 fs r276930 : indention corrected (better readable) 2009-10-15 09:26:46 +0000 fs r276929 : during #i105259#: access to more attributes of top windows 2009-10-14 10:04:39 +0000 fs r276889 : connecting via services manager, not naming service 2009-10-12 11:31:08 +0000 fs r276831 : during #i105806# FillPropertySet: do not attempt to set *AutoStyleName if it doesn't exist 2009-10-12 11:24:44 +0000 fs r276830 : #i105806# getPropertyValue: throw an UnknownPropertyException for, well, unknown properties 2009-10-08 08:20:58 +0000 fs r276774 : implSubmit: re-throw WrappedTargetExceptions unmodified 2009-10-07 19:19:42 +0000 fs r276770 : #i105198# do not pass an CommandType if we do not have a command 2009-10-07 17:39:36 +0000 fs r276768 : export the OWeakObject::disposeWeakConnectionPoint symbol 2009-10-07 12:59:17 +0000 fs r276754 : #i87693# 2009-10-07 11:19:22 +0000 fs r276752 : #i10000# 2009-10-07 10:21:08 +0000 fs r276748 : #105482# do not require a controller, at least not in *all* circumstances (executed reports have a model, the ReportDefinition, but no Controller) 2009-10-07 10:04:08 +0000 fs r276747 : copying the changes from CWS fwk121 herein, in particular the fix for issue #i105371# 2009-10-07 09:58:30 +0000 fs r276746 : copying the changes from CWS fwk121 herein, in particular the fix for issue #i105371# 2009-10-07 09:48:14 +0000 fs r276744 : removed (now) pointless assertion 2009-10-07 06:59:19 +0000 fs r276740 : export the OWeakObject::disposeWeakConnectionPoint symbol 2009-10-07 06:44:43 +0000 fs r276739 : OComponentHelper::release & WeakAggComponentImplHelperBase::release: when our ref count drops to 0, call OWeakObject's disposeWeakConnectionPoint before (temporarily) incrementing the ref count, again. This ensures that our adapter cannot create references to the dying object anymore. (A complex test case in dbaccess (#i105505#) triggered such a situation, but in another class using an analogous release/dispose/destroy pattern, namely WeakComponentImplHelperBase) 2009-10-07 06:37:20 +0000 fs r276738 : found during some new complex test cases: call disposeWeakConnectionPoint before actually starting to destroy the object, this ensures no other threads will resurrect it while it is dying 2009-10-06 21:58:24 +0000 fs r276734 : oops, two small corrections to the previous fix (hey, complex test cases are cool) 2009-10-06 21:51:16 +0000 fs r276733 : log the name of the data source which cannot be revoked 2009-10-06 21:50:41 +0000 fs r276732 : more detailed error message when cleanup fails 2009-10-06 21:50:01 +0000 fs r276731 : reworked the ModelImpl caching. The new and improved UNO API test for css.sdb.RowSet revealed some inconsistencies, in whether the objects are cached by their URL, or by their registration name. This has been changed to caching by registration name. 2009-10-06 13:50:34 +0000 fs r276714 : print diagnostics when we cannot clean up the test case 2009-10-06 13:45:02 +0000 fs r276713 : this test failed all the time, since the core (rightfully) threw an exception. Disabled it for the moment, until issue 84253 is fixed 2009-10-06 12:52:46 +0000 fs r276711 : rewrote this test. Now we do not re-use the same .odb across different test cases, as this leads to unreliable (timing-dependent) results/failures. Instead, every test sets up a new odb file. Also, did some re-factoring, improved the cleanup code, and caught a few more errors. 2009-10-06 12:51:07 +0000 fs r276710 : DBTools taking a logger now 2009-10-06 12:50:42 +0000 fs r276709 : taking a PrintWriter for logging purpose 2009-10-06 12:50:03 +0000 fs r276708 : DBTools taking a logger now 2009-10-06 12:49:22 +0000 fs r276707 : typo 2009-10-06 12:49:03 +0000 fs r276706 : typo 2009-10-06 12:48:52 +0000 fs r276705 : wrappers around some database-related services - initial versions only, to evolve over time, and intended to finally replace the DBTools class 2009-10-06 12:48:02 +0000 fs r276704 : typo 2009-10-06 12:38:42 +0000 fs r276702 : some better diagnostics, done during getting the API tests to work more reliably 2009-10-06 10:35:51 +0000 fs r276698 : when living in, e.g., the DataSourceBrowser, we can't expect to find an XModifiable2, so don't assert its existence 2009-10-05 12:47:52 +0000 oj r276677 : #i105607# check for read moved into if scope 2009-10-05 11:37:06 +0000 fs r276676 : when saving a file fails, retrieve the error message from the InteractionRequestStringResolver - this is better than any generic message we can create 2009-10-05 10:04:23 +0000 oj r276673 : #i105607# check for read moved into if scope 2009-10-05 09:46:17 +0000 fs r276671 : #i10000# 2009-10-05 08:43:58 +0000 fs r276664 : #i105505# release: dispose the (base classes) weak connection point before disposing ourself, and in particular before temporarily incrementing our ref count, again. This way, we prevent that a separate thread re-surrects us (using the weak connection point's queryAdapted) while we're in the process of destruction 2009-10-05 08:41:49 +0000 fs r276663 : #i105505# +disposeWeakConnectionPoint (outsourced into dedicated method from ::release) 2009-10-05 08:40:26 +0000 fs r276662 : no need to derived from OSubComponent, its features are not used, directly derive from WeakComponentImplFoo instead 2009-10-05 08:39:38 +0000 fs r276661 : #i105505# diagnostics 2009-10-05 08:39:16 +0000 fs r276660 : #i105505# +testDocumentRevenants 2009-10-05 08:36:01 +0000 fs r276659 : #i105560# reverted the removal of GenericController::openHelpAgent - this is needed in module reportdesign 2009-10-04 19:53:30 +0000 fs r276657 : #105560# remove unused code thanks to cmc@openoffice.org for submitting the patch 2009-10-04 19:50:28 +0000 fs r276656 : #i105550# remove unused 'fire' method (thanks to cmc) 2009-10-03 16:13:15 +0000 fs r276655 : CWS-TOOLING: rebase CWS dba33a to trunk@276429 (milestone: DEV300:m60) 2009-10-02 19:20:48 +0000 fs r276651 : #i104117# lotta changed IDs ... 2009-10-02 10:52:24 +0000 fs r276634 : #i105505# If a model is created, and is a revenant of a previous incarnation, then ensure it is properly initialized. In particular, in its ctor, set the state to "Initializing", not "Initialized", and then let the ModelImpl call attachResource. This ensures that the model is initialized completely, including firing the necessary events. 2009-10-02 10:51:08 +0000 fs r276633 : #i105505# always do an attachResource at the newly loaded model, even if it (internally) was not really loaded, but only a revenant of a previous incarnation of this document 2009-10-01 11:10:13 +0000 fs r276597 : do not rely on the name 'Standard' for the one and only form in a document 2009-10-01 10:36:29 +0000 fs r276590 : #i105509# don't rely on default form component names, use indexes 2009-10-01 09:12:20 +0000 fs r276582 : #i105505# 2009-09-30 07:55:21 +0000 fs r276542 : removed some unsed methods / spared some unnecessary pixel<->logic conversion 2009-09-30 07:53:22 +0000 fs r276541 : removed unneeded methods 2009-09-30 06:35:59 +0000 fs r276538 : #i10000# 2009-09-29 13:45:02 +0000 fs r276531 : refactored the Roadmap* classes, to be able to fix above-mentioned #i105113# 2009-09-29 10:27:10 +0000 fs r276520 : #i105367# 2009-09-29 08:46:45 +0000 fs r276510 : #i104956# cleaned up the makefiles 2009-09-28 21:00:07 +0000 fs r276505 : #i104117# sourced those IDs out from extension.hrc 2009-09-28 20:59:05 +0000 fs r276504 : no need to let one FREE... 2009-09-28 20:53:36 +0000 fs r276503 : #i104117# cleaned up the mess with help IDs in module extensions. Formerly, extensions used to use help IDs which were declared in module svx, and vice versa. Also, help ID ranges were not respected. 2009-09-28 11:25:36 +0000 fs r276489 : typo 2009-09-28 11:25:10 +0000 fs r276488 : #i105235# 2009-09-24 11:53:16 +0000 fs r276423 : #i105234# do not zoom the control when they view information is still uninitialized (happens at least in Writer when opening a form document) 2009-09-24 09:42:28 +0000 fs r276415 : #i105234# proper zoom handling for the nav bar 2009-09-24 09:42:19 +0000 fs r276414 : #i105234# setZoom: care for precision errors caused by implicit conversion float->double 2009-09-16 11:11:43 +0000 fs r276195 : #i105082# consolidated the sub storage handling, by delegating more functionality into the DocumentStorageAccess class. As a result, there won't be that many unnecessary commits anymore. Also, the two different storage caches (in ModelImpl::m_aStorages and DocumentStorageAccess::m_aExposedStorages) have been consolidated. This is not really part of the fix of issue 105082, but it helped reducing the calls to the storage/package implementation. 2009-09-15 21:42:27 +0000 fs r276190 : don't calculate space for BOLD if the text is not really bold (speeds up rendering for large tree structures) 2009-09-15 20:20:23 +0000 fs r276188 : getTypeInfo: fill m_aTypeInfoRows only if really all type infos could be retrieved 2009-09-15 20:19:29 +0000 fs r276187 : do not continue loading when the controller initialization throws an error 2009-09-14 12:25:57 +0000 fs r276119 : oops, this patch was not intended for this CWS 2009-09-14 12:13:57 +0000 fs r276114 : #cr6875455# introduce a ReferenceDevice property for various control models 2009-09-14 10:33:02 +0000 fs r276106 : removed dead file 2009-09-09 08:37:31 +0000 fs r275972 : remove OSL_TRACE in VCLXButton dtor 2009-09-08 11:19:17 +0000 oj r275926 : i76534# remove mnemonic from fixed text 2009-09-07 08:39:37 +0000 fs r275874 : create CWS dba33a from cws/dba32g@275857 (CWS: dba32g)
2009-11-27 12:39:32 +00:00
Reference< awt::XDevice > xDevice( xContainerWindow, uno::UNO_QUERY );
awt::DeviceInfo aContainerInfo = xDevice->getInfo();
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
dba33a: summary migration from SVN 2009-11-06 13:10:39 +0000 msc r277387 : minor fix for automatic test 2009-11-06 13:09:33 +0000 msc r277385 : minor fix for automatic test 2009-11-06 12:30:57 +0000 fs r277383 : argh. On some virtual machines, waiting 5 seconds for the event to arrive is not enough. Increasing the timeout ... 2009-11-06 12:13:34 +0000 fs r277382 : this diagnostic code should not have slipped in 2009-11-05 13:21:06 +0000 fs r277369 : SHL2NOCHECK=TRUE (requested by hjs) 2009-11-04 14:09:46 +0000 msc r277355 : minor fix for automatic testing 2009-11-04 13:23:02 +0000 msc r277352 : minor fix for automatic testing 2009-11-04 10:53:28 +0000 msc r277341 : minor fix for automated testscript 2009-11-04 08:30:58 +0000 msc r277333 : minor fix for automatic test 2009-11-04 08:15:43 +0000 msc r277332 : minor fix for automatic test 2009-11-03 14:25:44 +0000 fs r277324 : #i10000# 2009-11-03 09:47:47 +0000 fs r277315 : found yet another help ID zombie ... moved formhelpid.hrc content to propctrlr.hrc, where it belongs 2009-11-03 08:50:24 +0000 fs r277312 : use createTempFileURL, which cares for some more specialities ... 2009-11-03 08:44:55 +0000 fs r277311 : when creating a temp file for purpose of getting a temp file URL, the delete the file immediately. On some machines/JVMs, the file exists, with write access denied, which isn't Good (TM) 2009-10-22 13:06:17 +0000 fs r277126 : removed wrong assertion 2009-10-21 08:10:35 +0000 fs r277077 : reverted the previous change, which was nonsense 2009-10-21 07:19:43 +0000 fs r277076 : export the component_foo functions, now that some of the objects are built with VISIBILITY_HIDDEN=TRUE 2009-10-21 07:08:35 +0000 fs r277075 : spare useless call 2009-10-20 21:26:31 +0000 fs r277072 : #i10000# 2009-10-20 08:06:04 +0000 fs r277039 : CWS-TOOLING: rebase CWS dba33a to trunk@277035 (milestone: DEV300:m62) 2009-10-16 09:55:25 +0000 fs r276960 : remove one of the superfluous implts_doLayout calls introduced with the previous patch 2009-10-15 13:18:52 +0000 fs r276941 : removed the basic tests. According to cn, they're not used anymore (for a long time), and according to 'du -h', they take up 6.0M on my hard disc. For too much for useless code, /me thinks. 2009-10-15 13:06:51 +0000 fs r276940 : #i10000# remove useless include (otherwise the compiler warning it provokes would need to be fixed by declaring VISIBILITY_HIDDEN=TRUE in the makefile.mk) 2009-10-15 12:52:39 +0000 fs r276939 : #i10000# 2009-10-15 12:44:26 +0000 fs r276938 : #i10000# 2009-10-15 12:00:33 +0000 fs r276936 : #i10000# 2009-10-15 10:31:37 +0000 fs r276934 : #i105259# prepare for the Hidden arg 2009-10-15 10:31:05 +0000 fs r276933 : IsMaximized -> const 2009-10-15 09:50:15 +0000 fs r276932 : during #i105259#: introduce an option to the layout manager to preserve, if possible, the size of the content window when layouting. Enable this option for embedded (SFX-based) documents opened for outplace editing. (the option is incompatible with in-place editing, anyway) This is because such embedded objects couple the (content) window size to the VisAreaSize, in that both are used interchangeably. When an embedded object is closed, it remembers the VisAreaSize, and restores it upon next open. This, however, leads to different content window sizes when the window is closed with another toolbar set than used during opening. This patch here prevents those different content window sizes. Also, now the content window size doesn't change when, explicitly or implicitly, a toolbar is shown or hidden. Instead, the content window size stays the same, and the container window size is adjusted. 2009-10-15 09:32:41 +0000 fs r276931 : during #i105259#: UNO access to more attributes of top windows 2009-10-15 09:30:28 +0000 fs r276930 : indention corrected (better readable) 2009-10-15 09:26:46 +0000 fs r276929 : during #i105259#: access to more attributes of top windows 2009-10-14 10:04:39 +0000 fs r276889 : connecting via services manager, not naming service 2009-10-12 11:31:08 +0000 fs r276831 : during #i105806# FillPropertySet: do not attempt to set *AutoStyleName if it doesn't exist 2009-10-12 11:24:44 +0000 fs r276830 : #i105806# getPropertyValue: throw an UnknownPropertyException for, well, unknown properties 2009-10-08 08:20:58 +0000 fs r276774 : implSubmit: re-throw WrappedTargetExceptions unmodified 2009-10-07 19:19:42 +0000 fs r276770 : #i105198# do not pass an CommandType if we do not have a command 2009-10-07 17:39:36 +0000 fs r276768 : export the OWeakObject::disposeWeakConnectionPoint symbol 2009-10-07 12:59:17 +0000 fs r276754 : #i87693# 2009-10-07 11:19:22 +0000 fs r276752 : #i10000# 2009-10-07 10:21:08 +0000 fs r276748 : #105482# do not require a controller, at least not in *all* circumstances (executed reports have a model, the ReportDefinition, but no Controller) 2009-10-07 10:04:08 +0000 fs r276747 : copying the changes from CWS fwk121 herein, in particular the fix for issue #i105371# 2009-10-07 09:58:30 +0000 fs r276746 : copying the changes from CWS fwk121 herein, in particular the fix for issue #i105371# 2009-10-07 09:48:14 +0000 fs r276744 : removed (now) pointless assertion 2009-10-07 06:59:19 +0000 fs r276740 : export the OWeakObject::disposeWeakConnectionPoint symbol 2009-10-07 06:44:43 +0000 fs r276739 : OComponentHelper::release & WeakAggComponentImplHelperBase::release: when our ref count drops to 0, call OWeakObject's disposeWeakConnectionPoint before (temporarily) incrementing the ref count, again. This ensures that our adapter cannot create references to the dying object anymore. (A complex test case in dbaccess (#i105505#) triggered such a situation, but in another class using an analogous release/dispose/destroy pattern, namely WeakComponentImplHelperBase) 2009-10-07 06:37:20 +0000 fs r276738 : found during some new complex test cases: call disposeWeakConnectionPoint before actually starting to destroy the object, this ensures no other threads will resurrect it while it is dying 2009-10-06 21:58:24 +0000 fs r276734 : oops, two small corrections to the previous fix (hey, complex test cases are cool) 2009-10-06 21:51:16 +0000 fs r276733 : log the name of the data source which cannot be revoked 2009-10-06 21:50:41 +0000 fs r276732 : more detailed error message when cleanup fails 2009-10-06 21:50:01 +0000 fs r276731 : reworked the ModelImpl caching. The new and improved UNO API test for css.sdb.RowSet revealed some inconsistencies, in whether the objects are cached by their URL, or by their registration name. This has been changed to caching by registration name. 2009-10-06 13:50:34 +0000 fs r276714 : print diagnostics when we cannot clean up the test case 2009-10-06 13:45:02 +0000 fs r276713 : this test failed all the time, since the core (rightfully) threw an exception. Disabled it for the moment, until issue 84253 is fixed 2009-10-06 12:52:46 +0000 fs r276711 : rewrote this test. Now we do not re-use the same .odb across different test cases, as this leads to unreliable (timing-dependent) results/failures. Instead, every test sets up a new odb file. Also, did some re-factoring, improved the cleanup code, and caught a few more errors. 2009-10-06 12:51:07 +0000 fs r276710 : DBTools taking a logger now 2009-10-06 12:50:42 +0000 fs r276709 : taking a PrintWriter for logging purpose 2009-10-06 12:50:03 +0000 fs r276708 : DBTools taking a logger now 2009-10-06 12:49:22 +0000 fs r276707 : typo 2009-10-06 12:49:03 +0000 fs r276706 : typo 2009-10-06 12:48:52 +0000 fs r276705 : wrappers around some database-related services - initial versions only, to evolve over time, and intended to finally replace the DBTools class 2009-10-06 12:48:02 +0000 fs r276704 : typo 2009-10-06 12:38:42 +0000 fs r276702 : some better diagnostics, done during getting the API tests to work more reliably 2009-10-06 10:35:51 +0000 fs r276698 : when living in, e.g., the DataSourceBrowser, we can't expect to find an XModifiable2, so don't assert its existence 2009-10-05 12:47:52 +0000 oj r276677 : #i105607# check for read moved into if scope 2009-10-05 11:37:06 +0000 fs r276676 : when saving a file fails, retrieve the error message from the InteractionRequestStringResolver - this is better than any generic message we can create 2009-10-05 10:04:23 +0000 oj r276673 : #i105607# check for read moved into if scope 2009-10-05 09:46:17 +0000 fs r276671 : #i10000# 2009-10-05 08:43:58 +0000 fs r276664 : #i105505# release: dispose the (base classes) weak connection point before disposing ourself, and in particular before temporarily incrementing our ref count, again. This way, we prevent that a separate thread re-surrects us (using the weak connection point's queryAdapted) while we're in the process of destruction 2009-10-05 08:41:49 +0000 fs r276663 : #i105505# +disposeWeakConnectionPoint (outsourced into dedicated method from ::release) 2009-10-05 08:40:26 +0000 fs r276662 : no need to derived from OSubComponent, its features are not used, directly derive from WeakComponentImplFoo instead 2009-10-05 08:39:38 +0000 fs r276661 : #i105505# diagnostics 2009-10-05 08:39:16 +0000 fs r276660 : #i105505# +testDocumentRevenants 2009-10-05 08:36:01 +0000 fs r276659 : #i105560# reverted the removal of GenericController::openHelpAgent - this is needed in module reportdesign 2009-10-04 19:53:30 +0000 fs r276657 : #105560# remove unused code thanks to cmc@openoffice.org for submitting the patch 2009-10-04 19:50:28 +0000 fs r276656 : #i105550# remove unused 'fire' method (thanks to cmc) 2009-10-03 16:13:15 +0000 fs r276655 : CWS-TOOLING: rebase CWS dba33a to trunk@276429 (milestone: DEV300:m60) 2009-10-02 19:20:48 +0000 fs r276651 : #i104117# lotta changed IDs ... 2009-10-02 10:52:24 +0000 fs r276634 : #i105505# If a model is created, and is a revenant of a previous incarnation, then ensure it is properly initialized. In particular, in its ctor, set the state to "Initializing", not "Initialized", and then let the ModelImpl call attachResource. This ensures that the model is initialized completely, including firing the necessary events. 2009-10-02 10:51:08 +0000 fs r276633 : #i105505# always do an attachResource at the newly loaded model, even if it (internally) was not really loaded, but only a revenant of a previous incarnation of this document 2009-10-01 11:10:13 +0000 fs r276597 : do not rely on the name 'Standard' for the one and only form in a document 2009-10-01 10:36:29 +0000 fs r276590 : #i105509# don't rely on default form component names, use indexes 2009-10-01 09:12:20 +0000 fs r276582 : #i105505# 2009-09-30 07:55:21 +0000 fs r276542 : removed some unsed methods / spared some unnecessary pixel<->logic conversion 2009-09-30 07:53:22 +0000 fs r276541 : removed unneeded methods 2009-09-30 06:35:59 +0000 fs r276538 : #i10000# 2009-09-29 13:45:02 +0000 fs r276531 : refactored the Roadmap* classes, to be able to fix above-mentioned #i105113# 2009-09-29 10:27:10 +0000 fs r276520 : #i105367# 2009-09-29 08:46:45 +0000 fs r276510 : #i104956# cleaned up the makefiles 2009-09-28 21:00:07 +0000 fs r276505 : #i104117# sourced those IDs out from extension.hrc 2009-09-28 20:59:05 +0000 fs r276504 : no need to let one FREE... 2009-09-28 20:53:36 +0000 fs r276503 : #i104117# cleaned up the mess with help IDs in module extensions. Formerly, extensions used to use help IDs which were declared in module svx, and vice versa. Also, help ID ranges were not respected. 2009-09-28 11:25:36 +0000 fs r276489 : typo 2009-09-28 11:25:10 +0000 fs r276488 : #i105235# 2009-09-24 11:53:16 +0000 fs r276423 : #i105234# do not zoom the control when they view information is still uninitialized (happens at least in Writer when opening a form document) 2009-09-24 09:42:28 +0000 fs r276415 : #i105234# proper zoom handling for the nav bar 2009-09-24 09:42:19 +0000 fs r276414 : #i105234# setZoom: care for precision errors caused by implicit conversion float->double 2009-09-16 11:11:43 +0000 fs r276195 : #i105082# consolidated the sub storage handling, by delegating more functionality into the DocumentStorageAccess class. As a result, there won't be that many unnecessary commits anymore. Also, the two different storage caches (in ModelImpl::m_aStorages and DocumentStorageAccess::m_aExposedStorages) have been consolidated. This is not really part of the fix of issue 105082, but it helped reducing the calls to the storage/package implementation. 2009-09-15 21:42:27 +0000 fs r276190 : don't calculate space for BOLD if the text is not really bold (speeds up rendering for large tree structures) 2009-09-15 20:20:23 +0000 fs r276188 : getTypeInfo: fill m_aTypeInfoRows only if really all type infos could be retrieved 2009-09-15 20:19:29 +0000 fs r276187 : do not continue loading when the controller initialization throws an error 2009-09-14 12:25:57 +0000 fs r276119 : oops, this patch was not intended for this CWS 2009-09-14 12:13:57 +0000 fs r276114 : #cr6875455# introduce a ReferenceDevice property for various control models 2009-09-14 10:33:02 +0000 fs r276106 : removed dead file 2009-09-09 08:37:31 +0000 fs r275972 : remove OSL_TRACE in VCLXButton dtor 2009-09-08 11:19:17 +0000 oj r275926 : i76534# remove mnemonic from fixed text 2009-09-07 08:39:37 +0000 fs r275874 : create CWS dba33a from cws/dba32g@275857 (CWS: dba32g)
2009-11-27 12:39:32 +00:00
awt::Size aRequestedSize( aComponentRect.Width + aContainerInfo.LeftInset + aContainerInfo.RightInset + aBorderSpace.X + aBorderSpace.Width,
aComponentRect.Height + aContainerInfo.TopInset + aContainerInfo.BottomInset + aBorderSpace.Y + aBorderSpace.Height );
awt::Point aComponentPos( aBorderSpace.X, aBorderSpace.Y );
bGotRequestedBorderSpace = implts_resizeContainerWindow( aRequestedSize, aComponentPos );
}
// if we did not do an container window resize, or it failed, then use the DockingAcceptor as usual
if ( !bGotRequestedBorderSpace )
{
bGotRequestedBorderSpace = xDockingAreaAcceptor->requestDockingAreaSpace( aBorderSpace );
if ( bGotRequestedBorderSpace )
xDockingAreaAcceptor->setDockingAreaSpace( aBorderSpace );
}
if ( bGotRequestedBorderSpace )
{
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
/* SAFE AREA ----------------------------------------------------------------------------------------------- */
aWriteGuard.lock();
m_aDockingArea = aBorderSpace;
m_bMustDoLayout = sal_False;
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
aWriteGuard.unlock();
/* SAFE AREA ----------------------------------------------------------------------------------------------- */
}
}
if ( bGotRequestedBorderSpace )
{
::Size aContainerSize;
::Size aStatusBarSize;
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
aStatusBarSize = implts_getStatusBarSize();
aBorderSpace.Height -= aStatusBarSize.Height();
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
implts_setDockingAreaWindowSizes( aBorderSpace );
// Subtract status bar size from our container output size. Docking area windows
// don't contain the status bar!
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
aContainerSize = implts_getContainerWindowOutputSize();
aContainerSize.Height() -= aStatusBarSize.Height();
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
// Retrieve row/column dependent data from all docked user-interface elements
for ( sal_Int32 i = 0; i < DOCKINGAREAS_COUNT; i++ )
{
std::vector< SingleRowColumnWindowData > aRowColumnsWindowData;
implts_getDockingAreaElementInfos( (DockingArea)i, aRowColumnsWindowData );
sal_Int32 nOffset( 0 );
CWS-TOOLING: integrate CWS oj18 2009-08-21 15:08:49 +0200 oj r275263 : wrong check 2009-08-21 08:56:01 +0200 oj r275215 : missing not 2009-08-20 07:27:13 +0200 oj r275164 : use new method from global 2009-08-19 10:22:35 +0200 oj r275138 : call GetLocale instead of pLocale 2009-08-18 10:39:32 +0200 oj r275082 : missing header include 2009-08-18 10:09:44 +0200 oj r275081 : new methods at global 2009-08-18 10:09:00 +0200 oj r275080 : unused var 2009-08-18 08:59:04 +0200 oj r275078 : move files from classes to xml 2009-08-17 14:58:16 +0200 oj r275056 : CWS-TOOLING: rebase CWS oj18 to trunk@275001 (milestone: DEV300:m55) 2009-08-17 13:29:44 +0200 oj r275047 : compile error 2009-08-17 13:27:47 +0200 oj r275045 : compile error 2009-08-17 11:44:54 +0200 oj r275040 : add dep 2009-07-22 14:26:05 +0200 oj r274240 : move unused services into fwl 2009-07-22 14:25:35 +0200 oj r274239 : move unused services into fwl 2009-07-22 13:47:45 +0200 oj r274233 : remove some unused code 2009-07-22 09:06:20 +0200 oj r274219 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 08:48:58 +0200 oj r274218 : create NumberFormatter on demand 2009-07-22 08:39:23 +0200 oj r274217 : change char to sal_Char 2009-07-22 07:33:34 +0200 oj r274214 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 07:30:04 +0200 oj r274213 : late init of numberformatter and breakiterator 2009-07-22 07:28:55 +0200 oj r274212 : export dbtoolsclient dbcharsethelper for sc 2009-07-21 13:43:28 +0200 oj r274196 : check if quick start is enbaled 2009-07-21 13:40:09 +0200 oj r274195 : check config entry for UiEventsLogger 2009-07-21 13:37:40 +0200 oj r274194 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:35:38 +0200 oj r274193 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:33:41 +0200 oj r274192 : doc meta data will now be created on demand 2009-07-21 13:13:40 +0200 oj r274187 : load ldap functions on demand 2009-07-21 13:03:17 +0200 oj r274183 : late init of TransliterationImpl 2009-07-21 12:36:10 +0200 oj r274180 : late init of charClass
2009-09-08 04:57:32 +00:00
const sal_uInt32 nCount = aRowColumnsWindowData.size();
for ( sal_uInt32 j = 0; j < nCount; ++j )
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
{
implts_calcWindowPosSizeOnSingleRowColumn( i, nOffset, aRowColumnsWindowData[j], aContainerSize );
nOffset += aRowColumnsWindowData[j].nStaticSize;
}
}
// Position the status bar
if ( aStatusBarSize.Height() > 0 )
{
implts_setStatusBarPosSize( ::Point( 0, std::max(( aContainerSize.Height() ), long( 0 ))),
::Size( aContainerSize.Width(),aStatusBarSize.Height() ));
}
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
/* SAFE AREA ----------------------------------------------------------------------------------------------- */
aWriteGuard.lock();
m_bDoLayout = sal_False;
aWriteGuard.unlock();
/* SAFE AREA ----------------------------------------------------------------------------------------------- */
}
}
return bLayouted;
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
}
sal_Bool LayoutManager::implts_compareRectangles( const css::awt::Rectangle& rRect1,
const css::awt::Rectangle& rRect2 )
{
return (( rRect1.X == rRect2.X ) &&
( rRect1.Y == rRect2.Y ) &&
( rRect1.Width == rRect2.Width ) &&
( rRect1.Height == rRect2.Height ));
}
dba33a: summary migration from SVN 2009-11-06 13:10:39 +0000 msc r277387 : minor fix for automatic test 2009-11-06 13:09:33 +0000 msc r277385 : minor fix for automatic test 2009-11-06 12:30:57 +0000 fs r277383 : argh. On some virtual machines, waiting 5 seconds for the event to arrive is not enough. Increasing the timeout ... 2009-11-06 12:13:34 +0000 fs r277382 : this diagnostic code should not have slipped in 2009-11-05 13:21:06 +0000 fs r277369 : SHL2NOCHECK=TRUE (requested by hjs) 2009-11-04 14:09:46 +0000 msc r277355 : minor fix for automatic testing 2009-11-04 13:23:02 +0000 msc r277352 : minor fix for automatic testing 2009-11-04 10:53:28 +0000 msc r277341 : minor fix for automated testscript 2009-11-04 08:30:58 +0000 msc r277333 : minor fix for automatic test 2009-11-04 08:15:43 +0000 msc r277332 : minor fix for automatic test 2009-11-03 14:25:44 +0000 fs r277324 : #i10000# 2009-11-03 09:47:47 +0000 fs r277315 : found yet another help ID zombie ... moved formhelpid.hrc content to propctrlr.hrc, where it belongs 2009-11-03 08:50:24 +0000 fs r277312 : use createTempFileURL, which cares for some more specialities ... 2009-11-03 08:44:55 +0000 fs r277311 : when creating a temp file for purpose of getting a temp file URL, the delete the file immediately. On some machines/JVMs, the file exists, with write access denied, which isn't Good (TM) 2009-10-22 13:06:17 +0000 fs r277126 : removed wrong assertion 2009-10-21 08:10:35 +0000 fs r277077 : reverted the previous change, which was nonsense 2009-10-21 07:19:43 +0000 fs r277076 : export the component_foo functions, now that some of the objects are built with VISIBILITY_HIDDEN=TRUE 2009-10-21 07:08:35 +0000 fs r277075 : spare useless call 2009-10-20 21:26:31 +0000 fs r277072 : #i10000# 2009-10-20 08:06:04 +0000 fs r277039 : CWS-TOOLING: rebase CWS dba33a to trunk@277035 (milestone: DEV300:m62) 2009-10-16 09:55:25 +0000 fs r276960 : remove one of the superfluous implts_doLayout calls introduced with the previous patch 2009-10-15 13:18:52 +0000 fs r276941 : removed the basic tests. According to cn, they're not used anymore (for a long time), and according to 'du -h', they take up 6.0M on my hard disc. For too much for useless code, /me thinks. 2009-10-15 13:06:51 +0000 fs r276940 : #i10000# remove useless include (otherwise the compiler warning it provokes would need to be fixed by declaring VISIBILITY_HIDDEN=TRUE in the makefile.mk) 2009-10-15 12:52:39 +0000 fs r276939 : #i10000# 2009-10-15 12:44:26 +0000 fs r276938 : #i10000# 2009-10-15 12:00:33 +0000 fs r276936 : #i10000# 2009-10-15 10:31:37 +0000 fs r276934 : #i105259# prepare for the Hidden arg 2009-10-15 10:31:05 +0000 fs r276933 : IsMaximized -> const 2009-10-15 09:50:15 +0000 fs r276932 : during #i105259#: introduce an option to the layout manager to preserve, if possible, the size of the content window when layouting. Enable this option for embedded (SFX-based) documents opened for outplace editing. (the option is incompatible with in-place editing, anyway) This is because such embedded objects couple the (content) window size to the VisAreaSize, in that both are used interchangeably. When an embedded object is closed, it remembers the VisAreaSize, and restores it upon next open. This, however, leads to different content window sizes when the window is closed with another toolbar set than used during opening. This patch here prevents those different content window sizes. Also, now the content window size doesn't change when, explicitly or implicitly, a toolbar is shown or hidden. Instead, the content window size stays the same, and the container window size is adjusted. 2009-10-15 09:32:41 +0000 fs r276931 : during #i105259#: UNO access to more attributes of top windows 2009-10-15 09:30:28 +0000 fs r276930 : indention corrected (better readable) 2009-10-15 09:26:46 +0000 fs r276929 : during #i105259#: access to more attributes of top windows 2009-10-14 10:04:39 +0000 fs r276889 : connecting via services manager, not naming service 2009-10-12 11:31:08 +0000 fs r276831 : during #i105806# FillPropertySet: do not attempt to set *AutoStyleName if it doesn't exist 2009-10-12 11:24:44 +0000 fs r276830 : #i105806# getPropertyValue: throw an UnknownPropertyException for, well, unknown properties 2009-10-08 08:20:58 +0000 fs r276774 : implSubmit: re-throw WrappedTargetExceptions unmodified 2009-10-07 19:19:42 +0000 fs r276770 : #i105198# do not pass an CommandType if we do not have a command 2009-10-07 17:39:36 +0000 fs r276768 : export the OWeakObject::disposeWeakConnectionPoint symbol 2009-10-07 12:59:17 +0000 fs r276754 : #i87693# 2009-10-07 11:19:22 +0000 fs r276752 : #i10000# 2009-10-07 10:21:08 +0000 fs r276748 : #105482# do not require a controller, at least not in *all* circumstances (executed reports have a model, the ReportDefinition, but no Controller) 2009-10-07 10:04:08 +0000 fs r276747 : copying the changes from CWS fwk121 herein, in particular the fix for issue #i105371# 2009-10-07 09:58:30 +0000 fs r276746 : copying the changes from CWS fwk121 herein, in particular the fix for issue #i105371# 2009-10-07 09:48:14 +0000 fs r276744 : removed (now) pointless assertion 2009-10-07 06:59:19 +0000 fs r276740 : export the OWeakObject::disposeWeakConnectionPoint symbol 2009-10-07 06:44:43 +0000 fs r276739 : OComponentHelper::release & WeakAggComponentImplHelperBase::release: when our ref count drops to 0, call OWeakObject's disposeWeakConnectionPoint before (temporarily) incrementing the ref count, again. This ensures that our adapter cannot create references to the dying object anymore. (A complex test case in dbaccess (#i105505#) triggered such a situation, but in another class using an analogous release/dispose/destroy pattern, namely WeakComponentImplHelperBase) 2009-10-07 06:37:20 +0000 fs r276738 : found during some new complex test cases: call disposeWeakConnectionPoint before actually starting to destroy the object, this ensures no other threads will resurrect it while it is dying 2009-10-06 21:58:24 +0000 fs r276734 : oops, two small corrections to the previous fix (hey, complex test cases are cool) 2009-10-06 21:51:16 +0000 fs r276733 : log the name of the data source which cannot be revoked 2009-10-06 21:50:41 +0000 fs r276732 : more detailed error message when cleanup fails 2009-10-06 21:50:01 +0000 fs r276731 : reworked the ModelImpl caching. The new and improved UNO API test for css.sdb.RowSet revealed some inconsistencies, in whether the objects are cached by their URL, or by their registration name. This has been changed to caching by registration name. 2009-10-06 13:50:34 +0000 fs r276714 : print diagnostics when we cannot clean up the test case 2009-10-06 13:45:02 +0000 fs r276713 : this test failed all the time, since the core (rightfully) threw an exception. Disabled it for the moment, until issue 84253 is fixed 2009-10-06 12:52:46 +0000 fs r276711 : rewrote this test. Now we do not re-use the same .odb across different test cases, as this leads to unreliable (timing-dependent) results/failures. Instead, every test sets up a new odb file. Also, did some re-factoring, improved the cleanup code, and caught a few more errors. 2009-10-06 12:51:07 +0000 fs r276710 : DBTools taking a logger now 2009-10-06 12:50:42 +0000 fs r276709 : taking a PrintWriter for logging purpose 2009-10-06 12:50:03 +0000 fs r276708 : DBTools taking a logger now 2009-10-06 12:49:22 +0000 fs r276707 : typo 2009-10-06 12:49:03 +0000 fs r276706 : typo 2009-10-06 12:48:52 +0000 fs r276705 : wrappers around some database-related services - initial versions only, to evolve over time, and intended to finally replace the DBTools class 2009-10-06 12:48:02 +0000 fs r276704 : typo 2009-10-06 12:38:42 +0000 fs r276702 : some better diagnostics, done during getting the API tests to work more reliably 2009-10-06 10:35:51 +0000 fs r276698 : when living in, e.g., the DataSourceBrowser, we can't expect to find an XModifiable2, so don't assert its existence 2009-10-05 12:47:52 +0000 oj r276677 : #i105607# check for read moved into if scope 2009-10-05 11:37:06 +0000 fs r276676 : when saving a file fails, retrieve the error message from the InteractionRequestStringResolver - this is better than any generic message we can create 2009-10-05 10:04:23 +0000 oj r276673 : #i105607# check for read moved into if scope 2009-10-05 09:46:17 +0000 fs r276671 : #i10000# 2009-10-05 08:43:58 +0000 fs r276664 : #i105505# release: dispose the (base classes) weak connection point before disposing ourself, and in particular before temporarily incrementing our ref count, again. This way, we prevent that a separate thread re-surrects us (using the weak connection point's queryAdapted) while we're in the process of destruction 2009-10-05 08:41:49 +0000 fs r276663 : #i105505# +disposeWeakConnectionPoint (outsourced into dedicated method from ::release) 2009-10-05 08:40:26 +0000 fs r276662 : no need to derived from OSubComponent, its features are not used, directly derive from WeakComponentImplFoo instead 2009-10-05 08:39:38 +0000 fs r276661 : #i105505# diagnostics 2009-10-05 08:39:16 +0000 fs r276660 : #i105505# +testDocumentRevenants 2009-10-05 08:36:01 +0000 fs r276659 : #i105560# reverted the removal of GenericController::openHelpAgent - this is needed in module reportdesign 2009-10-04 19:53:30 +0000 fs r276657 : #105560# remove unused code thanks to cmc@openoffice.org for submitting the patch 2009-10-04 19:50:28 +0000 fs r276656 : #i105550# remove unused 'fire' method (thanks to cmc) 2009-10-03 16:13:15 +0000 fs r276655 : CWS-TOOLING: rebase CWS dba33a to trunk@276429 (milestone: DEV300:m60) 2009-10-02 19:20:48 +0000 fs r276651 : #i104117# lotta changed IDs ... 2009-10-02 10:52:24 +0000 fs r276634 : #i105505# If a model is created, and is a revenant of a previous incarnation, then ensure it is properly initialized. In particular, in its ctor, set the state to "Initializing", not "Initialized", and then let the ModelImpl call attachResource. This ensures that the model is initialized completely, including firing the necessary events. 2009-10-02 10:51:08 +0000 fs r276633 : #i105505# always do an attachResource at the newly loaded model, even if it (internally) was not really loaded, but only a revenant of a previous incarnation of this document 2009-10-01 11:10:13 +0000 fs r276597 : do not rely on the name 'Standard' for the one and only form in a document 2009-10-01 10:36:29 +0000 fs r276590 : #i105509# don't rely on default form component names, use indexes 2009-10-01 09:12:20 +0000 fs r276582 : #i105505# 2009-09-30 07:55:21 +0000 fs r276542 : removed some unsed methods / spared some unnecessary pixel<->logic conversion 2009-09-30 07:53:22 +0000 fs r276541 : removed unneeded methods 2009-09-30 06:35:59 +0000 fs r276538 : #i10000# 2009-09-29 13:45:02 +0000 fs r276531 : refactored the Roadmap* classes, to be able to fix above-mentioned #i105113# 2009-09-29 10:27:10 +0000 fs r276520 : #i105367# 2009-09-29 08:46:45 +0000 fs r276510 : #i104956# cleaned up the makefiles 2009-09-28 21:00:07 +0000 fs r276505 : #i104117# sourced those IDs out from extension.hrc 2009-09-28 20:59:05 +0000 fs r276504 : no need to let one FREE... 2009-09-28 20:53:36 +0000 fs r276503 : #i104117# cleaned up the mess with help IDs in module extensions. Formerly, extensions used to use help IDs which were declared in module svx, and vice versa. Also, help ID ranges were not respected. 2009-09-28 11:25:36 +0000 fs r276489 : typo 2009-09-28 11:25:10 +0000 fs r276488 : #i105235# 2009-09-24 11:53:16 +0000 fs r276423 : #i105234# do not zoom the control when they view information is still uninitialized (happens at least in Writer when opening a form document) 2009-09-24 09:42:28 +0000 fs r276415 : #i105234# proper zoom handling for the nav bar 2009-09-24 09:42:19 +0000 fs r276414 : #i105234# setZoom: care for precision errors caused by implicit conversion float->double 2009-09-16 11:11:43 +0000 fs r276195 : #i105082# consolidated the sub storage handling, by delegating more functionality into the DocumentStorageAccess class. As a result, there won't be that many unnecessary commits anymore. Also, the two different storage caches (in ModelImpl::m_aStorages and DocumentStorageAccess::m_aExposedStorages) have been consolidated. This is not really part of the fix of issue 105082, but it helped reducing the calls to the storage/package implementation. 2009-09-15 21:42:27 +0000 fs r276190 : don't calculate space for BOLD if the text is not really bold (speeds up rendering for large tree structures) 2009-09-15 20:20:23 +0000 fs r276188 : getTypeInfo: fill m_aTypeInfoRows only if really all type infos could be retrieved 2009-09-15 20:19:29 +0000 fs r276187 : do not continue loading when the controller initialization throws an error 2009-09-14 12:25:57 +0000 fs r276119 : oops, this patch was not intended for this CWS 2009-09-14 12:13:57 +0000 fs r276114 : #cr6875455# introduce a ReferenceDevice property for various control models 2009-09-14 10:33:02 +0000 fs r276106 : removed dead file 2009-09-09 08:37:31 +0000 fs r275972 : remove OSL_TRACE in VCLXButton dtor 2009-09-08 11:19:17 +0000 oj r275926 : i76534# remove mnemonic from fixed text 2009-09-07 08:39:37 +0000 fs r275874 : create CWS dba33a from cws/dba32g@275857 (CWS: dba32g)
2009-11-27 12:39:32 +00:00
sal_Bool LayoutManager::implts_resizeContainerWindow( const awt::Size& rContainerSize,
const awt::Point& rComponentPos )
{
/* SAFE AREA ----------------------------------------------------------------------------------------------- */
ReadGuard aReadLock( m_aLock );
Reference< awt::XWindow > xContainerWindow = m_xContainerWindow;
Reference< awt::XTopWindow2 > xContainerTopWindow = m_xContainerTopWindow;
Reference< awt::XWindow > xComponentWindow = m_xFrame->getComponentWindow();
Reference< container::XIndexAccess > xDisplayAccess = m_xDisplayAccess;
aReadLock.unlock();
/* SAFE AREA ----------------------------------------------------------------------------------------------- */
// calculate the maximum size we have for the container window
awt::Rectangle aWorkArea;
try
{
sal_Int32 nDisplay = xContainerTopWindow->getDisplay();
Reference< beans::XPropertySet > xDisplayInfo( xDisplayAccess->getByIndex( nDisplay ), UNO_QUERY_THROW );
OSL_VERIFY( xDisplayInfo->getPropertyValue( ::rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( "WorkArea" ) ) ) >>= aWorkArea );
}
catch( const Exception& )
{
DBG_UNHANDLED_EXCEPTION();
}
if ( ( aWorkArea.Width > 0 ) && ( aWorkArea.Height > 0 ) )
{
if ( ( rContainerSize.Width > aWorkArea.Width )
|| ( rContainerSize.Height > aWorkArea.Height )
)
return sal_False;
// Strictly, this is not correct. If we have a multi-screen display (css.awt.DisplayAccess.MultiDisplay == true),
// the the "effective work area" would be much larger than the work area of a single display, since we could in theory
// position the container window across multiple screens.
// However, this should suffice as a heuristics here ... (nobody really wants to check whethere the different screens are
// stacked horizontally or vertically, whether their work areas can really be combined, or are separated by non-work-areas,
// and the like ... right?)
}
// resize our container window
xContainerWindow->setPosSize( 0, 0, rContainerSize.Width, rContainerSize.Height, css::awt::PosSize::SIZE );
// position the component window
xComponentWindow->setPosSize( rComponentPos.X, rComponentPos.Y, 0, 0, css::awt::PosSize::POS );
return sal_True;
}
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
void SAL_CALL LayoutManager::setVisible( sal_Bool bVisible )
throw (::com::sun::star::uno::RuntimeException)
{
sal_Bool bWasVisible( sal_True );
WriteGuard aWriteLock( m_aLock );
bWasVisible = m_bVisible;
m_bVisible = bVisible;
aWriteLock.unlock();
if ( bWasVisible != bVisible )
implts_setVisibleState( bVisible );
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
}
sal_Bool SAL_CALL LayoutManager::isVisible()
throw (::com::sun::star::uno::RuntimeException)
{
ReadGuard aReadLock( m_aLock );
return m_bVisible;
}
void LayoutManager::implts_calcWindowPosSizeOnSingleRowColumn( sal_Int32 nDockingArea,
sal_Int32 nOffset,
SingleRowColumnWindowData& rRowColumnWindowData,
const ::Size& rContainerSize )
{
sal_Int32 nDiff( 0 );
sal_Int32 nRCSpace( rRowColumnWindowData.nSpace );
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
sal_Int32 nTopDockingAreaSize;
sal_Int32 nBottomDockingAreaSize;
sal_Int32 nContainerClientSize;
CWS-TOOLING: integrate CWS oj18 2009-08-21 15:08:49 +0200 oj r275263 : wrong check 2009-08-21 08:56:01 +0200 oj r275215 : missing not 2009-08-20 07:27:13 +0200 oj r275164 : use new method from global 2009-08-19 10:22:35 +0200 oj r275138 : call GetLocale instead of pLocale 2009-08-18 10:39:32 +0200 oj r275082 : missing header include 2009-08-18 10:09:44 +0200 oj r275081 : new methods at global 2009-08-18 10:09:00 +0200 oj r275080 : unused var 2009-08-18 08:59:04 +0200 oj r275078 : move files from classes to xml 2009-08-17 14:58:16 +0200 oj r275056 : CWS-TOOLING: rebase CWS oj18 to trunk@275001 (milestone: DEV300:m55) 2009-08-17 13:29:44 +0200 oj r275047 : compile error 2009-08-17 13:27:47 +0200 oj r275045 : compile error 2009-08-17 11:44:54 +0200 oj r275040 : add dep 2009-07-22 14:26:05 +0200 oj r274240 : move unused services into fwl 2009-07-22 14:25:35 +0200 oj r274239 : move unused services into fwl 2009-07-22 13:47:45 +0200 oj r274233 : remove some unused code 2009-07-22 09:06:20 +0200 oj r274219 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 08:48:58 +0200 oj r274218 : create NumberFormatter on demand 2009-07-22 08:39:23 +0200 oj r274217 : change char to sal_Char 2009-07-22 07:33:34 +0200 oj r274214 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 07:30:04 +0200 oj r274213 : late init of numberformatter and breakiterator 2009-07-22 07:28:55 +0200 oj r274212 : export dbtoolsclient dbcharsethelper for sc 2009-07-21 13:43:28 +0200 oj r274196 : check if quick start is enbaled 2009-07-21 13:40:09 +0200 oj r274195 : check config entry for UiEventsLogger 2009-07-21 13:37:40 +0200 oj r274194 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:35:38 +0200 oj r274193 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:33:41 +0200 oj r274192 : doc meta data will now be created on demand 2009-07-21 13:13:40 +0200 oj r274187 : load ldap functions on demand 2009-07-21 13:03:17 +0200 oj r274183 : late init of TransliterationImpl 2009-07-21 12:36:10 +0200 oj r274180 : late init of charClass
2009-09-08 04:57:32 +00:00
if ( rRowColumnWindowData.aRowColumnWindows.empty() )
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
return;
if (( nDockingArea == DockingArea_DOCKINGAREA_TOP ) ||
( nDockingArea == DockingArea_DOCKINGAREA_BOTTOM ))
{
nContainerClientSize = rContainerSize.Width();
nDiff = nContainerClientSize - rRowColumnWindowData.nVarSize;
}
else
{
nTopDockingAreaSize = implts_getTopBottomDockingAreaSizes().Width();
nBottomDockingAreaSize = implts_getTopBottomDockingAreaSizes().Height();
nContainerClientSize = ( rContainerSize.Height() - nTopDockingAreaSize - nBottomDockingAreaSize );
nDiff = nContainerClientSize - rRowColumnWindowData.nVarSize;
}
CWS-TOOLING: integrate CWS oj18 2009-08-21 15:08:49 +0200 oj r275263 : wrong check 2009-08-21 08:56:01 +0200 oj r275215 : missing not 2009-08-20 07:27:13 +0200 oj r275164 : use new method from global 2009-08-19 10:22:35 +0200 oj r275138 : call GetLocale instead of pLocale 2009-08-18 10:39:32 +0200 oj r275082 : missing header include 2009-08-18 10:09:44 +0200 oj r275081 : new methods at global 2009-08-18 10:09:00 +0200 oj r275080 : unused var 2009-08-18 08:59:04 +0200 oj r275078 : move files from classes to xml 2009-08-17 14:58:16 +0200 oj r275056 : CWS-TOOLING: rebase CWS oj18 to trunk@275001 (milestone: DEV300:m55) 2009-08-17 13:29:44 +0200 oj r275047 : compile error 2009-08-17 13:27:47 +0200 oj r275045 : compile error 2009-08-17 11:44:54 +0200 oj r275040 : add dep 2009-07-22 14:26:05 +0200 oj r274240 : move unused services into fwl 2009-07-22 14:25:35 +0200 oj r274239 : move unused services into fwl 2009-07-22 13:47:45 +0200 oj r274233 : remove some unused code 2009-07-22 09:06:20 +0200 oj r274219 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 08:48:58 +0200 oj r274218 : create NumberFormatter on demand 2009-07-22 08:39:23 +0200 oj r274217 : change char to sal_Char 2009-07-22 07:33:34 +0200 oj r274214 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 07:30:04 +0200 oj r274213 : late init of numberformatter and breakiterator 2009-07-22 07:28:55 +0200 oj r274212 : export dbtoolsclient dbcharsethelper for sc 2009-07-21 13:43:28 +0200 oj r274196 : check if quick start is enbaled 2009-07-21 13:40:09 +0200 oj r274195 : check config entry for UiEventsLogger 2009-07-21 13:37:40 +0200 oj r274194 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:35:38 +0200 oj r274193 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:33:41 +0200 oj r274192 : doc meta data will now be created on demand 2009-07-21 13:13:40 +0200 oj r274187 : load ldap functions on demand 2009-07-21 13:03:17 +0200 oj r274183 : late init of TransliterationImpl 2009-07-21 12:36:10 +0200 oj r274180 : late init of charClass
2009-09-08 04:57:32 +00:00
const sal_uInt32 nCount = rRowColumnWindowData.aRowColumnWindowSizes.size();
if (( nDiff < 0 ) && ( nRCSpace > 0 ))
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
{
// First we try to reduce the size of blank space before/behind docked windows
CWS-TOOLING: integrate CWS oj18 2009-08-21 15:08:49 +0200 oj r275263 : wrong check 2009-08-21 08:56:01 +0200 oj r275215 : missing not 2009-08-20 07:27:13 +0200 oj r275164 : use new method from global 2009-08-19 10:22:35 +0200 oj r275138 : call GetLocale instead of pLocale 2009-08-18 10:39:32 +0200 oj r275082 : missing header include 2009-08-18 10:09:44 +0200 oj r275081 : new methods at global 2009-08-18 10:09:00 +0200 oj r275080 : unused var 2009-08-18 08:59:04 +0200 oj r275078 : move files from classes to xml 2009-08-17 14:58:16 +0200 oj r275056 : CWS-TOOLING: rebase CWS oj18 to trunk@275001 (milestone: DEV300:m55) 2009-08-17 13:29:44 +0200 oj r275047 : compile error 2009-08-17 13:27:47 +0200 oj r275045 : compile error 2009-08-17 11:44:54 +0200 oj r275040 : add dep 2009-07-22 14:26:05 +0200 oj r274240 : move unused services into fwl 2009-07-22 14:25:35 +0200 oj r274239 : move unused services into fwl 2009-07-22 13:47:45 +0200 oj r274233 : remove some unused code 2009-07-22 09:06:20 +0200 oj r274219 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 08:48:58 +0200 oj r274218 : create NumberFormatter on demand 2009-07-22 08:39:23 +0200 oj r274217 : change char to sal_Char 2009-07-22 07:33:34 +0200 oj r274214 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 07:30:04 +0200 oj r274213 : late init of numberformatter and breakiterator 2009-07-22 07:28:55 +0200 oj r274212 : export dbtoolsclient dbcharsethelper for sc 2009-07-21 13:43:28 +0200 oj r274196 : check if quick start is enbaled 2009-07-21 13:40:09 +0200 oj r274195 : check config entry for UiEventsLogger 2009-07-21 13:37:40 +0200 oj r274194 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:35:38 +0200 oj r274193 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:33:41 +0200 oj r274192 : doc meta data will now be created on demand 2009-07-21 13:13:40 +0200 oj r274187 : load ldap functions on demand 2009-07-21 13:03:17 +0200 oj r274183 : late init of TransliterationImpl 2009-07-21 12:36:10 +0200 oj r274180 : late init of charClass
2009-09-08 04:57:32 +00:00
sal_Int32 i = nCount - 1;
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
while ( i >= 0 )
{
sal_Int32 nSpace = rRowColumnWindowData.aRowColumnSpace[i];
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
if ( nSpace >= -nDiff )
{
CWS-TOOLING: integrate CWS oj18 2009-08-21 15:08:49 +0200 oj r275263 : wrong check 2009-08-21 08:56:01 +0200 oj r275215 : missing not 2009-08-20 07:27:13 +0200 oj r275164 : use new method from global 2009-08-19 10:22:35 +0200 oj r275138 : call GetLocale instead of pLocale 2009-08-18 10:39:32 +0200 oj r275082 : missing header include 2009-08-18 10:09:44 +0200 oj r275081 : new methods at global 2009-08-18 10:09:00 +0200 oj r275080 : unused var 2009-08-18 08:59:04 +0200 oj r275078 : move files from classes to xml 2009-08-17 14:58:16 +0200 oj r275056 : CWS-TOOLING: rebase CWS oj18 to trunk@275001 (milestone: DEV300:m55) 2009-08-17 13:29:44 +0200 oj r275047 : compile error 2009-08-17 13:27:47 +0200 oj r275045 : compile error 2009-08-17 11:44:54 +0200 oj r275040 : add dep 2009-07-22 14:26:05 +0200 oj r274240 : move unused services into fwl 2009-07-22 14:25:35 +0200 oj r274239 : move unused services into fwl 2009-07-22 13:47:45 +0200 oj r274233 : remove some unused code 2009-07-22 09:06:20 +0200 oj r274219 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 08:48:58 +0200 oj r274218 : create NumberFormatter on demand 2009-07-22 08:39:23 +0200 oj r274217 : change char to sal_Char 2009-07-22 07:33:34 +0200 oj r274214 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 07:30:04 +0200 oj r274213 : late init of numberformatter and breakiterator 2009-07-22 07:28:55 +0200 oj r274212 : export dbtoolsclient dbcharsethelper for sc 2009-07-21 13:43:28 +0200 oj r274196 : check if quick start is enbaled 2009-07-21 13:40:09 +0200 oj r274195 : check config entry for UiEventsLogger 2009-07-21 13:37:40 +0200 oj r274194 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:35:38 +0200 oj r274193 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:33:41 +0200 oj r274192 : doc meta data will now be created on demand 2009-07-21 13:13:40 +0200 oj r274187 : load ldap functions on demand 2009-07-21 13:03:17 +0200 oj r274183 : late init of TransliterationImpl 2009-07-21 12:36:10 +0200 oj r274180 : late init of charClass
2009-09-08 04:57:32 +00:00
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
if (( nDockingArea == DockingArea_DOCKINGAREA_TOP ) ||
( nDockingArea == DockingArea_DOCKINGAREA_BOTTOM ))
{
// Try to move this and all user elements behind with the calculated difference
CWS-TOOLING: integrate CWS oj18 2009-08-21 15:08:49 +0200 oj r275263 : wrong check 2009-08-21 08:56:01 +0200 oj r275215 : missing not 2009-08-20 07:27:13 +0200 oj r275164 : use new method from global 2009-08-19 10:22:35 +0200 oj r275138 : call GetLocale instead of pLocale 2009-08-18 10:39:32 +0200 oj r275082 : missing header include 2009-08-18 10:09:44 +0200 oj r275081 : new methods at global 2009-08-18 10:09:00 +0200 oj r275080 : unused var 2009-08-18 08:59:04 +0200 oj r275078 : move files from classes to xml 2009-08-17 14:58:16 +0200 oj r275056 : CWS-TOOLING: rebase CWS oj18 to trunk@275001 (milestone: DEV300:m55) 2009-08-17 13:29:44 +0200 oj r275047 : compile error 2009-08-17 13:27:47 +0200 oj r275045 : compile error 2009-08-17 11:44:54 +0200 oj r275040 : add dep 2009-07-22 14:26:05 +0200 oj r274240 : move unused services into fwl 2009-07-22 14:25:35 +0200 oj r274239 : move unused services into fwl 2009-07-22 13:47:45 +0200 oj r274233 : remove some unused code 2009-07-22 09:06:20 +0200 oj r274219 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 08:48:58 +0200 oj r274218 : create NumberFormatter on demand 2009-07-22 08:39:23 +0200 oj r274217 : change char to sal_Char 2009-07-22 07:33:34 +0200 oj r274214 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 07:30:04 +0200 oj r274213 : late init of numberformatter and breakiterator 2009-07-22 07:28:55 +0200 oj r274212 : export dbtoolsclient dbcharsethelper for sc 2009-07-21 13:43:28 +0200 oj r274196 : check if quick start is enbaled 2009-07-21 13:40:09 +0200 oj r274195 : check config entry for UiEventsLogger 2009-07-21 13:37:40 +0200 oj r274194 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:35:38 +0200 oj r274193 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:33:41 +0200 oj r274192 : doc meta data will now be created on demand 2009-07-21 13:13:40 +0200 oj r274187 : load ldap functions on demand 2009-07-21 13:03:17 +0200 oj r274183 : late init of TransliterationImpl 2009-07-21 12:36:10 +0200 oj r274180 : late init of charClass
2009-09-08 04:57:32 +00:00
for ( sal_uInt32 j = i; j < nCount ; j++ )
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
rRowColumnWindowData.aRowColumnWindowSizes[j].X += nDiff;
}
else
{
// Try to move this and all user elements behind with the calculated difference
CWS-TOOLING: integrate CWS oj18 2009-08-21 15:08:49 +0200 oj r275263 : wrong check 2009-08-21 08:56:01 +0200 oj r275215 : missing not 2009-08-20 07:27:13 +0200 oj r275164 : use new method from global 2009-08-19 10:22:35 +0200 oj r275138 : call GetLocale instead of pLocale 2009-08-18 10:39:32 +0200 oj r275082 : missing header include 2009-08-18 10:09:44 +0200 oj r275081 : new methods at global 2009-08-18 10:09:00 +0200 oj r275080 : unused var 2009-08-18 08:59:04 +0200 oj r275078 : move files from classes to xml 2009-08-17 14:58:16 +0200 oj r275056 : CWS-TOOLING: rebase CWS oj18 to trunk@275001 (milestone: DEV300:m55) 2009-08-17 13:29:44 +0200 oj r275047 : compile error 2009-08-17 13:27:47 +0200 oj r275045 : compile error 2009-08-17 11:44:54 +0200 oj r275040 : add dep 2009-07-22 14:26:05 +0200 oj r274240 : move unused services into fwl 2009-07-22 14:25:35 +0200 oj r274239 : move unused services into fwl 2009-07-22 13:47:45 +0200 oj r274233 : remove some unused code 2009-07-22 09:06:20 +0200 oj r274219 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 08:48:58 +0200 oj r274218 : create NumberFormatter on demand 2009-07-22 08:39:23 +0200 oj r274217 : change char to sal_Char 2009-07-22 07:33:34 +0200 oj r274214 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 07:30:04 +0200 oj r274213 : late init of numberformatter and breakiterator 2009-07-22 07:28:55 +0200 oj r274212 : export dbtoolsclient dbcharsethelper for sc 2009-07-21 13:43:28 +0200 oj r274196 : check if quick start is enbaled 2009-07-21 13:40:09 +0200 oj r274195 : check config entry for UiEventsLogger 2009-07-21 13:37:40 +0200 oj r274194 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:35:38 +0200 oj r274193 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:33:41 +0200 oj r274192 : doc meta data will now be created on demand 2009-07-21 13:13:40 +0200 oj r274187 : load ldap functions on demand 2009-07-21 13:03:17 +0200 oj r274183 : late init of TransliterationImpl 2009-07-21 12:36:10 +0200 oj r274180 : late init of charClass
2009-09-08 04:57:32 +00:00
for ( sal_uInt32 j = i; j < nCount ; j++ )
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
rRowColumnWindowData.aRowColumnWindowSizes[j].Y += nDiff;
}
nDiff = 0;
break;
}
else if ( nSpace > 0 )
{
if (( nDockingArea == DockingArea_DOCKINGAREA_TOP ) ||
( nDockingArea == DockingArea_DOCKINGAREA_BOTTOM ))
{
// Try to move this and all user elements behind with the calculated difference
CWS-TOOLING: integrate CWS oj18 2009-08-21 15:08:49 +0200 oj r275263 : wrong check 2009-08-21 08:56:01 +0200 oj r275215 : missing not 2009-08-20 07:27:13 +0200 oj r275164 : use new method from global 2009-08-19 10:22:35 +0200 oj r275138 : call GetLocale instead of pLocale 2009-08-18 10:39:32 +0200 oj r275082 : missing header include 2009-08-18 10:09:44 +0200 oj r275081 : new methods at global 2009-08-18 10:09:00 +0200 oj r275080 : unused var 2009-08-18 08:59:04 +0200 oj r275078 : move files from classes to xml 2009-08-17 14:58:16 +0200 oj r275056 : CWS-TOOLING: rebase CWS oj18 to trunk@275001 (milestone: DEV300:m55) 2009-08-17 13:29:44 +0200 oj r275047 : compile error 2009-08-17 13:27:47 +0200 oj r275045 : compile error 2009-08-17 11:44:54 +0200 oj r275040 : add dep 2009-07-22 14:26:05 +0200 oj r274240 : move unused services into fwl 2009-07-22 14:25:35 +0200 oj r274239 : move unused services into fwl 2009-07-22 13:47:45 +0200 oj r274233 : remove some unused code 2009-07-22 09:06:20 +0200 oj r274219 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 08:48:58 +0200 oj r274218 : create NumberFormatter on demand 2009-07-22 08:39:23 +0200 oj r274217 : change char to sal_Char 2009-07-22 07:33:34 +0200 oj r274214 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 07:30:04 +0200 oj r274213 : late init of numberformatter and breakiterator 2009-07-22 07:28:55 +0200 oj r274212 : export dbtoolsclient dbcharsethelper for sc 2009-07-21 13:43:28 +0200 oj r274196 : check if quick start is enbaled 2009-07-21 13:40:09 +0200 oj r274195 : check config entry for UiEventsLogger 2009-07-21 13:37:40 +0200 oj r274194 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:35:38 +0200 oj r274193 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:33:41 +0200 oj r274192 : doc meta data will now be created on demand 2009-07-21 13:13:40 +0200 oj r274187 : load ldap functions on demand 2009-07-21 13:03:17 +0200 oj r274183 : late init of TransliterationImpl 2009-07-21 12:36:10 +0200 oj r274180 : late init of charClass
2009-09-08 04:57:32 +00:00
for ( sal_uInt32 j = i; j < nCount; j++ )
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
rRowColumnWindowData.aRowColumnWindowSizes[j].X -= nSpace;
}
else
{
// Try to move this and all user elements behind with the calculated difference
CWS-TOOLING: integrate CWS oj18 2009-08-21 15:08:49 +0200 oj r275263 : wrong check 2009-08-21 08:56:01 +0200 oj r275215 : missing not 2009-08-20 07:27:13 +0200 oj r275164 : use new method from global 2009-08-19 10:22:35 +0200 oj r275138 : call GetLocale instead of pLocale 2009-08-18 10:39:32 +0200 oj r275082 : missing header include 2009-08-18 10:09:44 +0200 oj r275081 : new methods at global 2009-08-18 10:09:00 +0200 oj r275080 : unused var 2009-08-18 08:59:04 +0200 oj r275078 : move files from classes to xml 2009-08-17 14:58:16 +0200 oj r275056 : CWS-TOOLING: rebase CWS oj18 to trunk@275001 (milestone: DEV300:m55) 2009-08-17 13:29:44 +0200 oj r275047 : compile error 2009-08-17 13:27:47 +0200 oj r275045 : compile error 2009-08-17 11:44:54 +0200 oj r275040 : add dep 2009-07-22 14:26:05 +0200 oj r274240 : move unused services into fwl 2009-07-22 14:25:35 +0200 oj r274239 : move unused services into fwl 2009-07-22 13:47:45 +0200 oj r274233 : remove some unused code 2009-07-22 09:06:20 +0200 oj r274219 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 08:48:58 +0200 oj r274218 : create NumberFormatter on demand 2009-07-22 08:39:23 +0200 oj r274217 : change char to sal_Char 2009-07-22 07:33:34 +0200 oj r274214 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 07:30:04 +0200 oj r274213 : late init of numberformatter and breakiterator 2009-07-22 07:28:55 +0200 oj r274212 : export dbtoolsclient dbcharsethelper for sc 2009-07-21 13:43:28 +0200 oj r274196 : check if quick start is enbaled 2009-07-21 13:40:09 +0200 oj r274195 : check config entry for UiEventsLogger 2009-07-21 13:37:40 +0200 oj r274194 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:35:38 +0200 oj r274193 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:33:41 +0200 oj r274192 : doc meta data will now be created on demand 2009-07-21 13:13:40 +0200 oj r274187 : load ldap functions on demand 2009-07-21 13:03:17 +0200 oj r274183 : late init of TransliterationImpl 2009-07-21 12:36:10 +0200 oj r274180 : late init of charClass
2009-09-08 04:57:32 +00:00
for ( sal_uInt32 j = i; j < nCount; j++ )
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
rRowColumnWindowData.aRowColumnWindowSizes[j].Y -= nSpace;
}
nDiff += nSpace;
}
--i;
}
}
// Check if we have to reduce further
if ( nDiff < 0 )
{
// Now we have to reduce the size of certain docked windows
CWS-TOOLING: integrate CWS oj18 2009-08-21 15:08:49 +0200 oj r275263 : wrong check 2009-08-21 08:56:01 +0200 oj r275215 : missing not 2009-08-20 07:27:13 +0200 oj r275164 : use new method from global 2009-08-19 10:22:35 +0200 oj r275138 : call GetLocale instead of pLocale 2009-08-18 10:39:32 +0200 oj r275082 : missing header include 2009-08-18 10:09:44 +0200 oj r275081 : new methods at global 2009-08-18 10:09:00 +0200 oj r275080 : unused var 2009-08-18 08:59:04 +0200 oj r275078 : move files from classes to xml 2009-08-17 14:58:16 +0200 oj r275056 : CWS-TOOLING: rebase CWS oj18 to trunk@275001 (milestone: DEV300:m55) 2009-08-17 13:29:44 +0200 oj r275047 : compile error 2009-08-17 13:27:47 +0200 oj r275045 : compile error 2009-08-17 11:44:54 +0200 oj r275040 : add dep 2009-07-22 14:26:05 +0200 oj r274240 : move unused services into fwl 2009-07-22 14:25:35 +0200 oj r274239 : move unused services into fwl 2009-07-22 13:47:45 +0200 oj r274233 : remove some unused code 2009-07-22 09:06:20 +0200 oj r274219 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 08:48:58 +0200 oj r274218 : create NumberFormatter on demand 2009-07-22 08:39:23 +0200 oj r274217 : change char to sal_Char 2009-07-22 07:33:34 +0200 oj r274214 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 07:30:04 +0200 oj r274213 : late init of numberformatter and breakiterator 2009-07-22 07:28:55 +0200 oj r274212 : export dbtoolsclient dbcharsethelper for sc 2009-07-21 13:43:28 +0200 oj r274196 : check if quick start is enbaled 2009-07-21 13:40:09 +0200 oj r274195 : check config entry for UiEventsLogger 2009-07-21 13:37:40 +0200 oj r274194 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:35:38 +0200 oj r274193 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:33:41 +0200 oj r274192 : doc meta data will now be created on demand 2009-07-21 13:13:40 +0200 oj r274187 : load ldap functions on demand 2009-07-21 13:03:17 +0200 oj r274183 : late init of TransliterationImpl 2009-07-21 12:36:10 +0200 oj r274180 : late init of charClass
2009-09-08 04:57:32 +00:00
sal_Int32 i = sal_Int32( nCount - 1 );
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
while ( i >= 0 )
{
css::awt::Rectangle& rWinRect = rRowColumnWindowData.aRowColumnWindowSizes[i];
::Size aMinSize;
vos::OGuard aGuard( Application::GetSolarMutex() );
{
Reference< css::awt::XWindow > xWindow = rRowColumnWindowData.aRowColumnWindows[i];
Window* pWindow = VCLUnoHelper::GetWindow( xWindow );
if ( pWindow && pWindow->GetType() == WINDOW_TOOLBOX )
aMinSize = ((ToolBox *)pWindow)->CalcMinimumWindowSizePixel();
}
if (( aMinSize.Width() > 0 ) && ( aMinSize.Height() > 0 ))
{
if (( nDockingArea == DockingArea_DOCKINGAREA_TOP ) ||
( nDockingArea == DockingArea_DOCKINGAREA_BOTTOM ))
{
sal_Int32 nMaxReducation = ( rWinRect.Width - aMinSize.Width() );
if ( nMaxReducation >= -nDiff )
{
rWinRect.Width = rWinRect.Width + nDiff;
nDiff = 0;
}
else
{
rWinRect.Width = aMinSize.Width();
nDiff += nMaxReducation;
}
// Try to move this and all user elements behind with the calculated difference
CWS-TOOLING: integrate CWS oj18 2009-08-21 15:08:49 +0200 oj r275263 : wrong check 2009-08-21 08:56:01 +0200 oj r275215 : missing not 2009-08-20 07:27:13 +0200 oj r275164 : use new method from global 2009-08-19 10:22:35 +0200 oj r275138 : call GetLocale instead of pLocale 2009-08-18 10:39:32 +0200 oj r275082 : missing header include 2009-08-18 10:09:44 +0200 oj r275081 : new methods at global 2009-08-18 10:09:00 +0200 oj r275080 : unused var 2009-08-18 08:59:04 +0200 oj r275078 : move files from classes to xml 2009-08-17 14:58:16 +0200 oj r275056 : CWS-TOOLING: rebase CWS oj18 to trunk@275001 (milestone: DEV300:m55) 2009-08-17 13:29:44 +0200 oj r275047 : compile error 2009-08-17 13:27:47 +0200 oj r275045 : compile error 2009-08-17 11:44:54 +0200 oj r275040 : add dep 2009-07-22 14:26:05 +0200 oj r274240 : move unused services into fwl 2009-07-22 14:25:35 +0200 oj r274239 : move unused services into fwl 2009-07-22 13:47:45 +0200 oj r274233 : remove some unused code 2009-07-22 09:06:20 +0200 oj r274219 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 08:48:58 +0200 oj r274218 : create NumberFormatter on demand 2009-07-22 08:39:23 +0200 oj r274217 : change char to sal_Char 2009-07-22 07:33:34 +0200 oj r274214 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 07:30:04 +0200 oj r274213 : late init of numberformatter and breakiterator 2009-07-22 07:28:55 +0200 oj r274212 : export dbtoolsclient dbcharsethelper for sc 2009-07-21 13:43:28 +0200 oj r274196 : check if quick start is enbaled 2009-07-21 13:40:09 +0200 oj r274195 : check config entry for UiEventsLogger 2009-07-21 13:37:40 +0200 oj r274194 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:35:38 +0200 oj r274193 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:33:41 +0200 oj r274192 : doc meta data will now be created on demand 2009-07-21 13:13:40 +0200 oj r274187 : load ldap functions on demand 2009-07-21 13:03:17 +0200 oj r274183 : late init of TransliterationImpl 2009-07-21 12:36:10 +0200 oj r274180 : late init of charClass
2009-09-08 04:57:32 +00:00
for ( sal_uInt32 j = i; j < nCount; j++ )
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
rRowColumnWindowData.aRowColumnWindowSizes[j].X += nDiff;
}
else
{
sal_Int32 nMaxReducation = ( rWinRect.Height - aMinSize.Height() );
if ( nMaxReducation >= -nDiff )
{
rWinRect.Height = rWinRect.Height + nDiff;
nDiff = 0;
}
else
{
rWinRect.Height = aMinSize.Height();
nDiff += nMaxReducation;
}
// Try to move this and all user elements behind with the calculated difference
CWS-TOOLING: integrate CWS oj18 2009-08-21 15:08:49 +0200 oj r275263 : wrong check 2009-08-21 08:56:01 +0200 oj r275215 : missing not 2009-08-20 07:27:13 +0200 oj r275164 : use new method from global 2009-08-19 10:22:35 +0200 oj r275138 : call GetLocale instead of pLocale 2009-08-18 10:39:32 +0200 oj r275082 : missing header include 2009-08-18 10:09:44 +0200 oj r275081 : new methods at global 2009-08-18 10:09:00 +0200 oj r275080 : unused var 2009-08-18 08:59:04 +0200 oj r275078 : move files from classes to xml 2009-08-17 14:58:16 +0200 oj r275056 : CWS-TOOLING: rebase CWS oj18 to trunk@275001 (milestone: DEV300:m55) 2009-08-17 13:29:44 +0200 oj r275047 : compile error 2009-08-17 13:27:47 +0200 oj r275045 : compile error 2009-08-17 11:44:54 +0200 oj r275040 : add dep 2009-07-22 14:26:05 +0200 oj r274240 : move unused services into fwl 2009-07-22 14:25:35 +0200 oj r274239 : move unused services into fwl 2009-07-22 13:47:45 +0200 oj r274233 : remove some unused code 2009-07-22 09:06:20 +0200 oj r274219 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 08:48:58 +0200 oj r274218 : create NumberFormatter on demand 2009-07-22 08:39:23 +0200 oj r274217 : change char to sal_Char 2009-07-22 07:33:34 +0200 oj r274214 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 07:30:04 +0200 oj r274213 : late init of numberformatter and breakiterator 2009-07-22 07:28:55 +0200 oj r274212 : export dbtoolsclient dbcharsethelper for sc 2009-07-21 13:43:28 +0200 oj r274196 : check if quick start is enbaled 2009-07-21 13:40:09 +0200 oj r274195 : check config entry for UiEventsLogger 2009-07-21 13:37:40 +0200 oj r274194 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:35:38 +0200 oj r274193 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:33:41 +0200 oj r274192 : doc meta data will now be created on demand 2009-07-21 13:13:40 +0200 oj r274187 : load ldap functions on demand 2009-07-21 13:03:17 +0200 oj r274183 : late init of TransliterationImpl 2009-07-21 12:36:10 +0200 oj r274180 : late init of charClass
2009-09-08 04:57:32 +00:00
for ( sal_uInt32 j = i; j < nCount; j++ )
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
rRowColumnWindowData.aRowColumnWindowSizes[j].Y += nDiff;
}
}
if ( nDiff >= 0 )
break;
--i;
}
}
/* SAFE AREA ----------------------------------------------------------------------------------------------- */
ReadGuard aReadLock( m_aLock );
Window* pDockAreaWindow = VCLUnoHelper::GetWindow( m_xDockAreaWindows[nDockingArea] );
aReadLock.unlock();
sal_Int32 nCurrPos( 0 );
sal_Int32 nStartOffset( 0 );
if ( nDockingArea == DockingArea_DOCKINGAREA_RIGHT )
nStartOffset = pDockAreaWindow->GetSizePixel().Width() - rRowColumnWindowData.nStaticSize;
else if ( nDockingArea == DockingArea_DOCKINGAREA_BOTTOM )
nStartOffset = pDockAreaWindow->GetSizePixel().Height() - rRowColumnWindowData.nStaticSize;
vos::OGuard aGuard( Application::GetSolarMutex() );
CWS-TOOLING: integrate CWS oj18 2009-08-21 15:08:49 +0200 oj r275263 : wrong check 2009-08-21 08:56:01 +0200 oj r275215 : missing not 2009-08-20 07:27:13 +0200 oj r275164 : use new method from global 2009-08-19 10:22:35 +0200 oj r275138 : call GetLocale instead of pLocale 2009-08-18 10:39:32 +0200 oj r275082 : missing header include 2009-08-18 10:09:44 +0200 oj r275081 : new methods at global 2009-08-18 10:09:00 +0200 oj r275080 : unused var 2009-08-18 08:59:04 +0200 oj r275078 : move files from classes to xml 2009-08-17 14:58:16 +0200 oj r275056 : CWS-TOOLING: rebase CWS oj18 to trunk@275001 (milestone: DEV300:m55) 2009-08-17 13:29:44 +0200 oj r275047 : compile error 2009-08-17 13:27:47 +0200 oj r275045 : compile error 2009-08-17 11:44:54 +0200 oj r275040 : add dep 2009-07-22 14:26:05 +0200 oj r274240 : move unused services into fwl 2009-07-22 14:25:35 +0200 oj r274239 : move unused services into fwl 2009-07-22 13:47:45 +0200 oj r274233 : remove some unused code 2009-07-22 09:06:20 +0200 oj r274219 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 08:48:58 +0200 oj r274218 : create NumberFormatter on demand 2009-07-22 08:39:23 +0200 oj r274217 : change char to sal_Char 2009-07-22 07:33:34 +0200 oj r274214 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 07:30:04 +0200 oj r274213 : late init of numberformatter and breakiterator 2009-07-22 07:28:55 +0200 oj r274212 : export dbtoolsclient dbcharsethelper for sc 2009-07-21 13:43:28 +0200 oj r274196 : check if quick start is enbaled 2009-07-21 13:40:09 +0200 oj r274195 : check config entry for UiEventsLogger 2009-07-21 13:37:40 +0200 oj r274194 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:35:38 +0200 oj r274193 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:33:41 +0200 oj r274192 : doc meta data will now be created on demand 2009-07-21 13:13:40 +0200 oj r274187 : load ldap functions on demand 2009-07-21 13:03:17 +0200 oj r274183 : late init of TransliterationImpl 2009-07-21 12:36:10 +0200 oj r274180 : late init of charClass
2009-09-08 04:57:32 +00:00
for ( sal_uInt32 i = 0; i < nCount; i++ )
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
{
Reference< css::awt::XWindow > xWindow = rRowColumnWindowData.aRowColumnWindows[i];
Window* pWindow = VCLUnoHelper::GetWindow( xWindow );
Window* pOldParentWindow = pWindow->GetParent();
if ( pDockAreaWindow != pOldParentWindow )
pWindow->SetParent( pDockAreaWindow );
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
css::awt::Rectangle aWinRect = rRowColumnWindowData.aRowColumnWindowSizes[i];
if ( nDockingArea == DockingArea_DOCKINGAREA_TOP )
{
if ( aWinRect.X < nCurrPos )
aWinRect.X = nCurrPos;
pWindow->SetPosSizePixel( ::Point( aWinRect.X, nOffset ),
::Size( aWinRect.Width, rRowColumnWindowData.nStaticSize ));
nCurrPos += ( aWinRect.X - nCurrPos ) + aWinRect.Width;
}
else if ( nDockingArea == DockingArea_DOCKINGAREA_BOTTOM )
{
if ( aWinRect.X < nCurrPos )
aWinRect.X = nCurrPos;
pWindow->SetPosSizePixel( ::Point( aWinRect.X, nStartOffset - nOffset ),
::Size( aWinRect.Width, rRowColumnWindowData.nStaticSize ));
nCurrPos += ( aWinRect.X - nCurrPos ) + aWinRect.Width;
}
else if ( nDockingArea == DockingArea_DOCKINGAREA_LEFT )
{
if ( aWinRect.Y < nCurrPos )
aWinRect.Y = nCurrPos;
pWindow->SetPosSizePixel( ::Point( nOffset, aWinRect.Y ),
::Size( rRowColumnWindowData.nStaticSize, aWinRect.Height ));
nCurrPos += ( aWinRect.Y - nCurrPos ) + aWinRect.Height;
}
else if ( nDockingArea == DockingArea_DOCKINGAREA_RIGHT )
{
if ( aWinRect.Y < nCurrPos )
aWinRect.Y = nCurrPos;
pWindow->SetPosSizePixel( ::Point( nStartOffset - nOffset, aWinRect.Y ),
::Size( rRowColumnWindowData.nStaticSize, aWinRect.Height ));
nCurrPos += ( aWinRect.Y - nCurrPos ) + aWinRect.Height;
}
}
}
::Size LayoutManager::implts_getStatusBarSize()
{
ReadGuard aReadLock( m_aLock );
sal_Bool bStatusBarVisible( isElementVisible( m_aStatusBarAlias ));
sal_Bool bProgressBarVisible( isElementVisible( m_aProgressBarAlias ));
sal_Bool bVisible = m_bVisible;
Reference< XUIElement > xStatusBar = m_aStatusBarElement.m_xUIElement;
Reference< XUIElement > xProgressBar = m_aProgressBarElement.m_xUIElement;
Reference< css::awt::XWindow > xWindow;
if ( bStatusBarVisible && bVisible && xStatusBar.is() )
xWindow = Reference< css::awt::XWindow >( xStatusBar->getRealInterface(), UNO_QUERY );
else if ( xProgressBar.is() && !xStatusBar.is() && bProgressBarVisible )
{
ProgressBarWrapper* pWrapper = (ProgressBarWrapper*)xProgressBar.get();
if ( pWrapper )
xWindow = pWrapper->getStatusBar();
}
aReadLock.unlock();
if ( xWindow.is() )
{
css::awt::Rectangle aPosSize = xWindow->getPosSize();
return ::Size( aPosSize.Width, aPosSize.Height );
}
else
return ::Size();
}
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
css::awt::Rectangle LayoutManager::implts_calcDockingAreaSizes()
{
Reference< css::awt::XWindow > xContainerWindow;
Reference< XDockingAreaAcceptor > xDockingAreaAcceptor;
ReadGuard aReadLock( m_aLock );
xContainerWindow = m_xContainerWindow;
xDockingAreaAcceptor = m_xDockingAreaAcceptor;
UIElementVector aWindowVector( m_aUIElements );
aReadLock.unlock();
css::awt::Rectangle aBorderSpace;
if ( xDockingAreaAcceptor.is() && xContainerWindow.is() )
{
sal_Int32 nCurrRowColumn( 0 );
sal_Int32 nCurrPos( 0 );
sal_Int32 nCurrDockingArea( DockingArea_DOCKINGAREA_TOP );
std::vector< sal_Int32 > aRowColumnSizes[DOCKINGAREAS_COUNT];
UIElementVector::const_iterator pConstIter;
aRowColumnSizes[nCurrDockingArea].clear();
aRowColumnSizes[nCurrDockingArea].push_back( 0 );
for ( pConstIter = aWindowVector.begin(); pConstIter != aWindowVector.end(); pConstIter++ )
{
Reference< XUIElement > xUIElement( pConstIter->m_xUIElement, UNO_QUERY );
if ( xUIElement.is() )
{
Reference< css::awt::XWindow > xWindow( xUIElement->getRealInterface(), UNO_QUERY );
Reference< css::awt::XDockableWindow > xDockWindow( xWindow, UNO_QUERY );
if ( xWindow.is() && xDockWindow.is() )
{
vos::OGuard aGuard( Application::GetSolarMutex() );
Window* pWindow = VCLUnoHelper::GetWindow( xWindow );
if ( pWindow && pWindow->IsVisible() && !xDockWindow->isFloating() )
{
css::awt::Rectangle aPosSize = xWindow->getPosSize();
if ( pConstIter->m_aDockedData.m_nDockedArea != nCurrDockingArea )
{
nCurrDockingArea = pConstIter->m_aDockedData.m_nDockedArea;
nCurrRowColumn = 0;
nCurrPos = 0;
aRowColumnSizes[nCurrDockingArea].clear();
aRowColumnSizes[nCurrDockingArea].push_back( 0 );
}
if ( pConstIter->m_aDockedData.m_nDockedArea == nCurrDockingArea )
{
if (( pConstIter->m_aDockedData.m_nDockedArea == DockingArea_DOCKINGAREA_TOP ) ||
( pConstIter->m_aDockedData.m_nDockedArea == DockingArea_DOCKINGAREA_BOTTOM ))
{
if ( pConstIter->m_aDockedData.m_aPos.Y() > nCurrPos )
{
++nCurrRowColumn;
nCurrPos = pConstIter->m_aDockedData.m_aPos.Y();
aRowColumnSizes[nCurrDockingArea].push_back( 0 );
}
if ( aPosSize.Height > aRowColumnSizes[nCurrDockingArea][nCurrRowColumn] )
aRowColumnSizes[nCurrDockingArea][nCurrRowColumn] = aPosSize.Height;
}
else
{
if ( pConstIter->m_aDockedData.m_aPos.X() > nCurrPos )
{
++nCurrRowColumn;
nCurrPos = pConstIter->m_aDockedData.m_aPos.X();
aRowColumnSizes[nCurrDockingArea].push_back( 0 );
}
if ( aPosSize.Width > aRowColumnSizes[nCurrDockingArea][nCurrRowColumn] )
aRowColumnSizes[nCurrDockingArea][nCurrRowColumn] = aPosSize.Width;
}
}
}
}
}
}
// Sum up max heights from every row/column
CWS-TOOLING: integrate CWS oj18 2009-08-21 15:08:49 +0200 oj r275263 : wrong check 2009-08-21 08:56:01 +0200 oj r275215 : missing not 2009-08-20 07:27:13 +0200 oj r275164 : use new method from global 2009-08-19 10:22:35 +0200 oj r275138 : call GetLocale instead of pLocale 2009-08-18 10:39:32 +0200 oj r275082 : missing header include 2009-08-18 10:09:44 +0200 oj r275081 : new methods at global 2009-08-18 10:09:00 +0200 oj r275080 : unused var 2009-08-18 08:59:04 +0200 oj r275078 : move files from classes to xml 2009-08-17 14:58:16 +0200 oj r275056 : CWS-TOOLING: rebase CWS oj18 to trunk@275001 (milestone: DEV300:m55) 2009-08-17 13:29:44 +0200 oj r275047 : compile error 2009-08-17 13:27:47 +0200 oj r275045 : compile error 2009-08-17 11:44:54 +0200 oj r275040 : add dep 2009-07-22 14:26:05 +0200 oj r274240 : move unused services into fwl 2009-07-22 14:25:35 +0200 oj r274239 : move unused services into fwl 2009-07-22 13:47:45 +0200 oj r274233 : remove some unused code 2009-07-22 09:06:20 +0200 oj r274219 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 08:48:58 +0200 oj r274218 : create NumberFormatter on demand 2009-07-22 08:39:23 +0200 oj r274217 : change char to sal_Char 2009-07-22 07:33:34 +0200 oj r274214 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 07:30:04 +0200 oj r274213 : late init of numberformatter and breakiterator 2009-07-22 07:28:55 +0200 oj r274212 : export dbtoolsclient dbcharsethelper for sc 2009-07-21 13:43:28 +0200 oj r274196 : check if quick start is enbaled 2009-07-21 13:40:09 +0200 oj r274195 : check config entry for UiEventsLogger 2009-07-21 13:37:40 +0200 oj r274194 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:35:38 +0200 oj r274193 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:33:41 +0200 oj r274192 : doc meta data will now be created on demand 2009-07-21 13:13:40 +0200 oj r274187 : load ldap functions on demand 2009-07-21 13:03:17 +0200 oj r274183 : late init of TransliterationImpl 2009-07-21 12:36:10 +0200 oj r274180 : late init of charClass
2009-09-08 04:57:32 +00:00
if ( !aWindowVector.empty() )
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
{
for ( sal_Int32 i = 0; i <= DockingArea_DOCKINGAREA_RIGHT; i++ )
{
sal_Int32 nSize( 0 );
CWS-TOOLING: integrate CWS oj18 2009-08-21 15:08:49 +0200 oj r275263 : wrong check 2009-08-21 08:56:01 +0200 oj r275215 : missing not 2009-08-20 07:27:13 +0200 oj r275164 : use new method from global 2009-08-19 10:22:35 +0200 oj r275138 : call GetLocale instead of pLocale 2009-08-18 10:39:32 +0200 oj r275082 : missing header include 2009-08-18 10:09:44 +0200 oj r275081 : new methods at global 2009-08-18 10:09:00 +0200 oj r275080 : unused var 2009-08-18 08:59:04 +0200 oj r275078 : move files from classes to xml 2009-08-17 14:58:16 +0200 oj r275056 : CWS-TOOLING: rebase CWS oj18 to trunk@275001 (milestone: DEV300:m55) 2009-08-17 13:29:44 +0200 oj r275047 : compile error 2009-08-17 13:27:47 +0200 oj r275045 : compile error 2009-08-17 11:44:54 +0200 oj r275040 : add dep 2009-07-22 14:26:05 +0200 oj r274240 : move unused services into fwl 2009-07-22 14:25:35 +0200 oj r274239 : move unused services into fwl 2009-07-22 13:47:45 +0200 oj r274233 : remove some unused code 2009-07-22 09:06:20 +0200 oj r274219 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 08:48:58 +0200 oj r274218 : create NumberFormatter on demand 2009-07-22 08:39:23 +0200 oj r274217 : change char to sal_Char 2009-07-22 07:33:34 +0200 oj r274214 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 07:30:04 +0200 oj r274213 : late init of numberformatter and breakiterator 2009-07-22 07:28:55 +0200 oj r274212 : export dbtoolsclient dbcharsethelper for sc 2009-07-21 13:43:28 +0200 oj r274196 : check if quick start is enbaled 2009-07-21 13:40:09 +0200 oj r274195 : check config entry for UiEventsLogger 2009-07-21 13:37:40 +0200 oj r274194 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:35:38 +0200 oj r274193 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:33:41 +0200 oj r274192 : doc meta data will now be created on demand 2009-07-21 13:13:40 +0200 oj r274187 : load ldap functions on demand 2009-07-21 13:03:17 +0200 oj r274183 : late init of TransliterationImpl 2009-07-21 12:36:10 +0200 oj r274180 : late init of charClass
2009-09-08 04:57:32 +00:00
const sal_uInt32 nCount = aRowColumnSizes[i].size();
for ( sal_uInt32 j = 0; j < nCount; j++ )
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
nSize += aRowColumnSizes[i][j];
if ( i == DockingArea_DOCKINGAREA_TOP )
aBorderSpace.Y = nSize;
else if ( i == DockingArea_DOCKINGAREA_BOTTOM )
aBorderSpace.Height = nSize;
else if ( i == DockingArea_DOCKINGAREA_LEFT )
aBorderSpace.X = nSize;
else
aBorderSpace.Width = nSize;
}
}
// We have to add the height of a possible status bar
aBorderSpace.Height += implts_getStatusBarSize().Height();
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
}
return aBorderSpace;
}
void LayoutManager::implts_setDockingAreaWindowSizes( const css::awt::Rectangle& rBorderSpace )
{
Reference< css::awt::XWindow > xContainerWindow;
ReadGuard aReadLock( m_aLock );
xContainerWindow = m_xContainerWindow;
aReadLock.unlock();
css::uno::Reference< css::awt::XDevice > xDevice( xContainerWindow, css::uno::UNO_QUERY );
// Convert relativ size to output size.
css::awt::Rectangle aRectangle = xContainerWindow->getPosSize();
css::awt::DeviceInfo aInfo = xDevice->getInfo();
css::awt::Size aContainerClientSize = css::awt::Size( aRectangle.Width - aInfo.LeftInset - aInfo.RightInset ,
aRectangle.Height - aInfo.TopInset - aInfo.BottomInset );
::Size aStatusBarSize = implts_getStatusBarSize();
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
sal_Int32 nLeftRightDockingAreaHeight( aContainerClientSize.Height );
if ( rBorderSpace.Y >= 0 )
{
// Top docking area window
aReadLock.lock();
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
Reference< css::awt::XWindow > xDockAreaWindow( m_xDockAreaWindows[DockingArea_DOCKINGAREA_TOP] );
aReadLock.unlock();
xDockAreaWindow->setPosSize( 0, 0, aContainerClientSize.Width, rBorderSpace.Y, css::awt::PosSize::POSSIZE );
xDockAreaWindow->setVisible( sal_True );
nLeftRightDockingAreaHeight -= rBorderSpace.Y;
}
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
if ( rBorderSpace.Height >= 0 )
{
// Bottom docking area window
sal_Int32 nBottomPos = std::max( sal_Int32( aContainerClientSize.Height - rBorderSpace.Height - aStatusBarSize.Height() ), sal_Int32( 0 ));
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
sal_Int32 nHeight = ( nBottomPos == 0 ) ? 0 : rBorderSpace.Height;
aReadLock.lock();
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
Reference< css::awt::XWindow > xDockAreaWindow( m_xDockAreaWindows[DockingArea_DOCKINGAREA_BOTTOM] );
aReadLock.unlock();
xDockAreaWindow->setPosSize( 0, nBottomPos, aContainerClientSize.Width, nHeight, css::awt::PosSize::POSSIZE );
xDockAreaWindow->setVisible( sal_True );
nLeftRightDockingAreaHeight -= nHeight;
}
nLeftRightDockingAreaHeight -= aStatusBarSize.Height();
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
if ( rBorderSpace.X >= 0 || nLeftRightDockingAreaHeight > 0 )
{
// Left docking area window
aReadLock.lock();
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
Reference< css::awt::XWindow > xDockAreaWindow( m_xDockAreaWindows[DockingArea_DOCKINGAREA_LEFT] );
aReadLock.unlock();
// We also have to change our right docking area window if the top or bottom area has changed. They have a higher priority!
sal_Int32 nHeight = std::max( sal_Int32( 0 ), sal_Int32( nLeftRightDockingAreaHeight ));
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
xDockAreaWindow->setPosSize( 0, rBorderSpace.Y, rBorderSpace.X, nHeight, css::awt::PosSize::POSSIZE );
xDockAreaWindow->setVisible( sal_True );
}
if ( rBorderSpace.Width >= 0 || nLeftRightDockingAreaHeight > 0 )
{
// Right docking area window
aReadLock.lock();
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
Reference< css::awt::XWindow > xDockAreaWindow( m_xDockAreaWindows[DockingArea_DOCKINGAREA_RIGHT] );
aReadLock.unlock();
// We also have to change our right docking area window if the top or bottom area has changed. They have a higher priority!
sal_Int32 nLeftPos = std::max( sal_Int32( 0 ), sal_Int32( aContainerClientSize.Width - rBorderSpace.Width ));
sal_Int32 nHeight = std::max( sal_Int32( 0 ), sal_Int32( nLeftRightDockingAreaHeight ));
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
sal_Int32 nWidth = ( nLeftPos == 0 ) ? 0 : rBorderSpace.Width;
xDockAreaWindow->setPosSize( nLeftPos, rBorderSpace.Y, nWidth, nHeight, css::awt::PosSize::POSSIZE );
xDockAreaWindow->setVisible( sal_True );
}
// Position the status bar
if ( aStatusBarSize.Height() > 0 )
{
implts_setStatusBarPosSize( ::Point( 0, std::max(( aContainerClientSize.Height - aStatusBarSize.Height() ), long( 0 ))),
::Size( aContainerClientSize.Width, aStatusBarSize.Height() ));
}
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
}
//---------------------------------------------------------------------------------------------------------
// XMenuCloser
//---------------------------------------------------------------------------------------------------------
void LayoutManager::implts_updateMenuBarClose()
{
/* SAFE AREA ----------------------------------------------------------------------------------------------- */
WriteGuard aWriteLock( m_aLock );
sal_Bool bShowCloser = m_bMenuBarCloser;
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
Reference< css::awt::XWindow > xContainerWindow( m_xContainerWindow );
aWriteLock.unlock();
if ( xContainerWindow.is() )
{
vos::OGuard aGuard( Application::GetSolarMutex() );
Window* pWindow = VCLUnoHelper::GetWindow( xContainerWindow );
while ( pWindow && !pWindow->IsSystemWindow() )
pWindow = pWindow->GetParent();
if ( pWindow )
{
SystemWindow* pSysWindow = (SystemWindow *)pWindow;
MenuBar* pMenuBar = pSysWindow->GetMenuBar();
if ( pMenuBar )
{
// TODO remove link on FALSE ?!
if ( bShowCloser )
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
{
pMenuBar->ShowCloser( TRUE );
pMenuBar->SetCloserHdl( LINK( this, LayoutManager, MenuBarClose ));
}
else
{
pMenuBar->ShowCloser( FALSE );
pMenuBar->SetCloserHdl( LINK( this, LayoutManager, MenuBarClose ));
}
}
}
}
}
sal_Bool LayoutManager::implts_resetMenuBar()
{
/* SAFE AREA ----------------------------------------------------------------------------------------------- */
WriteGuard aWriteLock( m_aLock );
sal_Bool bMenuVisible( m_bMenuVisible );
Reference< css::awt::XWindow > xContainerWindow( m_xContainerWindow );
MenuBar* pSetMenuBar = 0;
if ( m_xInplaceMenuBar.is() )
pSetMenuBar = (MenuBar *)m_pInplaceMenuBar->GetMenuBar();
else
{
MenuBarWrapper* pMenuBarWrapper = SAL_STATIC_CAST( MenuBarWrapper*, m_xMenuBar.get() );
if ( pMenuBarWrapper )
pSetMenuBar = (MenuBar *)pMenuBarWrapper->GetMenuBarManager()->GetMenuBar();
}
aWriteLock.unlock();
/* SAFE AREA ----------------------------------------------------------------------------------------------- */
vos::OGuard aGuard( Application::GetSolarMutex() );
Window* pWindow = VCLUnoHelper::GetWindow( m_xContainerWindow );
while ( pWindow && !pWindow->IsSystemWindow() )
pWindow = pWindow->GetParent();
if ( pWindow && bMenuVisible && pSetMenuBar )
{
((SystemWindow *)pWindow)->SetMenuBar( pSetMenuBar );
pSetMenuBar->SetDisplayable( sal_True );
return sal_True;
}
return sal_False;
}
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
sal_Int16 LayoutManager::implts_getCurrentSymbolsSize()
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
{
sal_Int16 eOptSymbolsSize( 0 );
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
{
ReadGuard aReadLock( m_aLock );
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
vos::OGuard aGuard( Application::GetSolarMutex() );
if ( m_pMiscOptions )
eOptSymbolsSize = m_pMiscOptions->GetCurrentSymbolsSize();
}
return eOptSymbolsSize;
}
sal_Int16 LayoutManager::implts_getCurrentSymbolsStyle()
{
sal_Int16 eOptSymbolsStyle( 0 );
{
ReadGuard aReadLock( m_aLock );
vos::OGuard aGuard( Application::GetSolarMutex() );
if ( m_pMiscOptions )
eOptSymbolsStyle = m_pMiscOptions->GetCurrentSymbolsStyle();
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
}
return eOptSymbolsStyle;
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
}
IMPL_LINK( LayoutManager, MenuBarClose, MenuBar *, EMPTYARG )
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
{
ReadGuard aReadLock( m_aLock );
css::uno::Reference< css::frame::XDispatchProvider > xProvider(m_xFrame, css::uno::UNO_QUERY);
css::uno::Reference< css::lang::XMultiServiceFactory > xSMGR = m_xSMGR;
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
aReadLock.unlock();
if (! xProvider.is())
return 0;
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
css::uno::Reference< css::frame::XDispatchHelper > xDispatcher(
xSMGR->createInstance(SERVICENAME_DISPATCHHELPER), css::uno::UNO_QUERY_THROW);
xDispatcher->executeDispatch(
xProvider,
::rtl::OUString::createFromAscii(".uno:CloseWin"),
::rtl::OUString::createFromAscii("_self"),
0,
css::uno::Sequence< css::beans::PropertyValue >());
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
return 0;
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
}
IMPL_LINK( LayoutManager, OptionsChanged, void*, EMPTYARG )
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
{
sal_Int16 eSymbolsSize( implts_getCurrentSymbolsSize() );
sal_Int16 eSymbolsStyle( implts_getCurrentSymbolsStyle() );
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
ReadGuard aReadLock( m_aLock );
sal_Int16 eOldSymbolsSize = m_eSymbolsSize;
sal_Int16 eOldSymbolsStyle = m_eSymbolsStyle;
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
aReadLock.unlock();
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
if ( eSymbolsSize != eOldSymbolsSize || eSymbolsStyle != eOldSymbolsStyle )
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
{
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
WriteGuard aWriteLock( m_aLock );
m_eSymbolsSize = eSymbolsSize;
m_eSymbolsStyle = eSymbolsStyle;
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
aWriteLock.unlock();
std::vector< Reference< XUpdatable > > aToolBarVector;
aReadLock.lock();
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
{
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
UIElementVector::iterator pIter;
for ( pIter = m_aUIElements.begin(); pIter != m_aUIElements.end(); pIter++ )
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
{
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
if ( pIter->m_xUIElement.is() )
aToolBarVector.push_back( Reference< XUpdatable >( pIter->m_xUIElement, UNO_QUERY ));
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
}
}
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
aReadLock.unlock();
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
lock();
{
std::vector< Reference< XUpdatable > >::iterator pIter;
for ( pIter = aToolBarVector.begin(); pIter != aToolBarVector.end(); pIter++ )
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
{
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
if ( (*pIter).is() )
(*pIter)->update();
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
}
}
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
unlock();
doLayout();
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
}
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
return 1;
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
}
IMPL_LINK( LayoutManager, SettingsChanged, void*, EMPTYARG )
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
{
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
return 1;
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
}
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
//---------------------------------------------------------------------------------------------------------
// XDockableWindowListener
//---------------------------------------------------------------------------------------------------------
void SAL_CALL LayoutManager::startDocking( const ::com::sun::star::awt::DockingEvent& e ) throw (::com::sun::star::uno::RuntimeException)
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
{
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
sal_Bool bWinFound( sal_False );
UIElement aUIElement;
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
ReadGuard aReadGuard( m_aLock );
Reference< css::awt::XWindow > xContainerWindow( m_xContainerWindow );
Reference< css::awt::XWindow2 > xWindow( e.Source, UNO_QUERY );
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
aReadGuard.unlock();
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
Window* pContainerWindow( 0 );
Window* pWindow( 0 );
::Point aMousePos;
{
vos::OGuard aGuard( Application::GetSolarMutex() );
pContainerWindow = VCLUnoHelper::GetWindow( xContainerWindow );
aMousePos = pContainerWindow->ScreenToOutputPixel( ::Point( e.MousePos.X, e.MousePos.Y ));
}
bWinFound = implts_findElement( e.Source, aUIElement );
if ( bWinFound && xWindow.is() )
{
css::awt::Rectangle aRect;
Reference< css::awt::XDockableWindow > xDockWindow( xWindow, UNO_QUERY );
if ( xDockWindow->isFloating() )
{
css::awt::Rectangle aPos = xWindow->getPosSize();
css::awt::Size aSize = xWindow->getOutputSize();
aUIElement.m_aFloatingData.m_aPos = ::Point( aPos.X, aPos.Y );
aUIElement.m_aFloatingData.m_aSize = ::Size( aSize.Width, aSize.Height );
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
vos::OGuard aGuard( Application::GetSolarMutex() );
pWindow = VCLUnoHelper::GetWindow( xWindow );
if ( pWindow && pWindow->GetType() == WINDOW_TOOLBOX )
{
ToolBox* pToolBox = (ToolBox *)pWindow;
aUIElement.m_aFloatingData.m_nLines = pToolBox->GetFloatingLines();
aUIElement.m_aFloatingData.m_bIsHorizontal = (( pToolBox->GetAlign() == WINDOWALIGN_TOP ) ||
( pToolBox->GetAlign() == WINDOWALIGN_BOTTOM ));
}
}
}
WriteGuard aWriteLock( m_aLock );
m_bDockingInProgress = bWinFound;
m_aDockUIElement = aUIElement;
m_aDockUIElement.m_bUserActive = sal_True;
m_aStartDockMousePos = aMousePos;
aWriteLock.unlock();
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
}
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
::Rectangle LayoutManager::implts_calcHotZoneRect( const ::Rectangle& rRect, sal_Int32 nHotZoneOffset )
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
{
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
::Rectangle aRect( rRect );
aRect.Left() -= nHotZoneOffset;
aRect.Top() -= nHotZoneOffset;
aRect.Right() += nHotZoneOffset;
aRect.Bottom() += nHotZoneOffset;
return aRect;
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
}
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
css::awt::DockingData SAL_CALL LayoutManager::docking( const ::com::sun::star::awt::DockingEvent& e )
throw (::com::sun::star::uno::RuntimeException)
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
{
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
const sal_Int32 MAGNETIC_DISTANCE_UNDOCK = 25;
const sal_Int32 MAGNETIC_DISTANCE_DOCK = 20;
css::awt::DockingData aDockingData;
Reference< css::awt::XDockableWindow > xDockWindow( e.Source, UNO_QUERY );
Reference< css::awt::XWindow > xWindow( e.Source, UNO_QUERY );
Reference< css::awt::XWindow > xTopDockingWindow;
Reference< css::awt::XWindow > xLeftDockingWindow;
Reference< css::awt::XWindow > xRightDockingWindow;
Reference< css::awt::XWindow > xBottomDockingWindow;
Reference< css::awt::XWindow > xContainerWindow;
UIElement aUIDockingElement;
DockingOperation eDockingOperation( DOCKOP_ON_COLROW );
::Size aStatusBarSize;
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
aDockingData.TrackingRectangle = e.TrackingRectangle;
sal_Bool bDockingInProgress;
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
{
ReadGuard aReadLock( m_aLock );
bDockingInProgress = m_bDockingInProgress;
if ( bDockingInProgress )
{
xContainerWindow = m_xContainerWindow;
xTopDockingWindow = m_xDockAreaWindows[DockingArea_DOCKINGAREA_TOP];
xLeftDockingWindow = m_xDockAreaWindows[DockingArea_DOCKINGAREA_LEFT];
xRightDockingWindow = m_xDockAreaWindows[DockingArea_DOCKINGAREA_RIGHT];
xBottomDockingWindow = m_xDockAreaWindows[DockingArea_DOCKINGAREA_BOTTOM];
aUIDockingElement = m_aDockUIElement;
aStatusBarSize = implts_getStatusBarSize();
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
}
}
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
if ( bDockingInProgress &&
xDockWindow.is() &&
xWindow.is() )
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
{
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
try
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
{
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
vos::OGuard aGuard( Application::GetSolarMutex() );
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
sal_Int16 eDockingArea( -1 ); // none
sal_Int32 nMagneticZone( aUIDockingElement.m_bFloating ? MAGNETIC_DISTANCE_DOCK : MAGNETIC_DISTANCE_UNDOCK );
css::awt::Rectangle aNewTrackingRect;
::Rectangle aTrackingRect( e.TrackingRectangle.X,
e.TrackingRectangle.Y,
( e.TrackingRectangle.X + e.TrackingRectangle.Width ),
( e.TrackingRectangle.Y + e.TrackingRectangle.Height ));
css::awt::Rectangle aTmpRect = xTopDockingWindow->getPosSize();
::Rectangle aTopDockRect( aTmpRect.X, aTmpRect.Y, aTmpRect.Width, aTmpRect.Height );
::Rectangle aHotZoneTopDockRect( implts_calcHotZoneRect( aTopDockRect, nMagneticZone ));
aTmpRect = xBottomDockingWindow->getPosSize();
::Rectangle aBottomDockRect( aTmpRect.X, aTmpRect.Y, ( aTmpRect.X + aTmpRect.Width), ( aTmpRect.Y + aTmpRect.Height ));
::Rectangle aHotZoneBottomDockRect( implts_calcHotZoneRect( aBottomDockRect, nMagneticZone ));
aTmpRect = xLeftDockingWindow->getPosSize();
::Rectangle aLeftDockRect( aTmpRect.X, aTmpRect.Y, ( aTmpRect.X + aTmpRect.Width ), ( aTmpRect.Y + aTmpRect.Height ));
::Rectangle aHotZoneLeftDockRect( implts_calcHotZoneRect( aLeftDockRect, nMagneticZone ));
aTmpRect = xRightDockingWindow->getPosSize();
::Rectangle aRightDockRect( aTmpRect.X, aTmpRect.Y, ( aTmpRect.X + aTmpRect.Width ), ( aTmpRect.Y + aTmpRect.Height ));
::Rectangle aHotZoneRightDockRect( implts_calcHotZoneRect( aRightDockRect, nMagneticZone ));
Window* pContainerWindow( VCLUnoHelper::GetWindow( xContainerWindow ) );
Window* pDockingAreaWindow( 0 );
::Point aMousePos( pContainerWindow->ScreenToOutputPixel( ::Point( e.MousePos.X, e.MousePos.Y )));
if ( aHotZoneTopDockRect.IsInside( aMousePos ))
eDockingArea = DockingArea_DOCKINGAREA_TOP;
else if ( aHotZoneBottomDockRect.IsInside( aMousePos ))
eDockingArea = DockingArea_DOCKINGAREA_BOTTOM;
else if ( aHotZoneLeftDockRect.IsInside( aMousePos ))
eDockingArea = DockingArea_DOCKINGAREA_LEFT;
else if ( aHotZoneRightDockRect.IsInside( aMousePos ))
eDockingArea = DockingArea_DOCKINGAREA_RIGHT;
// Higher priority for movements inside the real docking area
if ( aTopDockRect.IsInside( aMousePos ))
eDockingArea = DockingArea_DOCKINGAREA_TOP;
else if ( aBottomDockRect.IsInside( aMousePos ))
eDockingArea = DockingArea_DOCKINGAREA_BOTTOM;
else if ( aLeftDockRect.IsInside( aMousePos ))
eDockingArea = DockingArea_DOCKINGAREA_LEFT;
else if ( aRightDockRect.IsInside( aMousePos ))
eDockingArea = DockingArea_DOCKINGAREA_RIGHT;
// Determine if we have a toolbar and set alignment according to the docking area!
Window* pWindow = VCLUnoHelper::GetWindow( xWindow );
ToolBox* pToolBox = 0;
if ( pWindow && pWindow->GetType() == WINDOW_TOOLBOX )
pToolBox = (ToolBox *)pWindow;
if ( eDockingArea != -1 )
{
if ( eDockingArea == DockingArea_DOCKINGAREA_TOP )
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
{
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
aUIDockingElement.m_aDockedData.m_nDockedArea = DockingArea_DOCKINGAREA_TOP;
aUIDockingElement.m_bFloating = sal_False;
pDockingAreaWindow = VCLUnoHelper::GetWindow( xTopDockingWindow );
}
else if ( eDockingArea == DockingArea_DOCKINGAREA_BOTTOM )
{
aUIDockingElement.m_aDockedData.m_nDockedArea = DockingArea_DOCKINGAREA_BOTTOM;
aUIDockingElement.m_bFloating = sal_False;
pDockingAreaWindow = VCLUnoHelper::GetWindow( xBottomDockingWindow );
}
else if ( eDockingArea == DockingArea_DOCKINGAREA_LEFT )
{
aUIDockingElement.m_aDockedData.m_nDockedArea = DockingArea_DOCKINGAREA_LEFT;
aUIDockingElement.m_bFloating = sal_False;
pDockingAreaWindow = VCLUnoHelper::GetWindow( xLeftDockingWindow );
}
else if ( eDockingArea == DockingArea_DOCKINGAREA_RIGHT )
{
aUIDockingElement.m_aDockedData.m_nDockedArea = DockingArea_DOCKINGAREA_RIGHT;
aUIDockingElement.m_bFloating = sal_False;
pDockingAreaWindow = VCLUnoHelper::GetWindow( xRightDockingWindow );
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
}
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
::Point aOutputPos = pContainerWindow->ScreenToOutputPixel( aTrackingRect.TopLeft() );
aTrackingRect.SetPos( aOutputPos );
::Rectangle aNewDockingRect( aTrackingRect );
implts_calcDockingPosSize( aUIDockingElement, eDockingOperation, aNewDockingRect, aMousePos );
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
::Point aScreenPos = pContainerWindow->OutputToScreenPixel( aNewDockingRect.TopLeft() );
aNewTrackingRect = css::awt::Rectangle( aScreenPos.X(),
aScreenPos.Y(),
aNewDockingRect.getWidth(),
aNewDockingRect.getHeight() );
aDockingData.TrackingRectangle = aNewTrackingRect;
}
else if ( pToolBox && bDockingInProgress )
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
{
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
sal_Bool bIsHorizontal = (( pToolBox->GetAlign() == WINDOWALIGN_TOP ) ||
( pToolBox->GetAlign() == WINDOWALIGN_BOTTOM ));
::Size aFloatSize = aUIDockingElement.m_aFloatingData.m_aSize;
if ( aFloatSize.Width() > 0 && aFloatSize.Height() > 0 )
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
{
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
aUIDockingElement.m_aFloatingData.m_aPos = pContainerWindow->ScreenToOutputPixel(
::Point( e.MousePos.X, e.MousePos.Y ));
aDockingData.TrackingRectangle.Height = aFloatSize.Height();
aDockingData.TrackingRectangle.Width = aFloatSize.Width();
}
else
{
aFloatSize = pToolBox->CalcWindowSizePixel();
if ( !bIsHorizontal )
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
{
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
// Floating toolbars are always horizontal aligned! We have to swap
// width/height if we have a vertical aligned toolbar.
sal_Int32 nTemp = aFloatSize.Height();
aFloatSize.Height() = aFloatSize.Width();
aFloatSize.Width() = nTemp;
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
}
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
aDockingData.TrackingRectangle.Height = aFloatSize.Height();
aDockingData.TrackingRectangle.Width = aFloatSize.Width();
// For the first time we don't have any data about the floating size of a toolbar.
// We calculate it and store it for later use.
aUIDockingElement.m_aFloatingData.m_aPos = pContainerWindow->ScreenToOutputPixel(
::Point( e.MousePos.X, e.MousePos.Y ));
aUIDockingElement.m_aFloatingData.m_aSize = aFloatSize;
aUIDockingElement.m_aFloatingData.m_nLines = pToolBox->GetFloatingLines();
aUIDockingElement.m_aFloatingData.m_bIsHorizontal = (( pToolBox->GetAlign() == WINDOWALIGN_TOP ) ||
( pToolBox->GetAlign() == WINDOWALIGN_BOTTOM ));
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
}
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
aDockingData.TrackingRectangle.X = e.MousePos.X;
aDockingData.TrackingRectangle.Y = e.MousePos.Y;
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
}
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
aDockingData.bFloating = ( eDockingArea == -1 );
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
// Write current data to the member docking progress data
WriteGuard aWriteLock( m_aLock );
m_aDockUIElement.m_bFloating = aDockingData.bFloating;
if ( !aDockingData.bFloating )
{
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
m_aDockUIElement.m_aDockedData = aUIDockingElement.m_aDockedData;
m_eDockOperation = eDockingOperation;
}
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
else
m_aDockUIElement.m_aFloatingData = aUIDockingElement.m_aFloatingData;
aWriteLock.unlock();
}
catch ( Exception& )
{
}
}
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
return aDockingData;
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
}
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
void SAL_CALL LayoutManager::endDocking( const ::com::sun::star::awt::EndDockingEvent& e )
throw (::com::sun::star::uno::RuntimeException)
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
{
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
sal_Bool bDockingInProgress( sal_False );
sal_Bool bStartDockFloated( sal_False );
sal_Bool bFloating( sal_False );
UIElement aUIDockingElement;
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
WriteGuard aWriteLock( m_aLock );
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
bDockingInProgress = m_bDockingInProgress;
aUIDockingElement = m_aDockUIElement;
bFloating = aUIDockingElement.m_bFloating;
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
UIElement& rUIElement = impl_findElement( aUIDockingElement.m_aName );
if ( rUIElement.m_aName == aUIDockingElement.m_aName )
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
{
if ( aUIDockingElement.m_bFloating )
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
{
// Write last position into position data
Reference< css::awt::XWindow > xWindow( aUIDockingElement.m_xUIElement->getRealInterface(), UNO_QUERY );
rUIElement.m_aFloatingData = aUIDockingElement.m_aFloatingData;
css::awt::Rectangle aTmpRect = xWindow->getPosSize();
rUIElement.m_aFloatingData.m_aPos = ::Point( aTmpRect.X, aTmpRect.Y );
// make changes also for our local data as we use it to make data persistent
aUIDockingElement.m_aFloatingData = rUIElement.m_aFloatingData;
}
else
{
rUIElement.m_aDockedData = aUIDockingElement.m_aDockedData;
rUIElement.m_aFloatingData.m_aSize = aUIDockingElement.m_aFloatingData.m_aSize;
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
if ( m_eDockOperation != DOCKOP_ON_COLROW )
{
// we have to renumber our row/column data to insert a new row/column
implts_renumberRowColumnData( (::com::sun::star::ui::DockingArea)aUIDockingElement.m_aDockedData.m_nDockedArea,
m_eDockOperation,
aUIDockingElement );
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
}
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
}
bStartDockFloated = rUIElement.m_bFloating;
rUIElement.m_bFloating = m_aDockUIElement.m_bFloating;
rUIElement.m_bUserActive = sal_True;
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
}
// reset member for next docking operation
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
m_aDockUIElement.m_xUIElement.clear();
m_eDockOperation = DOCKOP_ON_COLROW;
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
aWriteLock.unlock();
implts_writeWindowStateData( aUIDockingElement.m_aName, aUIDockingElement );
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
if ( bDockingInProgress )
{
vos::OGuard aGuard( Application::GetSolarMutex() );
Window* pWindow = VCLUnoHelper::GetWindow( Reference< css::awt::XWindow >( e.Source, UNO_QUERY ));
ToolBox* pToolBox = 0;
if ( pWindow && pWindow->GetType() == WINDOW_TOOLBOX )
pToolBox = (ToolBox *)pWindow;
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
if ( pToolBox )
{
if( e.bFloating )
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
{
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
if ( aUIDockingElement.m_aFloatingData.m_bIsHorizontal )
pToolBox->SetAlign( WINDOWALIGN_TOP );
else
pToolBox->SetAlign( WINDOWALIGN_LEFT );
}
else
{
::Size aSize;
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
pToolBox->SetAlign( ImplConvertAlignment( aUIDockingElement.m_aDockedData.m_nDockedArea) );
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
// Docked toolbars have always one line
aSize = pToolBox->CalcWindowSizePixel( 1 );
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
// Lock layouting updates as our listener would be called due to SetSizePixel
pToolBox->SetOutputSizePixel( aSize );
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
}
}
}
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
aWriteLock.lock();
m_bDockingInProgress = sal_False;
aWriteLock.unlock();
implts_sortUIElements();
if ( !bStartDockFloated || !bFloating )
{
// Optimization: Don't layout if we started floating and now floating again.
// This would not change anything for the docked user-interface elements.
doLayout();
}
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
}
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
sal_Bool SAL_CALL LayoutManager::prepareToggleFloatingMode( const ::com::sun::star::lang::EventObject& e )
throw (::com::sun::star::uno::RuntimeException)
{
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
sal_Bool bDockingInProgress( sal_False );
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
ReadGuard aReadLock( m_aLock );
bDockingInProgress = m_bDockingInProgress;
aReadLock.unlock();
UIElement aUIDockingElement;
sal_Bool bWinFound( implts_findElement( e.Source, aUIDockingElement ) );
Reference< css::awt::XWindow > xWindow( e.Source, UNO_QUERY );
if ( bWinFound && xWindow.is() )
{
if ( !bDockingInProgress )
{
css::awt::Rectangle aRect;
Reference< css::awt::XDockableWindow > xDockWindow( xWindow, UNO_QUERY );
if ( xDockWindow->isFloating() )
{
{
vos::OGuard aGuard( Application::GetSolarMutex() );
Window* pWindow = VCLUnoHelper::GetWindow( xWindow );
if ( pWindow )
{
if ( pWindow->GetType() == WINDOW_TOOLBOX )
{
ToolBox* pToolBox = (ToolBox *)pWindow;
aUIDockingElement.m_aFloatingData.m_aPos = pToolBox->GetPosPixel();
aUIDockingElement.m_aFloatingData.m_aSize = pToolBox->GetOutputSizePixel();
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
aUIDockingElement.m_aFloatingData.m_nLines = pToolBox->GetFloatingLines();
aUIDockingElement.m_aFloatingData.m_bIsHorizontal = (( pToolBox->GetAlign() == WINDOWALIGN_TOP ) ||
( pToolBox->GetAlign() == WINDOWALIGN_BOTTOM ));
}
}
}
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
WriteGuard aWriteLock( m_aLock );
UIElement& rUIElement = LayoutManager::impl_findElement( aUIDockingElement.m_aName );
if ( rUIElement.m_aName == aUIDockingElement.m_aName )
rUIElement = aUIDockingElement;
aWriteLock.unlock();
}
}
}
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
return sal_True;
}
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
void SAL_CALL LayoutManager::toggleFloatingMode( const ::com::sun::star::lang::EventObject& e )
throw (::com::sun::star::uno::RuntimeException)
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
{
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
sal_Bool bDockingInProgress( sal_False );
UIElement aUIDockingElement;
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
ReadGuard aReadLock( m_aLock );
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
bDockingInProgress = m_bDockingInProgress;
if ( bDockingInProgress )
aUIDockingElement = m_aDockUIElement;
aReadLock.unlock();
Window* pWindow( 0 );
ToolBox* pToolBox( 0 );
Reference< css::awt::XWindow2 > xWindow;
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
{
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
vos::OGuard aGuard( Application::GetSolarMutex() );
xWindow = Reference< css::awt::XWindow2 >( e.Source, UNO_QUERY );
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
pWindow = VCLUnoHelper::GetWindow( xWindow );
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
if ( pWindow && pWindow->GetType() == WINDOW_TOOLBOX )
pToolBox = (ToolBox *)pWindow;
}
if ( !bDockingInProgress )
{
sal_Bool bWinFound( implts_findElement( e.Source, aUIDockingElement ) );
if ( bWinFound && xWindow.is() )
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
{
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
aUIDockingElement.m_bFloating = !aUIDockingElement.m_bFloating;
aUIDockingElement.m_bUserActive = sal_True;
WriteGuard aWriteLock( m_aLock );
m_bDoLayout = sal_True;
aWriteLock.unlock();
if ( aUIDockingElement.m_bFloating )
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
{
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
vos::OGuard aGuard( Application::GetSolarMutex() );
if ( pToolBox )
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
{
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
pToolBox->SetLineCount( aUIDockingElement.m_aFloatingData.m_nLines );
if ( aUIDockingElement.m_aFloatingData.m_bIsHorizontal )
pToolBox->SetAlign( WINDOWALIGN_TOP );
else
pToolBox->SetAlign( WINDOWALIGN_LEFT );
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
}
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
sal_Bool bUndefPos = ( aUIDockingElement.m_aFloatingData.m_aPos.X() == SAL_MAX_INT32 ||
aUIDockingElement.m_aFloatingData.m_aPos.Y() == SAL_MAX_INT32 );
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
sal_Bool bSetSize = ( aUIDockingElement.m_aFloatingData.m_aSize.Width() != 0 &&
aUIDockingElement.m_aFloatingData.m_aSize.Height() != 0 );
if ( bUndefPos )
aUIDockingElement.m_aFloatingData.m_aPos = implts_findNextCascadeFloatingPos();
if ( !bSetSize )
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
{
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
if ( pToolBox )
aUIDockingElement.m_aFloatingData.m_aSize = pToolBox->CalcFloatingWindowSizePixel();
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
else
aUIDockingElement.m_aFloatingData.m_aSize = pWindow->GetOutputSizePixel();
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
}
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
xWindow->setPosSize( aUIDockingElement.m_aFloatingData.m_aPos.X(),
aUIDockingElement.m_aFloatingData.m_aPos.Y(),
0, 0, css::awt::PosSize::POS );
xWindow->setOutputSize( AWTSize( aUIDockingElement.m_aFloatingData.m_aSize ) );
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
}
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
else
{
if (( aUIDockingElement.m_aDockedData.m_aPos.X() == SAL_MAX_INT32 ) &&
( aUIDockingElement.m_aDockedData.m_aPos.Y() == SAL_MAX_INT32 ))
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
{
// Docking on its default position without a preset position -
// we have to find a good place for it.
::Point aPixelPos;
::Point aDockPos;
::Size aSize;
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
{
vos::OGuard aGuard( Application::GetSolarMutex() );
if ( pToolBox )
aSize = pToolBox->CalcWindowSizePixel( 1, ImplConvertAlignment( aUIDockingElement.m_aDockedData.m_nDockedArea ) );
else
aSize = pWindow->GetSizePixel();
}
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
implts_findNextDockingPos( (::com::sun::star::ui::DockingArea)aUIDockingElement.m_aDockedData.m_nDockedArea,
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
aSize,
aDockPos,
aPixelPos );
aUIDockingElement.m_aDockedData.m_aPos = aDockPos;
}
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
vos::OGuard aGuard( Application::GetSolarMutex() );
if ( pToolBox )
{
pToolBox->SetAlign( ImplConvertAlignment( aUIDockingElement.m_aDockedData.m_nDockedArea) );
::Size aSize = pToolBox->CalcWindowSizePixel( 1 );
css::awt::Rectangle aRect = xWindow->getPosSize();
xWindow->setPosSize( aRect.X, aRect.Y, 0, 0, css::awt::PosSize::POS );
xWindow->setOutputSize( AWTSize( aSize ) );
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
}
}
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
aWriteLock.lock();
m_bDoLayout = sal_False;
UIElement& rUIElement = LayoutManager::impl_findElement( aUIDockingElement.m_aName );
if ( rUIElement.m_aName == aUIDockingElement.m_aName )
rUIElement = aUIDockingElement;
aWriteLock.unlock();
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
implts_writeWindowStateData( aUIDockingElement.m_aName, aUIDockingElement );
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
implts_sortUIElements();
doLayout();
}
}
else
{
vos::OGuard aGuard( Application::GetSolarMutex() );
if ( pToolBox )
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
{
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
if ( aUIDockingElement.m_bFloating )
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
{
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
if ( aUIDockingElement.m_aFloatingData.m_bIsHorizontal )
pToolBox->SetAlign( WINDOWALIGN_TOP );
else
pToolBox->SetAlign( WINDOWALIGN_LEFT );
}
else
{
pToolBox->SetAlign( ImplConvertAlignment( aUIDockingElement.m_aDockedData.m_nDockedArea) );
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
}
}
}
}
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
void SAL_CALL LayoutManager::closed( const ::com::sun::star::lang::EventObject& e )
throw (::com::sun::star::uno::RuntimeException)
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
{
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
rtl::OUString aName;
UIElement aUIElement;
UIElementVector::iterator pIter;
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
WriteGuard aWriteLock( m_aLock );
for ( pIter = m_aUIElements.begin(); pIter != m_aUIElements.end(); pIter++ )
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
{
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
Reference< XUIElement > xUIElement( pIter->m_xUIElement );
if ( xUIElement.is() )
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
{
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
Reference< XInterface > xIfac( xUIElement->getRealInterface(), UNO_QUERY );
if ( xIfac == e.Source )
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
{
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
aName = pIter->m_aName;
// user closes a toolbar =>
// context sensitive toolbar: only destroy toolbar and store state.
// context sensitive toolbar: make it invisible, store state and destroy it.
if ( !pIter->m_bContextSensitive )
pIter->m_bVisible = sal_False;
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
aUIElement = *pIter;
break;
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
}
}
}
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
aWriteLock.unlock();
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
// destroy element
if ( aName.getLength() > 0 )
{
implts_writeWindowStateData( aName, aUIElement );
destroyElement( aName );
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
}
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
}
void SAL_CALL LayoutManager::endPopupMode( const ::com::sun::star::awt::EndPopupModeEvent& )
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
throw (::com::sun::star::uno::RuntimeException)
{
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
}
//---------------------------------------------------------------------------------------------------------
// XLayoutManagerEventBroadcaster
//---------------------------------------------------------------------------------------------------------
void SAL_CALL LayoutManager::addLayoutManagerEventListener( const ::com::sun::star::uno::Reference< ::com::sun::star::frame::XLayoutManagerListener >& xListener )
throw (::com::sun::star::uno::RuntimeException)
{
m_aListenerContainer.addInterface( ::getCppuType( (const css::uno::Reference< css::frame::XLayoutManagerListener >*)NULL ), xListener );
}
void SAL_CALL LayoutManager::removeLayoutManagerEventListener( const ::com::sun::star::uno::Reference< ::com::sun::star::frame::XLayoutManagerListener >& xListener )
throw (::com::sun::star::uno::RuntimeException)
{
m_aListenerContainer.removeInterface( ::getCppuType( (const css::uno::Reference< css::frame::XLayoutManagerListener >*)NULL ), xListener );
}
void LayoutManager::implts_notifyListeners( short nEvent, ::com::sun::star::uno::Any aInfoParam )
{
css::lang::EventObject aSource (static_cast< ::cppu::OWeakObject*>(this));
::cppu::OInterfaceContainerHelper* pContainer = m_aListenerContainer.getContainer( ::getCppuType( ( const css::uno::Reference< css::frame::XLayoutManagerListener >*) NULL ) );
if (pContainer!=NULL)
{
::cppu::OInterfaceIteratorHelper pIterator(*pContainer);
while (pIterator.hasMoreElements())
{
try
{
((css::frame::XLayoutManagerListener*)pIterator.next())->layoutEvent( aSource, nEvent, aInfoParam );
}
catch( css::uno::RuntimeException& )
{
pIterator.remove();
}
}
}
}
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
//---------------------------------------------------------------------------------------------------------
// XWindowListener
//---------------------------------------------------------------------------------------------------------
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
void SAL_CALL LayoutManager::windowResized( const css::awt::WindowEvent& aEvent )
throw( css::uno::RuntimeException )
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
{
/* SAFE AREA ----------------------------------------------------------------------------------------------- */
WriteGuard aWriteLock( m_aLock );
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
if ( !m_xDockingAreaAcceptor.is() )
return;
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
// Request to set docking area space again.
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
css::awt::Rectangle aDockingArea( m_aDockingArea );
Reference< XDockingAreaAcceptor > xDockingAreaAcceptor( m_xDockingAreaAcceptor );
Reference< css::awt::XWindow > xContainerWindow( m_xContainerWindow );
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
Reference< XInterface > xIfac( xContainerWindow, UNO_QUERY );
if ( xIfac == aEvent.Source && m_bVisible )
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
{
// We have to call our resize handler at least once synchronously, as some
// application modules need this. So we have to check if this is the first
// call after the async layout time expired.
m_bMustDoLayout = sal_True;
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
if ( !m_aAsyncLayoutTimer.IsActive() )
{
const Link& aLink = m_aAsyncLayoutTimer.GetTimeoutHdl();
if ( aLink.IsSet() )
aLink.Call( &m_aAsyncLayoutTimer );
}
if ( m_nLockCount == 0 )
m_aAsyncLayoutTimer.Start();
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
}
else if ( m_xFrame.is() && aEvent.Source == m_xFrame->getContainerWindow() )
{
// the container window of my DockingAreaAcceptor is not the same as of my frame
// I still have to resize my frames' window as nobody else will do it
Reference< css::awt::XWindow > xComponentWindow( m_xFrame->getComponentWindow() );
if( xComponentWindow.is() == sal_True )
{
css::uno::Reference< css::awt::XDevice > xDevice( m_xFrame->getContainerWindow(), css::uno::UNO_QUERY );
// Convert relativ size to output size.
css::awt::Rectangle aRectangle = m_xFrame->getContainerWindow()->getPosSize();
css::awt::DeviceInfo aInfo = xDevice->getInfo();
css::awt::Size aSize ( aRectangle.Width - aInfo.LeftInset - aInfo.RightInset ,
aRectangle.Height - aInfo.TopInset - aInfo.BottomInset );
// Resize our component window.
xComponentWindow->setPosSize( 0, 0, aSize.Width, aSize.Height, css::awt::PosSize::POSSIZE );
}
}
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
else
{
// resize event for one of the UIElements
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
sal_Bool bLocked( m_bDockingInProgress );
sal_Bool bDoLayout( m_bDoLayout );
aWriteLock.unlock();
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
/* SAFE AREA ----------------------------------------------------------------------------------------------- */
if ( !bLocked && !bDoLayout )
{
// Do not do anything if we are in the middle of a docking process. This would interfere all other
// operations. We will store the new position and size in the docking handlers.
// Do not do anything if we are in the middle of our layouting process. We will adapt the position
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
// and size of the user interface elements.
UIElement aUIElement;
if ( implts_findElement( aEvent.Source, aUIElement ))
{
if ( aUIElement.m_bFloating )
implts_writeNewStateData( aUIElement.m_aName,
Reference< css::awt::XWindow >( aEvent.Source, UNO_QUERY ));
else
doLayout();
}
}
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
}
}
void SAL_CALL LayoutManager::windowMoved( const css::awt::WindowEvent& ) throw( css::uno::RuntimeException )
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
{
}
void SAL_CALL LayoutManager::windowShown( const css::lang::EventObject& aEvent ) throw( css::uno::RuntimeException )
{
/* SAFE AREA ----------------------------------------------------------------------------------------------- */
ReadGuard aReadLock( m_aLock );
// Request to set docking area space again.
Reference< css::awt::XWindow > xContainerWindow( m_xContainerWindow );
bool bParentWindowVisible( m_bParentWindowVisible );
aReadLock.unlock();
/* SAFE AREA ----------------------------------------------------------------------------------------------- */
Reference< XInterface > xIfac( xContainerWindow, UNO_QUERY );
if ( xIfac == aEvent.Source )
{
bool bSetVisible = false;
/* SAFE AREA ----------------------------------------------------------------------------------------------- */
WriteGuard aWriteLock( m_aLock );
m_bParentWindowVisible = true;
bSetVisible = ( m_bParentWindowVisible != bParentWindowVisible );
aWriteLock.unlock();
/* SAFE AREA ----------------------------------------------------------------------------------------------- */
if ( bSetVisible )
{
implts_updateUIElementsVisibleState( sal_True );
//implts_doLayout( sal_False );
}
}
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
}
void SAL_CALL LayoutManager::windowHidden( const css::lang::EventObject& aEvent ) throw( css::uno::RuntimeException )
{
/* SAFE AREA ----------------------------------------------------------------------------------------------- */
ReadGuard aReadLock( m_aLock );
// Request to set docking area space again.
Reference< css::awt::XWindow > xContainerWindow( m_xContainerWindow );
bool bParentWindowVisible( m_bParentWindowVisible );
aReadLock.unlock();
/* SAFE AREA ----------------------------------------------------------------------------------------------- */
Reference< XInterface > xIfac( xContainerWindow, UNO_QUERY );
if ( xIfac == aEvent.Source )
{
bool bSetInvisible = false;
/* SAFE AREA ----------------------------------------------------------------------------------------------- */
WriteGuard aWriteLock( m_aLock );
m_bParentWindowVisible = false;
bSetInvisible = ( m_bParentWindowVisible != bParentWindowVisible );
aWriteLock.unlock();
/* SAFE AREA ----------------------------------------------------------------------------------------------- */
if ( bSetInvisible )
implts_updateUIElementsVisibleState( sal_False );
}
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
}
IMPL_LINK( LayoutManager, AsyncLayoutHdl, Timer *, EMPTYARG )
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
{
/* SAFE AREA ----------------------------------------------------------------------------------------------- */
ReadGuard aReadLock( m_aLock );
// Request to set docking area space again.
m_aAsyncLayoutTimer.Stop();
if( !m_xContainerWindow.is() )
return 0;
css::awt::Rectangle aDockingArea( m_aDockingArea );
::Size aStatusBarSize( implts_getStatusBarSize() );
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
// Subtract status bar height
aDockingArea.Height -= aStatusBarSize.Height();
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
aReadLock.unlock();
implts_setDockingAreaWindowSizes( aDockingArea );
dba33a: summary migration from SVN 2009-11-06 13:10:39 +0000 msc r277387 : minor fix for automatic test 2009-11-06 13:09:33 +0000 msc r277385 : minor fix for automatic test 2009-11-06 12:30:57 +0000 fs r277383 : argh. On some virtual machines, waiting 5 seconds for the event to arrive is not enough. Increasing the timeout ... 2009-11-06 12:13:34 +0000 fs r277382 : this diagnostic code should not have slipped in 2009-11-05 13:21:06 +0000 fs r277369 : SHL2NOCHECK=TRUE (requested by hjs) 2009-11-04 14:09:46 +0000 msc r277355 : minor fix for automatic testing 2009-11-04 13:23:02 +0000 msc r277352 : minor fix for automatic testing 2009-11-04 10:53:28 +0000 msc r277341 : minor fix for automated testscript 2009-11-04 08:30:58 +0000 msc r277333 : minor fix for automatic test 2009-11-04 08:15:43 +0000 msc r277332 : minor fix for automatic test 2009-11-03 14:25:44 +0000 fs r277324 : #i10000# 2009-11-03 09:47:47 +0000 fs r277315 : found yet another help ID zombie ... moved formhelpid.hrc content to propctrlr.hrc, where it belongs 2009-11-03 08:50:24 +0000 fs r277312 : use createTempFileURL, which cares for some more specialities ... 2009-11-03 08:44:55 +0000 fs r277311 : when creating a temp file for purpose of getting a temp file URL, the delete the file immediately. On some machines/JVMs, the file exists, with write access denied, which isn't Good (TM) 2009-10-22 13:06:17 +0000 fs r277126 : removed wrong assertion 2009-10-21 08:10:35 +0000 fs r277077 : reverted the previous change, which was nonsense 2009-10-21 07:19:43 +0000 fs r277076 : export the component_foo functions, now that some of the objects are built with VISIBILITY_HIDDEN=TRUE 2009-10-21 07:08:35 +0000 fs r277075 : spare useless call 2009-10-20 21:26:31 +0000 fs r277072 : #i10000# 2009-10-20 08:06:04 +0000 fs r277039 : CWS-TOOLING: rebase CWS dba33a to trunk@277035 (milestone: DEV300:m62) 2009-10-16 09:55:25 +0000 fs r276960 : remove one of the superfluous implts_doLayout calls introduced with the previous patch 2009-10-15 13:18:52 +0000 fs r276941 : removed the basic tests. According to cn, they're not used anymore (for a long time), and according to 'du -h', they take up 6.0M on my hard disc. For too much for useless code, /me thinks. 2009-10-15 13:06:51 +0000 fs r276940 : #i10000# remove useless include (otherwise the compiler warning it provokes would need to be fixed by declaring VISIBILITY_HIDDEN=TRUE in the makefile.mk) 2009-10-15 12:52:39 +0000 fs r276939 : #i10000# 2009-10-15 12:44:26 +0000 fs r276938 : #i10000# 2009-10-15 12:00:33 +0000 fs r276936 : #i10000# 2009-10-15 10:31:37 +0000 fs r276934 : #i105259# prepare for the Hidden arg 2009-10-15 10:31:05 +0000 fs r276933 : IsMaximized -> const 2009-10-15 09:50:15 +0000 fs r276932 : during #i105259#: introduce an option to the layout manager to preserve, if possible, the size of the content window when layouting. Enable this option for embedded (SFX-based) documents opened for outplace editing. (the option is incompatible with in-place editing, anyway) This is because such embedded objects couple the (content) window size to the VisAreaSize, in that both are used interchangeably. When an embedded object is closed, it remembers the VisAreaSize, and restores it upon next open. This, however, leads to different content window sizes when the window is closed with another toolbar set than used during opening. This patch here prevents those different content window sizes. Also, now the content window size doesn't change when, explicitly or implicitly, a toolbar is shown or hidden. Instead, the content window size stays the same, and the container window size is adjusted. 2009-10-15 09:32:41 +0000 fs r276931 : during #i105259#: UNO access to more attributes of top windows 2009-10-15 09:30:28 +0000 fs r276930 : indention corrected (better readable) 2009-10-15 09:26:46 +0000 fs r276929 : during #i105259#: access to more attributes of top windows 2009-10-14 10:04:39 +0000 fs r276889 : connecting via services manager, not naming service 2009-10-12 11:31:08 +0000 fs r276831 : during #i105806# FillPropertySet: do not attempt to set *AutoStyleName if it doesn't exist 2009-10-12 11:24:44 +0000 fs r276830 : #i105806# getPropertyValue: throw an UnknownPropertyException for, well, unknown properties 2009-10-08 08:20:58 +0000 fs r276774 : implSubmit: re-throw WrappedTargetExceptions unmodified 2009-10-07 19:19:42 +0000 fs r276770 : #i105198# do not pass an CommandType if we do not have a command 2009-10-07 17:39:36 +0000 fs r276768 : export the OWeakObject::disposeWeakConnectionPoint symbol 2009-10-07 12:59:17 +0000 fs r276754 : #i87693# 2009-10-07 11:19:22 +0000 fs r276752 : #i10000# 2009-10-07 10:21:08 +0000 fs r276748 : #105482# do not require a controller, at least not in *all* circumstances (executed reports have a model, the ReportDefinition, but no Controller) 2009-10-07 10:04:08 +0000 fs r276747 : copying the changes from CWS fwk121 herein, in particular the fix for issue #i105371# 2009-10-07 09:58:30 +0000 fs r276746 : copying the changes from CWS fwk121 herein, in particular the fix for issue #i105371# 2009-10-07 09:48:14 +0000 fs r276744 : removed (now) pointless assertion 2009-10-07 06:59:19 +0000 fs r276740 : export the OWeakObject::disposeWeakConnectionPoint symbol 2009-10-07 06:44:43 +0000 fs r276739 : OComponentHelper::release & WeakAggComponentImplHelperBase::release: when our ref count drops to 0, call OWeakObject's disposeWeakConnectionPoint before (temporarily) incrementing the ref count, again. This ensures that our adapter cannot create references to the dying object anymore. (A complex test case in dbaccess (#i105505#) triggered such a situation, but in another class using an analogous release/dispose/destroy pattern, namely WeakComponentImplHelperBase) 2009-10-07 06:37:20 +0000 fs r276738 : found during some new complex test cases: call disposeWeakConnectionPoint before actually starting to destroy the object, this ensures no other threads will resurrect it while it is dying 2009-10-06 21:58:24 +0000 fs r276734 : oops, two small corrections to the previous fix (hey, complex test cases are cool) 2009-10-06 21:51:16 +0000 fs r276733 : log the name of the data source which cannot be revoked 2009-10-06 21:50:41 +0000 fs r276732 : more detailed error message when cleanup fails 2009-10-06 21:50:01 +0000 fs r276731 : reworked the ModelImpl caching. The new and improved UNO API test for css.sdb.RowSet revealed some inconsistencies, in whether the objects are cached by their URL, or by their registration name. This has been changed to caching by registration name. 2009-10-06 13:50:34 +0000 fs r276714 : print diagnostics when we cannot clean up the test case 2009-10-06 13:45:02 +0000 fs r276713 : this test failed all the time, since the core (rightfully) threw an exception. Disabled it for the moment, until issue 84253 is fixed 2009-10-06 12:52:46 +0000 fs r276711 : rewrote this test. Now we do not re-use the same .odb across different test cases, as this leads to unreliable (timing-dependent) results/failures. Instead, every test sets up a new odb file. Also, did some re-factoring, improved the cleanup code, and caught a few more errors. 2009-10-06 12:51:07 +0000 fs r276710 : DBTools taking a logger now 2009-10-06 12:50:42 +0000 fs r276709 : taking a PrintWriter for logging purpose 2009-10-06 12:50:03 +0000 fs r276708 : DBTools taking a logger now 2009-10-06 12:49:22 +0000 fs r276707 : typo 2009-10-06 12:49:03 +0000 fs r276706 : typo 2009-10-06 12:48:52 +0000 fs r276705 : wrappers around some database-related services - initial versions only, to evolve over time, and intended to finally replace the DBTools class 2009-10-06 12:48:02 +0000 fs r276704 : typo 2009-10-06 12:38:42 +0000 fs r276702 : some better diagnostics, done during getting the API tests to work more reliably 2009-10-06 10:35:51 +0000 fs r276698 : when living in, e.g., the DataSourceBrowser, we can't expect to find an XModifiable2, so don't assert its existence 2009-10-05 12:47:52 +0000 oj r276677 : #i105607# check for read moved into if scope 2009-10-05 11:37:06 +0000 fs r276676 : when saving a file fails, retrieve the error message from the InteractionRequestStringResolver - this is better than any generic message we can create 2009-10-05 10:04:23 +0000 oj r276673 : #i105607# check for read moved into if scope 2009-10-05 09:46:17 +0000 fs r276671 : #i10000# 2009-10-05 08:43:58 +0000 fs r276664 : #i105505# release: dispose the (base classes) weak connection point before disposing ourself, and in particular before temporarily incrementing our ref count, again. This way, we prevent that a separate thread re-surrects us (using the weak connection point's queryAdapted) while we're in the process of destruction 2009-10-05 08:41:49 +0000 fs r276663 : #i105505# +disposeWeakConnectionPoint (outsourced into dedicated method from ::release) 2009-10-05 08:40:26 +0000 fs r276662 : no need to derived from OSubComponent, its features are not used, directly derive from WeakComponentImplFoo instead 2009-10-05 08:39:38 +0000 fs r276661 : #i105505# diagnostics 2009-10-05 08:39:16 +0000 fs r276660 : #i105505# +testDocumentRevenants 2009-10-05 08:36:01 +0000 fs r276659 : #i105560# reverted the removal of GenericController::openHelpAgent - this is needed in module reportdesign 2009-10-04 19:53:30 +0000 fs r276657 : #105560# remove unused code thanks to cmc@openoffice.org for submitting the patch 2009-10-04 19:50:28 +0000 fs r276656 : #i105550# remove unused 'fire' method (thanks to cmc) 2009-10-03 16:13:15 +0000 fs r276655 : CWS-TOOLING: rebase CWS dba33a to trunk@276429 (milestone: DEV300:m60) 2009-10-02 19:20:48 +0000 fs r276651 : #i104117# lotta changed IDs ... 2009-10-02 10:52:24 +0000 fs r276634 : #i105505# If a model is created, and is a revenant of a previous incarnation, then ensure it is properly initialized. In particular, in its ctor, set the state to "Initializing", not "Initialized", and then let the ModelImpl call attachResource. This ensures that the model is initialized completely, including firing the necessary events. 2009-10-02 10:51:08 +0000 fs r276633 : #i105505# always do an attachResource at the newly loaded model, even if it (internally) was not really loaded, but only a revenant of a previous incarnation of this document 2009-10-01 11:10:13 +0000 fs r276597 : do not rely on the name 'Standard' for the one and only form in a document 2009-10-01 10:36:29 +0000 fs r276590 : #i105509# don't rely on default form component names, use indexes 2009-10-01 09:12:20 +0000 fs r276582 : #i105505# 2009-09-30 07:55:21 +0000 fs r276542 : removed some unsed methods / spared some unnecessary pixel<->logic conversion 2009-09-30 07:53:22 +0000 fs r276541 : removed unneeded methods 2009-09-30 06:35:59 +0000 fs r276538 : #i10000# 2009-09-29 13:45:02 +0000 fs r276531 : refactored the Roadmap* classes, to be able to fix above-mentioned #i105113# 2009-09-29 10:27:10 +0000 fs r276520 : #i105367# 2009-09-29 08:46:45 +0000 fs r276510 : #i104956# cleaned up the makefiles 2009-09-28 21:00:07 +0000 fs r276505 : #i104117# sourced those IDs out from extension.hrc 2009-09-28 20:59:05 +0000 fs r276504 : no need to let one FREE... 2009-09-28 20:53:36 +0000 fs r276503 : #i104117# cleaned up the mess with help IDs in module extensions. Formerly, extensions used to use help IDs which were declared in module svx, and vice versa. Also, help ID ranges were not respected. 2009-09-28 11:25:36 +0000 fs r276489 : typo 2009-09-28 11:25:10 +0000 fs r276488 : #i105235# 2009-09-24 11:53:16 +0000 fs r276423 : #i105234# do not zoom the control when they view information is still uninitialized (happens at least in Writer when opening a form document) 2009-09-24 09:42:28 +0000 fs r276415 : #i105234# proper zoom handling for the nav bar 2009-09-24 09:42:19 +0000 fs r276414 : #i105234# setZoom: care for precision errors caused by implicit conversion float->double 2009-09-16 11:11:43 +0000 fs r276195 : #i105082# consolidated the sub storage handling, by delegating more functionality into the DocumentStorageAccess class. As a result, there won't be that many unnecessary commits anymore. Also, the two different storage caches (in ModelImpl::m_aStorages and DocumentStorageAccess::m_aExposedStorages) have been consolidated. This is not really part of the fix of issue 105082, but it helped reducing the calls to the storage/package implementation. 2009-09-15 21:42:27 +0000 fs r276190 : don't calculate space for BOLD if the text is not really bold (speeds up rendering for large tree structures) 2009-09-15 20:20:23 +0000 fs r276188 : getTypeInfo: fill m_aTypeInfoRows only if really all type infos could be retrieved 2009-09-15 20:19:29 +0000 fs r276187 : do not continue loading when the controller initialization throws an error 2009-09-14 12:25:57 +0000 fs r276119 : oops, this patch was not intended for this CWS 2009-09-14 12:13:57 +0000 fs r276114 : #cr6875455# introduce a ReferenceDevice property for various control models 2009-09-14 10:33:02 +0000 fs r276106 : removed dead file 2009-09-09 08:37:31 +0000 fs r275972 : remove OSL_TRACE in VCLXButton dtor 2009-09-08 11:19:17 +0000 oj r275926 : i76534# remove mnemonic from fixed text 2009-09-07 08:39:37 +0000 fs r275874 : create CWS dba33a from cws/dba32g@275857 (CWS: dba32g)
2009-11-27 12:39:32 +00:00
implts_doLayout( sal_True, sal_False );
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
return 0;
}
#ifdef DBG_UTIL
void LayoutManager::implts_checkElementContainer()
{
CWS-TOOLING: integrate CWS oj18 2009-08-21 15:08:49 +0200 oj r275263 : wrong check 2009-08-21 08:56:01 +0200 oj r275215 : missing not 2009-08-20 07:27:13 +0200 oj r275164 : use new method from global 2009-08-19 10:22:35 +0200 oj r275138 : call GetLocale instead of pLocale 2009-08-18 10:39:32 +0200 oj r275082 : missing header include 2009-08-18 10:09:44 +0200 oj r275081 : new methods at global 2009-08-18 10:09:00 +0200 oj r275080 : unused var 2009-08-18 08:59:04 +0200 oj r275078 : move files from classes to xml 2009-08-17 14:58:16 +0200 oj r275056 : CWS-TOOLING: rebase CWS oj18 to trunk@275001 (milestone: DEV300:m55) 2009-08-17 13:29:44 +0200 oj r275047 : compile error 2009-08-17 13:27:47 +0200 oj r275045 : compile error 2009-08-17 11:44:54 +0200 oj r275040 : add dep 2009-07-22 14:26:05 +0200 oj r274240 : move unused services into fwl 2009-07-22 14:25:35 +0200 oj r274239 : move unused services into fwl 2009-07-22 13:47:45 +0200 oj r274233 : remove some unused code 2009-07-22 09:06:20 +0200 oj r274219 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 08:48:58 +0200 oj r274218 : create NumberFormatter on demand 2009-07-22 08:39:23 +0200 oj r274217 : change char to sal_Char 2009-07-22 07:33:34 +0200 oj r274214 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 07:30:04 +0200 oj r274213 : late init of numberformatter and breakiterator 2009-07-22 07:28:55 +0200 oj r274212 : export dbtoolsclient dbcharsethelper for sc 2009-07-21 13:43:28 +0200 oj r274196 : check if quick start is enbaled 2009-07-21 13:40:09 +0200 oj r274195 : check config entry for UiEventsLogger 2009-07-21 13:37:40 +0200 oj r274194 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:35:38 +0200 oj r274193 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:33:41 +0200 oj r274192 : doc meta data will now be created on demand 2009-07-21 13:13:40 +0200 oj r274187 : load ldap functions on demand 2009-07-21 13:03:17 +0200 oj r274183 : late init of TransliterationImpl 2009-07-21 12:36:10 +0200 oj r274180 : late init of charClass
2009-09-08 04:57:32 +00:00
#ifdef DBG_UTIL
/* SAFE AREA ----------------------------------------------------------------------------------------------- */
ReadGuard aReadLock( m_aLock );
BaseHash< sal_Int32 > aUIElementHash;
UIElementVector::iterator pIter;
for ( pIter = m_aUIElements.begin(); pIter != m_aUIElements.end(); pIter++ )
aUIElementHash[pIter->m_aName]++;
BaseHash< sal_Int32 >::const_iterator pCheckIter = aUIElementHash.begin();
for ( ; pCheckIter != aUIElementHash.end(); pCheckIter++ )
{
if ( pCheckIter->second > 1 )
{
::rtl::OString aName = ::rtl::OUStringToOString( pCheckIter->first, RTL_TEXTENCODING_ASCII_US );
DBG_ASSERT( "More than one element (%s) with the same name found!", aName.getStr() );
}
CWS-TOOLING: integrate CWS oj18 2009-08-21 15:08:49 +0200 oj r275263 : wrong check 2009-08-21 08:56:01 +0200 oj r275215 : missing not 2009-08-20 07:27:13 +0200 oj r275164 : use new method from global 2009-08-19 10:22:35 +0200 oj r275138 : call GetLocale instead of pLocale 2009-08-18 10:39:32 +0200 oj r275082 : missing header include 2009-08-18 10:09:44 +0200 oj r275081 : new methods at global 2009-08-18 10:09:00 +0200 oj r275080 : unused var 2009-08-18 08:59:04 +0200 oj r275078 : move files from classes to xml 2009-08-17 14:58:16 +0200 oj r275056 : CWS-TOOLING: rebase CWS oj18 to trunk@275001 (milestone: DEV300:m55) 2009-08-17 13:29:44 +0200 oj r275047 : compile error 2009-08-17 13:27:47 +0200 oj r275045 : compile error 2009-08-17 11:44:54 +0200 oj r275040 : add dep 2009-07-22 14:26:05 +0200 oj r274240 : move unused services into fwl 2009-07-22 14:25:35 +0200 oj r274239 : move unused services into fwl 2009-07-22 13:47:45 +0200 oj r274233 : remove some unused code 2009-07-22 09:06:20 +0200 oj r274219 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 08:48:58 +0200 oj r274218 : create NumberFormatter on demand 2009-07-22 08:39:23 +0200 oj r274217 : change char to sal_Char 2009-07-22 07:33:34 +0200 oj r274214 : export dbtoolsclient dbcharsethelper for sc 2009-07-22 07:30:04 +0200 oj r274213 : late init of numberformatter and breakiterator 2009-07-22 07:28:55 +0200 oj r274212 : export dbtoolsclient dbcharsethelper for sc 2009-07-21 13:43:28 +0200 oj r274196 : check if quick start is enbaled 2009-07-21 13:40:09 +0200 oj r274195 : check config entry for UiEventsLogger 2009-07-21 13:37:40 +0200 oj r274194 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:35:38 +0200 oj r274193 : code refactoring, remove of duplicate code and some late inits and removale of not needed files 2009-07-21 13:33:41 +0200 oj r274192 : doc meta data will now be created on demand 2009-07-21 13:13:40 +0200 oj r274187 : load ldap functions on demand 2009-07-21 13:03:17 +0200 oj r274183 : late init of TransliterationImpl 2009-07-21 12:36:10 +0200 oj r274180 : late init of charClass
2009-09-08 04:57:32 +00:00
} // for ( ; pCheckIter != aUIElementHash.end(); pCheckIter++ )
#endif
}
#endif
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
//---------------------------------------------------------------------------------------------------------
// XFrameActionListener
//---------------------------------------------------------------------------------------------------------
void SAL_CALL LayoutManager::frameAction( const FrameActionEvent& aEvent )
throw ( RuntimeException )
{
if (( aEvent.Action == FrameAction_COMPONENT_ATTACHED ) ||
( aEvent.Action == FrameAction_COMPONENT_REATTACHED ))
{
RTL_LOGFILE_CONTEXT( aLog, "framework (cd100003) ::LayoutManager::frameAction (COMPONENT_ATTACHED|REATTACHED)" );
/* SAFE AREA ----------------------------------------------------------------------------------------------- */
WriteGuard aWriteLock( m_aLock );
m_bComponentAttached = sal_True;
m_bMustDoLayout = sal_True;
aWriteLock.unlock();
/* SAFE AREA ----------------------------------------------------------------------------------------------- */
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
implts_reset( sal_True );
dba33a: summary migration from SVN 2009-11-06 13:10:39 +0000 msc r277387 : minor fix for automatic test 2009-11-06 13:09:33 +0000 msc r277385 : minor fix for automatic test 2009-11-06 12:30:57 +0000 fs r277383 : argh. On some virtual machines, waiting 5 seconds for the event to arrive is not enough. Increasing the timeout ... 2009-11-06 12:13:34 +0000 fs r277382 : this diagnostic code should not have slipped in 2009-11-05 13:21:06 +0000 fs r277369 : SHL2NOCHECK=TRUE (requested by hjs) 2009-11-04 14:09:46 +0000 msc r277355 : minor fix for automatic testing 2009-11-04 13:23:02 +0000 msc r277352 : minor fix for automatic testing 2009-11-04 10:53:28 +0000 msc r277341 : minor fix for automated testscript 2009-11-04 08:30:58 +0000 msc r277333 : minor fix for automatic test 2009-11-04 08:15:43 +0000 msc r277332 : minor fix for automatic test 2009-11-03 14:25:44 +0000 fs r277324 : #i10000# 2009-11-03 09:47:47 +0000 fs r277315 : found yet another help ID zombie ... moved formhelpid.hrc content to propctrlr.hrc, where it belongs 2009-11-03 08:50:24 +0000 fs r277312 : use createTempFileURL, which cares for some more specialities ... 2009-11-03 08:44:55 +0000 fs r277311 : when creating a temp file for purpose of getting a temp file URL, the delete the file immediately. On some machines/JVMs, the file exists, with write access denied, which isn't Good (TM) 2009-10-22 13:06:17 +0000 fs r277126 : removed wrong assertion 2009-10-21 08:10:35 +0000 fs r277077 : reverted the previous change, which was nonsense 2009-10-21 07:19:43 +0000 fs r277076 : export the component_foo functions, now that some of the objects are built with VISIBILITY_HIDDEN=TRUE 2009-10-21 07:08:35 +0000 fs r277075 : spare useless call 2009-10-20 21:26:31 +0000 fs r277072 : #i10000# 2009-10-20 08:06:04 +0000 fs r277039 : CWS-TOOLING: rebase CWS dba33a to trunk@277035 (milestone: DEV300:m62) 2009-10-16 09:55:25 +0000 fs r276960 : remove one of the superfluous implts_doLayout calls introduced with the previous patch 2009-10-15 13:18:52 +0000 fs r276941 : removed the basic tests. According to cn, they're not used anymore (for a long time), and according to 'du -h', they take up 6.0M on my hard disc. For too much for useless code, /me thinks. 2009-10-15 13:06:51 +0000 fs r276940 : #i10000# remove useless include (otherwise the compiler warning it provokes would need to be fixed by declaring VISIBILITY_HIDDEN=TRUE in the makefile.mk) 2009-10-15 12:52:39 +0000 fs r276939 : #i10000# 2009-10-15 12:44:26 +0000 fs r276938 : #i10000# 2009-10-15 12:00:33 +0000 fs r276936 : #i10000# 2009-10-15 10:31:37 +0000 fs r276934 : #i105259# prepare for the Hidden arg 2009-10-15 10:31:05 +0000 fs r276933 : IsMaximized -> const 2009-10-15 09:50:15 +0000 fs r276932 : during #i105259#: introduce an option to the layout manager to preserve, if possible, the size of the content window when layouting. Enable this option for embedded (SFX-based) documents opened for outplace editing. (the option is incompatible with in-place editing, anyway) This is because such embedded objects couple the (content) window size to the VisAreaSize, in that both are used interchangeably. When an embedded object is closed, it remembers the VisAreaSize, and restores it upon next open. This, however, leads to different content window sizes when the window is closed with another toolbar set than used during opening. This patch here prevents those different content window sizes. Also, now the content window size doesn't change when, explicitly or implicitly, a toolbar is shown or hidden. Instead, the content window size stays the same, and the container window size is adjusted. 2009-10-15 09:32:41 +0000 fs r276931 : during #i105259#: UNO access to more attributes of top windows 2009-10-15 09:30:28 +0000 fs r276930 : indention corrected (better readable) 2009-10-15 09:26:46 +0000 fs r276929 : during #i105259#: access to more attributes of top windows 2009-10-14 10:04:39 +0000 fs r276889 : connecting via services manager, not naming service 2009-10-12 11:31:08 +0000 fs r276831 : during #i105806# FillPropertySet: do not attempt to set *AutoStyleName if it doesn't exist 2009-10-12 11:24:44 +0000 fs r276830 : #i105806# getPropertyValue: throw an UnknownPropertyException for, well, unknown properties 2009-10-08 08:20:58 +0000 fs r276774 : implSubmit: re-throw WrappedTargetExceptions unmodified 2009-10-07 19:19:42 +0000 fs r276770 : #i105198# do not pass an CommandType if we do not have a command 2009-10-07 17:39:36 +0000 fs r276768 : export the OWeakObject::disposeWeakConnectionPoint symbol 2009-10-07 12:59:17 +0000 fs r276754 : #i87693# 2009-10-07 11:19:22 +0000 fs r276752 : #i10000# 2009-10-07 10:21:08 +0000 fs r276748 : #105482# do not require a controller, at least not in *all* circumstances (executed reports have a model, the ReportDefinition, but no Controller) 2009-10-07 10:04:08 +0000 fs r276747 : copying the changes from CWS fwk121 herein, in particular the fix for issue #i105371# 2009-10-07 09:58:30 +0000 fs r276746 : copying the changes from CWS fwk121 herein, in particular the fix for issue #i105371# 2009-10-07 09:48:14 +0000 fs r276744 : removed (now) pointless assertion 2009-10-07 06:59:19 +0000 fs r276740 : export the OWeakObject::disposeWeakConnectionPoint symbol 2009-10-07 06:44:43 +0000 fs r276739 : OComponentHelper::release & WeakAggComponentImplHelperBase::release: when our ref count drops to 0, call OWeakObject's disposeWeakConnectionPoint before (temporarily) incrementing the ref count, again. This ensures that our adapter cannot create references to the dying object anymore. (A complex test case in dbaccess (#i105505#) triggered such a situation, but in another class using an analogous release/dispose/destroy pattern, namely WeakComponentImplHelperBase) 2009-10-07 06:37:20 +0000 fs r276738 : found during some new complex test cases: call disposeWeakConnectionPoint before actually starting to destroy the object, this ensures no other threads will resurrect it while it is dying 2009-10-06 21:58:24 +0000 fs r276734 : oops, two small corrections to the previous fix (hey, complex test cases are cool) 2009-10-06 21:51:16 +0000 fs r276733 : log the name of the data source which cannot be revoked 2009-10-06 21:50:41 +0000 fs r276732 : more detailed error message when cleanup fails 2009-10-06 21:50:01 +0000 fs r276731 : reworked the ModelImpl caching. The new and improved UNO API test for css.sdb.RowSet revealed some inconsistencies, in whether the objects are cached by their URL, or by their registration name. This has been changed to caching by registration name. 2009-10-06 13:50:34 +0000 fs r276714 : print diagnostics when we cannot clean up the test case 2009-10-06 13:45:02 +0000 fs r276713 : this test failed all the time, since the core (rightfully) threw an exception. Disabled it for the moment, until issue 84253 is fixed 2009-10-06 12:52:46 +0000 fs r276711 : rewrote this test. Now we do not re-use the same .odb across different test cases, as this leads to unreliable (timing-dependent) results/failures. Instead, every test sets up a new odb file. Also, did some re-factoring, improved the cleanup code, and caught a few more errors. 2009-10-06 12:51:07 +0000 fs r276710 : DBTools taking a logger now 2009-10-06 12:50:42 +0000 fs r276709 : taking a PrintWriter for logging purpose 2009-10-06 12:50:03 +0000 fs r276708 : DBTools taking a logger now 2009-10-06 12:49:22 +0000 fs r276707 : typo 2009-10-06 12:49:03 +0000 fs r276706 : typo 2009-10-06 12:48:52 +0000 fs r276705 : wrappers around some database-related services - initial versions only, to evolve over time, and intended to finally replace the DBTools class 2009-10-06 12:48:02 +0000 fs r276704 : typo 2009-10-06 12:38:42 +0000 fs r276702 : some better diagnostics, done during getting the API tests to work more reliably 2009-10-06 10:35:51 +0000 fs r276698 : when living in, e.g., the DataSourceBrowser, we can't expect to find an XModifiable2, so don't assert its existence 2009-10-05 12:47:52 +0000 oj r276677 : #i105607# check for read moved into if scope 2009-10-05 11:37:06 +0000 fs r276676 : when saving a file fails, retrieve the error message from the InteractionRequestStringResolver - this is better than any generic message we can create 2009-10-05 10:04:23 +0000 oj r276673 : #i105607# check for read moved into if scope 2009-10-05 09:46:17 +0000 fs r276671 : #i10000# 2009-10-05 08:43:58 +0000 fs r276664 : #i105505# release: dispose the (base classes) weak connection point before disposing ourself, and in particular before temporarily incrementing our ref count, again. This way, we prevent that a separate thread re-surrects us (using the weak connection point's queryAdapted) while we're in the process of destruction 2009-10-05 08:41:49 +0000 fs r276663 : #i105505# +disposeWeakConnectionPoint (outsourced into dedicated method from ::release) 2009-10-05 08:40:26 +0000 fs r276662 : no need to derived from OSubComponent, its features are not used, directly derive from WeakComponentImplFoo instead 2009-10-05 08:39:38 +0000 fs r276661 : #i105505# diagnostics 2009-10-05 08:39:16 +0000 fs r276660 : #i105505# +testDocumentRevenants 2009-10-05 08:36:01 +0000 fs r276659 : #i105560# reverted the removal of GenericController::openHelpAgent - this is needed in module reportdesign 2009-10-04 19:53:30 +0000 fs r276657 : #105560# remove unused code thanks to cmc@openoffice.org for submitting the patch 2009-10-04 19:50:28 +0000 fs r276656 : #i105550# remove unused 'fire' method (thanks to cmc) 2009-10-03 16:13:15 +0000 fs r276655 : CWS-TOOLING: rebase CWS dba33a to trunk@276429 (milestone: DEV300:m60) 2009-10-02 19:20:48 +0000 fs r276651 : #i104117# lotta changed IDs ... 2009-10-02 10:52:24 +0000 fs r276634 : #i105505# If a model is created, and is a revenant of a previous incarnation, then ensure it is properly initialized. In particular, in its ctor, set the state to "Initializing", not "Initialized", and then let the ModelImpl call attachResource. This ensures that the model is initialized completely, including firing the necessary events. 2009-10-02 10:51:08 +0000 fs r276633 : #i105505# always do an attachResource at the newly loaded model, even if it (internally) was not really loaded, but only a revenant of a previous incarnation of this document 2009-10-01 11:10:13 +0000 fs r276597 : do not rely on the name 'Standard' for the one and only form in a document 2009-10-01 10:36:29 +0000 fs r276590 : #i105509# don't rely on default form component names, use indexes 2009-10-01 09:12:20 +0000 fs r276582 : #i105505# 2009-09-30 07:55:21 +0000 fs r276542 : removed some unsed methods / spared some unnecessary pixel<->logic conversion 2009-09-30 07:53:22 +0000 fs r276541 : removed unneeded methods 2009-09-30 06:35:59 +0000 fs r276538 : #i10000# 2009-09-29 13:45:02 +0000 fs r276531 : refactored the Roadmap* classes, to be able to fix above-mentioned #i105113# 2009-09-29 10:27:10 +0000 fs r276520 : #i105367# 2009-09-29 08:46:45 +0000 fs r276510 : #i104956# cleaned up the makefiles 2009-09-28 21:00:07 +0000 fs r276505 : #i104117# sourced those IDs out from extension.hrc 2009-09-28 20:59:05 +0000 fs r276504 : no need to let one FREE... 2009-09-28 20:53:36 +0000 fs r276503 : #i104117# cleaned up the mess with help IDs in module extensions. Formerly, extensions used to use help IDs which were declared in module svx, and vice versa. Also, help ID ranges were not respected. 2009-09-28 11:25:36 +0000 fs r276489 : typo 2009-09-28 11:25:10 +0000 fs r276488 : #i105235# 2009-09-24 11:53:16 +0000 fs r276423 : #i105234# do not zoom the control when they view information is still uninitialized (happens at least in Writer when opening a form document) 2009-09-24 09:42:28 +0000 fs r276415 : #i105234# proper zoom handling for the nav bar 2009-09-24 09:42:19 +0000 fs r276414 : #i105234# setZoom: care for precision errors caused by implicit conversion float->double 2009-09-16 11:11:43 +0000 fs r276195 : #i105082# consolidated the sub storage handling, by delegating more functionality into the DocumentStorageAccess class. As a result, there won't be that many unnecessary commits anymore. Also, the two different storage caches (in ModelImpl::m_aStorages and DocumentStorageAccess::m_aExposedStorages) have been consolidated. This is not really part of the fix of issue 105082, but it helped reducing the calls to the storage/package implementation. 2009-09-15 21:42:27 +0000 fs r276190 : don't calculate space for BOLD if the text is not really bold (speeds up rendering for large tree structures) 2009-09-15 20:20:23 +0000 fs r276188 : getTypeInfo: fill m_aTypeInfoRows only if really all type infos could be retrieved 2009-09-15 20:19:29 +0000 fs r276187 : do not continue loading when the controller initialization throws an error 2009-09-14 12:25:57 +0000 fs r276119 : oops, this patch was not intended for this CWS 2009-09-14 12:13:57 +0000 fs r276114 : #cr6875455# introduce a ReferenceDevice property for various control models 2009-09-14 10:33:02 +0000 fs r276106 : removed dead file 2009-09-09 08:37:31 +0000 fs r275972 : remove OSL_TRACE in VCLXButton dtor 2009-09-08 11:19:17 +0000 oj r275926 : i76534# remove mnemonic from fixed text 2009-09-07 08:39:37 +0000 fs r275874 : create CWS dba33a from cws/dba32g@275857 (CWS: dba32g)
2009-11-27 12:39:32 +00:00
implts_doLayout( sal_True, sal_False );
implts_doLayout( sal_True, sal_True );
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
}
else if (( aEvent.Action == FrameAction_FRAME_UI_ACTIVATED ) ||
( aEvent.Action == FrameAction_FRAME_UI_DEACTIVATING ))
{
RTL_LOGFILE_CONTEXT( aLog, "framework (cd100003) ::LayoutManager::frameAction (FRAME_UI_ACTIVATED|DEACTIVATING)" );
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
/* SAFE AREA ----------------------------------------------------------------------------------------------- */
WriteGuard aWriteLock( m_aLock );
m_bActive = ( aEvent.Action == FrameAction_FRAME_UI_ACTIVATED );
aWriteLock.unlock();
/* SAFE AREA ----------------------------------------------------------------------------------------------- */
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
implts_toggleFloatingUIElementsVisibility( aEvent.Action == FrameAction_FRAME_UI_ACTIVATED );
// doLayout();
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
}
else if ( aEvent.Action == FrameAction_COMPONENT_DETACHING )
{
RTL_LOGFILE_CONTEXT( aLog, "framework (cd100003) ::LayoutManager::frameAction (COMPONENT_DETACHING)" );
// SAFE AREA -----------------------------------------------------------------------------------------------
WriteGuard aWriteLock( m_aLock );
m_bComponentAttached = sal_False;
aWriteLock.unlock();
// SAFE AREA -----------------------------------------------------------------------------------------------
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
implts_reset( sal_False );
}
}
// ______________________________________________
void SAL_CALL LayoutManager::disposing( const css::lang::EventObject& rEvent )
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
throw( RuntimeException )
{
sal_Bool bDisposeAndClear( sal_False );
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
/* SAFE AREA ----------------------------------------------------------------------------------------------- */
WriteGuard aWriteLock( m_aLock );
if ( rEvent.Source == Reference< XInterface >( m_xFrame, UNO_QUERY ))
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
{
// Our frame gets disposed, release all our references that depends on a working
// frame reference.
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
Application::RemoveEventListener( LINK( this, LayoutManager, SettingsChanged ) );
if ( m_pMiscOptions )
{
m_pMiscOptions->RemoveListenerLink( LINK( this, LayoutManager, OptionsChanged ) );
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
delete m_pMiscOptions;
m_pMiscOptions = 0;
}
delete m_pAddonOptions;
m_pAddonOptions = 0;
// destroy all elements, it's possible that dettaching is NOT called!
implts_destroyElements();
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
m_aUIElements.clear();
impl_clearUpMenuBar();
m_xMenuBar.clear();
if ( m_xInplaceMenuBar.is() )
{
m_pInplaceMenuBar = 0;
m_xInplaceMenuBar->dispose();
}
m_xInplaceMenuBar.clear();
m_xContainerWindow.clear();
dba33a: summary migration from SVN 2009-11-06 13:10:39 +0000 msc r277387 : minor fix for automatic test 2009-11-06 13:09:33 +0000 msc r277385 : minor fix for automatic test 2009-11-06 12:30:57 +0000 fs r277383 : argh. On some virtual machines, waiting 5 seconds for the event to arrive is not enough. Increasing the timeout ... 2009-11-06 12:13:34 +0000 fs r277382 : this diagnostic code should not have slipped in 2009-11-05 13:21:06 +0000 fs r277369 : SHL2NOCHECK=TRUE (requested by hjs) 2009-11-04 14:09:46 +0000 msc r277355 : minor fix for automatic testing 2009-11-04 13:23:02 +0000 msc r277352 : minor fix for automatic testing 2009-11-04 10:53:28 +0000 msc r277341 : minor fix for automated testscript 2009-11-04 08:30:58 +0000 msc r277333 : minor fix for automatic test 2009-11-04 08:15:43 +0000 msc r277332 : minor fix for automatic test 2009-11-03 14:25:44 +0000 fs r277324 : #i10000# 2009-11-03 09:47:47 +0000 fs r277315 : found yet another help ID zombie ... moved formhelpid.hrc content to propctrlr.hrc, where it belongs 2009-11-03 08:50:24 +0000 fs r277312 : use createTempFileURL, which cares for some more specialities ... 2009-11-03 08:44:55 +0000 fs r277311 : when creating a temp file for purpose of getting a temp file URL, the delete the file immediately. On some machines/JVMs, the file exists, with write access denied, which isn't Good (TM) 2009-10-22 13:06:17 +0000 fs r277126 : removed wrong assertion 2009-10-21 08:10:35 +0000 fs r277077 : reverted the previous change, which was nonsense 2009-10-21 07:19:43 +0000 fs r277076 : export the component_foo functions, now that some of the objects are built with VISIBILITY_HIDDEN=TRUE 2009-10-21 07:08:35 +0000 fs r277075 : spare useless call 2009-10-20 21:26:31 +0000 fs r277072 : #i10000# 2009-10-20 08:06:04 +0000 fs r277039 : CWS-TOOLING: rebase CWS dba33a to trunk@277035 (milestone: DEV300:m62) 2009-10-16 09:55:25 +0000 fs r276960 : remove one of the superfluous implts_doLayout calls introduced with the previous patch 2009-10-15 13:18:52 +0000 fs r276941 : removed the basic tests. According to cn, they're not used anymore (for a long time), and according to 'du -h', they take up 6.0M on my hard disc. For too much for useless code, /me thinks. 2009-10-15 13:06:51 +0000 fs r276940 : #i10000# remove useless include (otherwise the compiler warning it provokes would need to be fixed by declaring VISIBILITY_HIDDEN=TRUE in the makefile.mk) 2009-10-15 12:52:39 +0000 fs r276939 : #i10000# 2009-10-15 12:44:26 +0000 fs r276938 : #i10000# 2009-10-15 12:00:33 +0000 fs r276936 : #i10000# 2009-10-15 10:31:37 +0000 fs r276934 : #i105259# prepare for the Hidden arg 2009-10-15 10:31:05 +0000 fs r276933 : IsMaximized -> const 2009-10-15 09:50:15 +0000 fs r276932 : during #i105259#: introduce an option to the layout manager to preserve, if possible, the size of the content window when layouting. Enable this option for embedded (SFX-based) documents opened for outplace editing. (the option is incompatible with in-place editing, anyway) This is because such embedded objects couple the (content) window size to the VisAreaSize, in that both are used interchangeably. When an embedded object is closed, it remembers the VisAreaSize, and restores it upon next open. This, however, leads to different content window sizes when the window is closed with another toolbar set than used during opening. This patch here prevents those different content window sizes. Also, now the content window size doesn't change when, explicitly or implicitly, a toolbar is shown or hidden. Instead, the content window size stays the same, and the container window size is adjusted. 2009-10-15 09:32:41 +0000 fs r276931 : during #i105259#: UNO access to more attributes of top windows 2009-10-15 09:30:28 +0000 fs r276930 : indention corrected (better readable) 2009-10-15 09:26:46 +0000 fs r276929 : during #i105259#: access to more attributes of top windows 2009-10-14 10:04:39 +0000 fs r276889 : connecting via services manager, not naming service 2009-10-12 11:31:08 +0000 fs r276831 : during #i105806# FillPropertySet: do not attempt to set *AutoStyleName if it doesn't exist 2009-10-12 11:24:44 +0000 fs r276830 : #i105806# getPropertyValue: throw an UnknownPropertyException for, well, unknown properties 2009-10-08 08:20:58 +0000 fs r276774 : implSubmit: re-throw WrappedTargetExceptions unmodified 2009-10-07 19:19:42 +0000 fs r276770 : #i105198# do not pass an CommandType if we do not have a command 2009-10-07 17:39:36 +0000 fs r276768 : export the OWeakObject::disposeWeakConnectionPoint symbol 2009-10-07 12:59:17 +0000 fs r276754 : #i87693# 2009-10-07 11:19:22 +0000 fs r276752 : #i10000# 2009-10-07 10:21:08 +0000 fs r276748 : #105482# do not require a controller, at least not in *all* circumstances (executed reports have a model, the ReportDefinition, but no Controller) 2009-10-07 10:04:08 +0000 fs r276747 : copying the changes from CWS fwk121 herein, in particular the fix for issue #i105371# 2009-10-07 09:58:30 +0000 fs r276746 : copying the changes from CWS fwk121 herein, in particular the fix for issue #i105371# 2009-10-07 09:48:14 +0000 fs r276744 : removed (now) pointless assertion 2009-10-07 06:59:19 +0000 fs r276740 : export the OWeakObject::disposeWeakConnectionPoint symbol 2009-10-07 06:44:43 +0000 fs r276739 : OComponentHelper::release & WeakAggComponentImplHelperBase::release: when our ref count drops to 0, call OWeakObject's disposeWeakConnectionPoint before (temporarily) incrementing the ref count, again. This ensures that our adapter cannot create references to the dying object anymore. (A complex test case in dbaccess (#i105505#) triggered such a situation, but in another class using an analogous release/dispose/destroy pattern, namely WeakComponentImplHelperBase) 2009-10-07 06:37:20 +0000 fs r276738 : found during some new complex test cases: call disposeWeakConnectionPoint before actually starting to destroy the object, this ensures no other threads will resurrect it while it is dying 2009-10-06 21:58:24 +0000 fs r276734 : oops, two small corrections to the previous fix (hey, complex test cases are cool) 2009-10-06 21:51:16 +0000 fs r276733 : log the name of the data source which cannot be revoked 2009-10-06 21:50:41 +0000 fs r276732 : more detailed error message when cleanup fails 2009-10-06 21:50:01 +0000 fs r276731 : reworked the ModelImpl caching. The new and improved UNO API test for css.sdb.RowSet revealed some inconsistencies, in whether the objects are cached by their URL, or by their registration name. This has been changed to caching by registration name. 2009-10-06 13:50:34 +0000 fs r276714 : print diagnostics when we cannot clean up the test case 2009-10-06 13:45:02 +0000 fs r276713 : this test failed all the time, since the core (rightfully) threw an exception. Disabled it for the moment, until issue 84253 is fixed 2009-10-06 12:52:46 +0000 fs r276711 : rewrote this test. Now we do not re-use the same .odb across different test cases, as this leads to unreliable (timing-dependent) results/failures. Instead, every test sets up a new odb file. Also, did some re-factoring, improved the cleanup code, and caught a few more errors. 2009-10-06 12:51:07 +0000 fs r276710 : DBTools taking a logger now 2009-10-06 12:50:42 +0000 fs r276709 : taking a PrintWriter for logging purpose 2009-10-06 12:50:03 +0000 fs r276708 : DBTools taking a logger now 2009-10-06 12:49:22 +0000 fs r276707 : typo 2009-10-06 12:49:03 +0000 fs r276706 : typo 2009-10-06 12:48:52 +0000 fs r276705 : wrappers around some database-related services - initial versions only, to evolve over time, and intended to finally replace the DBTools class 2009-10-06 12:48:02 +0000 fs r276704 : typo 2009-10-06 12:38:42 +0000 fs r276702 : some better diagnostics, done during getting the API tests to work more reliably 2009-10-06 10:35:51 +0000 fs r276698 : when living in, e.g., the DataSourceBrowser, we can't expect to find an XModifiable2, so don't assert its existence 2009-10-05 12:47:52 +0000 oj r276677 : #i105607# check for read moved into if scope 2009-10-05 11:37:06 +0000 fs r276676 : when saving a file fails, retrieve the error message from the InteractionRequestStringResolver - this is better than any generic message we can create 2009-10-05 10:04:23 +0000 oj r276673 : #i105607# check for read moved into if scope 2009-10-05 09:46:17 +0000 fs r276671 : #i10000# 2009-10-05 08:43:58 +0000 fs r276664 : #i105505# release: dispose the (base classes) weak connection point before disposing ourself, and in particular before temporarily incrementing our ref count, again. This way, we prevent that a separate thread re-surrects us (using the weak connection point's queryAdapted) while we're in the process of destruction 2009-10-05 08:41:49 +0000 fs r276663 : #i105505# +disposeWeakConnectionPoint (outsourced into dedicated method from ::release) 2009-10-05 08:40:26 +0000 fs r276662 : no need to derived from OSubComponent, its features are not used, directly derive from WeakComponentImplFoo instead 2009-10-05 08:39:38 +0000 fs r276661 : #i105505# diagnostics 2009-10-05 08:39:16 +0000 fs r276660 : #i105505# +testDocumentRevenants 2009-10-05 08:36:01 +0000 fs r276659 : #i105560# reverted the removal of GenericController::openHelpAgent - this is needed in module reportdesign 2009-10-04 19:53:30 +0000 fs r276657 : #105560# remove unused code thanks to cmc@openoffice.org for submitting the patch 2009-10-04 19:50:28 +0000 fs r276656 : #i105550# remove unused 'fire' method (thanks to cmc) 2009-10-03 16:13:15 +0000 fs r276655 : CWS-TOOLING: rebase CWS dba33a to trunk@276429 (milestone: DEV300:m60) 2009-10-02 19:20:48 +0000 fs r276651 : #i104117# lotta changed IDs ... 2009-10-02 10:52:24 +0000 fs r276634 : #i105505# If a model is created, and is a revenant of a previous incarnation, then ensure it is properly initialized. In particular, in its ctor, set the state to "Initializing", not "Initialized", and then let the ModelImpl call attachResource. This ensures that the model is initialized completely, including firing the necessary events. 2009-10-02 10:51:08 +0000 fs r276633 : #i105505# always do an attachResource at the newly loaded model, even if it (internally) was not really loaded, but only a revenant of a previous incarnation of this document 2009-10-01 11:10:13 +0000 fs r276597 : do not rely on the name 'Standard' for the one and only form in a document 2009-10-01 10:36:29 +0000 fs r276590 : #i105509# don't rely on default form component names, use indexes 2009-10-01 09:12:20 +0000 fs r276582 : #i105505# 2009-09-30 07:55:21 +0000 fs r276542 : removed some unsed methods / spared some unnecessary pixel<->logic conversion 2009-09-30 07:53:22 +0000 fs r276541 : removed unneeded methods 2009-09-30 06:35:59 +0000 fs r276538 : #i10000# 2009-09-29 13:45:02 +0000 fs r276531 : refactored the Roadmap* classes, to be able to fix above-mentioned #i105113# 2009-09-29 10:27:10 +0000 fs r276520 : #i105367# 2009-09-29 08:46:45 +0000 fs r276510 : #i104956# cleaned up the makefiles 2009-09-28 21:00:07 +0000 fs r276505 : #i104117# sourced those IDs out from extension.hrc 2009-09-28 20:59:05 +0000 fs r276504 : no need to let one FREE... 2009-09-28 20:53:36 +0000 fs r276503 : #i104117# cleaned up the mess with help IDs in module extensions. Formerly, extensions used to use help IDs which were declared in module svx, and vice versa. Also, help ID ranges were not respected. 2009-09-28 11:25:36 +0000 fs r276489 : typo 2009-09-28 11:25:10 +0000 fs r276488 : #i105235# 2009-09-24 11:53:16 +0000 fs r276423 : #i105234# do not zoom the control when they view information is still uninitialized (happens at least in Writer when opening a form document) 2009-09-24 09:42:28 +0000 fs r276415 : #i105234# proper zoom handling for the nav bar 2009-09-24 09:42:19 +0000 fs r276414 : #i105234# setZoom: care for precision errors caused by implicit conversion float->double 2009-09-16 11:11:43 +0000 fs r276195 : #i105082# consolidated the sub storage handling, by delegating more functionality into the DocumentStorageAccess class. As a result, there won't be that many unnecessary commits anymore. Also, the two different storage caches (in ModelImpl::m_aStorages and DocumentStorageAccess::m_aExposedStorages) have been consolidated. This is not really part of the fix of issue 105082, but it helped reducing the calls to the storage/package implementation. 2009-09-15 21:42:27 +0000 fs r276190 : don't calculate space for BOLD if the text is not really bold (speeds up rendering for large tree structures) 2009-09-15 20:20:23 +0000 fs r276188 : getTypeInfo: fill m_aTypeInfoRows only if really all type infos could be retrieved 2009-09-15 20:19:29 +0000 fs r276187 : do not continue loading when the controller initialization throws an error 2009-09-14 12:25:57 +0000 fs r276119 : oops, this patch was not intended for this CWS 2009-09-14 12:13:57 +0000 fs r276114 : #cr6875455# introduce a ReferenceDevice property for various control models 2009-09-14 10:33:02 +0000 fs r276106 : removed dead file 2009-09-09 08:37:31 +0000 fs r275972 : remove OSL_TRACE in VCLXButton dtor 2009-09-08 11:19:17 +0000 oj r275926 : i76534# remove mnemonic from fixed text 2009-09-07 08:39:37 +0000 fs r275874 : create CWS dba33a from cws/dba32g@275857 (CWS: dba32g)
2009-11-27 12:39:32 +00:00
m_xContainerTopWindow.clear();
implts_destroyDockingAreaWindows();
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
if ( m_xModuleCfgMgr.is() )
{
try
{
Reference< XUIConfiguration > xModuleCfgMgr( m_xModuleCfgMgr, UNO_QUERY );
xModuleCfgMgr->removeConfigurationListener(
Reference< XUIConfigurationListener >( static_cast< OWeakObject* >( this ), UNO_QUERY ));
}
catch ( Exception& )
{
}
}
if ( m_xDocCfgMgr.is() )
{
try
{
Reference< XUIConfiguration > xDocCfgMgr( m_xDocCfgMgr, UNO_QUERY );
xDocCfgMgr->removeConfigurationListener(
Reference< XUIConfigurationListener >( static_cast< OWeakObject* >( this ), UNO_QUERY ));
}
catch ( Exception& )
{
}
}
m_xDocCfgMgr.clear();
m_xModuleCfgMgr.clear();
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
m_xFrame.clear();
delete m_pGlobalSettings;
m_pGlobalSettings = 0;
m_xDockingAreaAcceptor = Reference< ::com::sun::star::ui::XDockingAreaAcceptor >();
bDisposeAndClear = sal_True;
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
}
else if ( rEvent.Source == Reference< XInterface >( m_xContainerWindow, UNO_QUERY ))
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
{
// Our container window gets disposed. Remove all user interface elements.
m_aUIElements.clear();
impl_clearUpMenuBar();
m_xMenuBar.clear();
if ( m_xInplaceMenuBar.is() )
{
m_pInplaceMenuBar = 0;
m_xInplaceMenuBar->dispose();
}
m_xInplaceMenuBar.clear();
m_xContainerWindow.clear();
dba33a: summary migration from SVN 2009-11-06 13:10:39 +0000 msc r277387 : minor fix for automatic test 2009-11-06 13:09:33 +0000 msc r277385 : minor fix for automatic test 2009-11-06 12:30:57 +0000 fs r277383 : argh. On some virtual machines, waiting 5 seconds for the event to arrive is not enough. Increasing the timeout ... 2009-11-06 12:13:34 +0000 fs r277382 : this diagnostic code should not have slipped in 2009-11-05 13:21:06 +0000 fs r277369 : SHL2NOCHECK=TRUE (requested by hjs) 2009-11-04 14:09:46 +0000 msc r277355 : minor fix for automatic testing 2009-11-04 13:23:02 +0000 msc r277352 : minor fix for automatic testing 2009-11-04 10:53:28 +0000 msc r277341 : minor fix for automated testscript 2009-11-04 08:30:58 +0000 msc r277333 : minor fix for automatic test 2009-11-04 08:15:43 +0000 msc r277332 : minor fix for automatic test 2009-11-03 14:25:44 +0000 fs r277324 : #i10000# 2009-11-03 09:47:47 +0000 fs r277315 : found yet another help ID zombie ... moved formhelpid.hrc content to propctrlr.hrc, where it belongs 2009-11-03 08:50:24 +0000 fs r277312 : use createTempFileURL, which cares for some more specialities ... 2009-11-03 08:44:55 +0000 fs r277311 : when creating a temp file for purpose of getting a temp file URL, the delete the file immediately. On some machines/JVMs, the file exists, with write access denied, which isn't Good (TM) 2009-10-22 13:06:17 +0000 fs r277126 : removed wrong assertion 2009-10-21 08:10:35 +0000 fs r277077 : reverted the previous change, which was nonsense 2009-10-21 07:19:43 +0000 fs r277076 : export the component_foo functions, now that some of the objects are built with VISIBILITY_HIDDEN=TRUE 2009-10-21 07:08:35 +0000 fs r277075 : spare useless call 2009-10-20 21:26:31 +0000 fs r277072 : #i10000# 2009-10-20 08:06:04 +0000 fs r277039 : CWS-TOOLING: rebase CWS dba33a to trunk@277035 (milestone: DEV300:m62) 2009-10-16 09:55:25 +0000 fs r276960 : remove one of the superfluous implts_doLayout calls introduced with the previous patch 2009-10-15 13:18:52 +0000 fs r276941 : removed the basic tests. According to cn, they're not used anymore (for a long time), and according to 'du -h', they take up 6.0M on my hard disc. For too much for useless code, /me thinks. 2009-10-15 13:06:51 +0000 fs r276940 : #i10000# remove useless include (otherwise the compiler warning it provokes would need to be fixed by declaring VISIBILITY_HIDDEN=TRUE in the makefile.mk) 2009-10-15 12:52:39 +0000 fs r276939 : #i10000# 2009-10-15 12:44:26 +0000 fs r276938 : #i10000# 2009-10-15 12:00:33 +0000 fs r276936 : #i10000# 2009-10-15 10:31:37 +0000 fs r276934 : #i105259# prepare for the Hidden arg 2009-10-15 10:31:05 +0000 fs r276933 : IsMaximized -> const 2009-10-15 09:50:15 +0000 fs r276932 : during #i105259#: introduce an option to the layout manager to preserve, if possible, the size of the content window when layouting. Enable this option for embedded (SFX-based) documents opened for outplace editing. (the option is incompatible with in-place editing, anyway) This is because such embedded objects couple the (content) window size to the VisAreaSize, in that both are used interchangeably. When an embedded object is closed, it remembers the VisAreaSize, and restores it upon next open. This, however, leads to different content window sizes when the window is closed with another toolbar set than used during opening. This patch here prevents those different content window sizes. Also, now the content window size doesn't change when, explicitly or implicitly, a toolbar is shown or hidden. Instead, the content window size stays the same, and the container window size is adjusted. 2009-10-15 09:32:41 +0000 fs r276931 : during #i105259#: UNO access to more attributes of top windows 2009-10-15 09:30:28 +0000 fs r276930 : indention corrected (better readable) 2009-10-15 09:26:46 +0000 fs r276929 : during #i105259#: access to more attributes of top windows 2009-10-14 10:04:39 +0000 fs r276889 : connecting via services manager, not naming service 2009-10-12 11:31:08 +0000 fs r276831 : during #i105806# FillPropertySet: do not attempt to set *AutoStyleName if it doesn't exist 2009-10-12 11:24:44 +0000 fs r276830 : #i105806# getPropertyValue: throw an UnknownPropertyException for, well, unknown properties 2009-10-08 08:20:58 +0000 fs r276774 : implSubmit: re-throw WrappedTargetExceptions unmodified 2009-10-07 19:19:42 +0000 fs r276770 : #i105198# do not pass an CommandType if we do not have a command 2009-10-07 17:39:36 +0000 fs r276768 : export the OWeakObject::disposeWeakConnectionPoint symbol 2009-10-07 12:59:17 +0000 fs r276754 : #i87693# 2009-10-07 11:19:22 +0000 fs r276752 : #i10000# 2009-10-07 10:21:08 +0000 fs r276748 : #105482# do not require a controller, at least not in *all* circumstances (executed reports have a model, the ReportDefinition, but no Controller) 2009-10-07 10:04:08 +0000 fs r276747 : copying the changes from CWS fwk121 herein, in particular the fix for issue #i105371# 2009-10-07 09:58:30 +0000 fs r276746 : copying the changes from CWS fwk121 herein, in particular the fix for issue #i105371# 2009-10-07 09:48:14 +0000 fs r276744 : removed (now) pointless assertion 2009-10-07 06:59:19 +0000 fs r276740 : export the OWeakObject::disposeWeakConnectionPoint symbol 2009-10-07 06:44:43 +0000 fs r276739 : OComponentHelper::release & WeakAggComponentImplHelperBase::release: when our ref count drops to 0, call OWeakObject's disposeWeakConnectionPoint before (temporarily) incrementing the ref count, again. This ensures that our adapter cannot create references to the dying object anymore. (A complex test case in dbaccess (#i105505#) triggered such a situation, but in another class using an analogous release/dispose/destroy pattern, namely WeakComponentImplHelperBase) 2009-10-07 06:37:20 +0000 fs r276738 : found during some new complex test cases: call disposeWeakConnectionPoint before actually starting to destroy the object, this ensures no other threads will resurrect it while it is dying 2009-10-06 21:58:24 +0000 fs r276734 : oops, two small corrections to the previous fix (hey, complex test cases are cool) 2009-10-06 21:51:16 +0000 fs r276733 : log the name of the data source which cannot be revoked 2009-10-06 21:50:41 +0000 fs r276732 : more detailed error message when cleanup fails 2009-10-06 21:50:01 +0000 fs r276731 : reworked the ModelImpl caching. The new and improved UNO API test for css.sdb.RowSet revealed some inconsistencies, in whether the objects are cached by their URL, or by their registration name. This has been changed to caching by registration name. 2009-10-06 13:50:34 +0000 fs r276714 : print diagnostics when we cannot clean up the test case 2009-10-06 13:45:02 +0000 fs r276713 : this test failed all the time, since the core (rightfully) threw an exception. Disabled it for the moment, until issue 84253 is fixed 2009-10-06 12:52:46 +0000 fs r276711 : rewrote this test. Now we do not re-use the same .odb across different test cases, as this leads to unreliable (timing-dependent) results/failures. Instead, every test sets up a new odb file. Also, did some re-factoring, improved the cleanup code, and caught a few more errors. 2009-10-06 12:51:07 +0000 fs r276710 : DBTools taking a logger now 2009-10-06 12:50:42 +0000 fs r276709 : taking a PrintWriter for logging purpose 2009-10-06 12:50:03 +0000 fs r276708 : DBTools taking a logger now 2009-10-06 12:49:22 +0000 fs r276707 : typo 2009-10-06 12:49:03 +0000 fs r276706 : typo 2009-10-06 12:48:52 +0000 fs r276705 : wrappers around some database-related services - initial versions only, to evolve over time, and intended to finally replace the DBTools class 2009-10-06 12:48:02 +0000 fs r276704 : typo 2009-10-06 12:38:42 +0000 fs r276702 : some better diagnostics, done during getting the API tests to work more reliably 2009-10-06 10:35:51 +0000 fs r276698 : when living in, e.g., the DataSourceBrowser, we can't expect to find an XModifiable2, so don't assert its existence 2009-10-05 12:47:52 +0000 oj r276677 : #i105607# check for read moved into if scope 2009-10-05 11:37:06 +0000 fs r276676 : when saving a file fails, retrieve the error message from the InteractionRequestStringResolver - this is better than any generic message we can create 2009-10-05 10:04:23 +0000 oj r276673 : #i105607# check for read moved into if scope 2009-10-05 09:46:17 +0000 fs r276671 : #i10000# 2009-10-05 08:43:58 +0000 fs r276664 : #i105505# release: dispose the (base classes) weak connection point before disposing ourself, and in particular before temporarily incrementing our ref count, again. This way, we prevent that a separate thread re-surrects us (using the weak connection point's queryAdapted) while we're in the process of destruction 2009-10-05 08:41:49 +0000 fs r276663 : #i105505# +disposeWeakConnectionPoint (outsourced into dedicated method from ::release) 2009-10-05 08:40:26 +0000 fs r276662 : no need to derived from OSubComponent, its features are not used, directly derive from WeakComponentImplFoo instead 2009-10-05 08:39:38 +0000 fs r276661 : #i105505# diagnostics 2009-10-05 08:39:16 +0000 fs r276660 : #i105505# +testDocumentRevenants 2009-10-05 08:36:01 +0000 fs r276659 : #i105560# reverted the removal of GenericController::openHelpAgent - this is needed in module reportdesign 2009-10-04 19:53:30 +0000 fs r276657 : #105560# remove unused code thanks to cmc@openoffice.org for submitting the patch 2009-10-04 19:50:28 +0000 fs r276656 : #i105550# remove unused 'fire' method (thanks to cmc) 2009-10-03 16:13:15 +0000 fs r276655 : CWS-TOOLING: rebase CWS dba33a to trunk@276429 (milestone: DEV300:m60) 2009-10-02 19:20:48 +0000 fs r276651 : #i104117# lotta changed IDs ... 2009-10-02 10:52:24 +0000 fs r276634 : #i105505# If a model is created, and is a revenant of a previous incarnation, then ensure it is properly initialized. In particular, in its ctor, set the state to "Initializing", not "Initialized", and then let the ModelImpl call attachResource. This ensures that the model is initialized completely, including firing the necessary events. 2009-10-02 10:51:08 +0000 fs r276633 : #i105505# always do an attachResource at the newly loaded model, even if it (internally) was not really loaded, but only a revenant of a previous incarnation of this document 2009-10-01 11:10:13 +0000 fs r276597 : do not rely on the name 'Standard' for the one and only form in a document 2009-10-01 10:36:29 +0000 fs r276590 : #i105509# don't rely on default form component names, use indexes 2009-10-01 09:12:20 +0000 fs r276582 : #i105505# 2009-09-30 07:55:21 +0000 fs r276542 : removed some unsed methods / spared some unnecessary pixel<->logic conversion 2009-09-30 07:53:22 +0000 fs r276541 : removed unneeded methods 2009-09-30 06:35:59 +0000 fs r276538 : #i10000# 2009-09-29 13:45:02 +0000 fs r276531 : refactored the Roadmap* classes, to be able to fix above-mentioned #i105113# 2009-09-29 10:27:10 +0000 fs r276520 : #i105367# 2009-09-29 08:46:45 +0000 fs r276510 : #i104956# cleaned up the makefiles 2009-09-28 21:00:07 +0000 fs r276505 : #i104117# sourced those IDs out from extension.hrc 2009-09-28 20:59:05 +0000 fs r276504 : no need to let one FREE... 2009-09-28 20:53:36 +0000 fs r276503 : #i104117# cleaned up the mess with help IDs in module extensions. Formerly, extensions used to use help IDs which were declared in module svx, and vice versa. Also, help ID ranges were not respected. 2009-09-28 11:25:36 +0000 fs r276489 : typo 2009-09-28 11:25:10 +0000 fs r276488 : #i105235# 2009-09-24 11:53:16 +0000 fs r276423 : #i105234# do not zoom the control when they view information is still uninitialized (happens at least in Writer when opening a form document) 2009-09-24 09:42:28 +0000 fs r276415 : #i105234# proper zoom handling for the nav bar 2009-09-24 09:42:19 +0000 fs r276414 : #i105234# setZoom: care for precision errors caused by implicit conversion float->double 2009-09-16 11:11:43 +0000 fs r276195 : #i105082# consolidated the sub storage handling, by delegating more functionality into the DocumentStorageAccess class. As a result, there won't be that many unnecessary commits anymore. Also, the two different storage caches (in ModelImpl::m_aStorages and DocumentStorageAccess::m_aExposedStorages) have been consolidated. This is not really part of the fix of issue 105082, but it helped reducing the calls to the storage/package implementation. 2009-09-15 21:42:27 +0000 fs r276190 : don't calculate space for BOLD if the text is not really bold (speeds up rendering for large tree structures) 2009-09-15 20:20:23 +0000 fs r276188 : getTypeInfo: fill m_aTypeInfoRows only if really all type infos could be retrieved 2009-09-15 20:19:29 +0000 fs r276187 : do not continue loading when the controller initialization throws an error 2009-09-14 12:25:57 +0000 fs r276119 : oops, this patch was not intended for this CWS 2009-09-14 12:13:57 +0000 fs r276114 : #cr6875455# introduce a ReferenceDevice property for various control models 2009-09-14 10:33:02 +0000 fs r276106 : removed dead file 2009-09-09 08:37:31 +0000 fs r275972 : remove OSL_TRACE in VCLXButton dtor 2009-09-08 11:19:17 +0000 oj r275926 : i76534# remove mnemonic from fixed text 2009-09-07 08:39:37 +0000 fs r275874 : create CWS dba33a from cws/dba32g@275857 (CWS: dba32g)
2009-11-27 12:39:32 +00:00
m_xContainerTopWindow.clear();
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
}
else if ( rEvent.Source == Reference< XInterface >( m_xDocCfgMgr, UNO_QUERY ))
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
{
m_xDocCfgMgr.clear();
}
else if ( rEvent.Source == Reference< XInterface >( m_xModuleCfgMgr , UNO_QUERY ))
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
{
m_xModuleCfgMgr.clear();
}
aWriteLock.unlock();
/* SAFE AREA ----------------------------------------------------------------------------------------------- */
// Send disposing to our listener when we have lost our frame.
if ( bDisposeAndClear )
{
// Send message to all listener and forget her references.
css::uno::Reference< css::frame::XLayoutManager > xThis( static_cast< ::cppu::OWeakObject* >(this), css::uno::UNO_QUERY );
css::lang::EventObject aEvent( xThis );
m_aListenerContainer.disposeAndClear( aEvent );
}
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
}
void SAL_CALL LayoutManager::elementInserted( const ::com::sun::star::ui::ConfigurationEvent& Event ) throw (::com::sun::star::uno::RuntimeException)
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
{
ReadGuard aReadLock( m_aLock );
::rtl::OUString aElementType;
::rtl::OUString aElementName;
Reference< XUIElement > xElement;
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
Reference< XFrame > xFrame( m_xFrame );
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
if ( m_xFrame.is() )
{
implts_findElement( Event.ResourceURL, aElementType, aElementName, xElement );
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
Reference< XUIElementSettings > xElementSettings( xElement, UNO_QUERY );
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
if ( xElementSettings.is() )
{
::rtl::OUString aConfigSourcePropName( RTL_CONSTASCII_USTRINGPARAM( "ConfigurationSource" ));
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
Reference< XPropertySet > xPropSet( xElementSettings, UNO_QUERY );
if ( xPropSet.is() )
{
if ( Event.Source == Reference< XInterface >( m_xDocCfgMgr, UNO_QUERY ))
xPropSet->setPropertyValue( aConfigSourcePropName, makeAny( m_xDocCfgMgr ));
}
xElementSettings->updateSettings();
}
else
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
{
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
if ( aElementType.equalsIgnoreAsciiCaseAscii( "toolbar" ) &&
( aElementName.indexOf( m_aCustomTbxPrefix ) != -1 ))
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
{
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
// custom toolbar must be directly created, shown and layouted!
createElement( Event.ResourceURL );
Reference< XUIElement > xUIElement = getElement( Event.ResourceURL );
if ( xUIElement.is() )
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
{
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
Reference< XUIConfigurationManager > xCfgMgr;
Reference< XPropertySet > xPropSet;
::rtl::OUString aUIName;
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
try
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
{
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
xCfgMgr = Reference< XUIConfigurationManager >( Event.Source, UNO_QUERY );
xPropSet = Reference< XPropertySet >( xCfgMgr->getSettings( Event.ResourceURL, sal_False ), UNO_QUERY );
if ( xPropSet.is() )
xPropSet->getPropertyValue( ::rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( "UIName" ))) >>= aUIName;
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
}
catch ( com::sun::star::container::NoSuchElementException& )
{
}
catch ( com::sun::star::beans::UnknownPropertyException& )
{
}
catch ( com::sun::star::lang::WrappedTargetException& )
{
}
{
vos::OGuard aGuard( Application::GetSolarMutex() );
Reference< css::awt::XWindow > xWindow( xUIElement->getRealInterface(), UNO_QUERY );
Window* pWindow = VCLUnoHelper::GetWindow( xWindow );
if ( pWindow )
pWindow->SetText( aUIName );
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
}
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
showElement( Event.ResourceURL );
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
}
}
}
}
}
void SAL_CALL LayoutManager::elementRemoved( const ::com::sun::star::ui::ConfigurationEvent& Event ) throw (::com::sun::star::uno::RuntimeException)
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
{
/* SAFE AREA ----------------------------------------------------------------------------------------------- */
WriteGuard aWriteLock( m_aLock );
::rtl::OUString aElementType;
::rtl::OUString aElementName;
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
Reference< XUIElement > xUIElement;
Reference< XFrame > xFrame( m_xFrame );
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
if ( m_xFrame.is() )
{
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
implts_findElement( Event.ResourceURL, aElementType, aElementName, xUIElement );
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
Reference< XUIElementSettings > xElementSettings( xUIElement, UNO_QUERY );
if ( xElementSettings.is() )
{
bool bNoSettings( false );
::rtl::OUString aConfigSourcePropName( RTL_CONSTASCII_USTRINGPARAM( "ConfigurationSource" ));
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
Reference< XInterface > xElementCfgMgr;
Reference< XPropertySet > xPropSet( xElementSettings, UNO_QUERY );
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
if ( xPropSet.is() )
xPropSet->getPropertyValue( aConfigSourcePropName ) >>= xElementCfgMgr;
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
if ( !xElementCfgMgr.is() )
return;
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
// Check if the same UI configuration manager has changed => check further
if ( Event.Source == xElementCfgMgr )
{
// Same UI configuration manager where our element has its settings
if ( Event.Source == Reference< XInterface >( m_xDocCfgMgr, UNO_QUERY ))
{
// document settings removed
if ( m_xModuleCfgMgr->hasSettings( Event.ResourceURL ))
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
{
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
xPropSet->setPropertyValue( aConfigSourcePropName, makeAny( m_xModuleCfgMgr ));
xElementSettings->updateSettings();
return;
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
}
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
}
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
bNoSettings = true;
}
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
// No settings anymore, element must be destroyed
if ( m_xContainerWindow.is() && bNoSettings )
{
if ( aElementType.equalsIgnoreAsciiCaseAscii( "menubar" ) &&
aElementName.equalsIgnoreAsciiCaseAscii( "menubar" ))
{
Window* pWindow = VCLUnoHelper::GetWindow( m_xContainerWindow );
while ( pWindow && !pWindow->IsSystemWindow() )
pWindow = pWindow->GetParent();
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
if ( pWindow && !m_bInplaceMenuSet )
((SystemWindow *)pWindow)->SetMenuBar( 0 );
Reference< XComponent > xComp( m_xMenuBar, UNO_QUERY );
if ( xComp.is() )
xComp->dispose();
m_xMenuBar.clear();
}
else if ( aElementType.equalsIgnoreAsciiCaseAscii( "toolbar" ))
{
destroyElement( Event.ResourceURL );
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
}
}
}
}
}
void SAL_CALL LayoutManager::elementReplaced( const ::com::sun::star::ui::ConfigurationEvent& Event ) throw (::com::sun::star::uno::RuntimeException)
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
{
ReadGuard aReadLock( m_aLock );
::rtl::OUString aElementType;
::rtl::OUString aElementName;
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
Reference< XUIElement > xUIElement;
Reference< XFrame > xFrame( m_xFrame );
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
if ( m_xFrame.is() )
{
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
implts_findElement( Event.ResourceURL, aElementType, aElementName, xUIElement );
Reference< XUIElementSettings > xElementSettings( xUIElement, UNO_QUERY );
if ( xElementSettings.is() )
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
{
::rtl::OUString aConfigSourcePropName( RTL_CONSTASCII_USTRINGPARAM( "ConfigurationSource" ));
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
Reference< XInterface > xElementCfgMgr;
Reference< XPropertySet > xPropSet( xElementSettings, UNO_QUERY );
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
if ( xPropSet.is() )
xPropSet->getPropertyValue( aConfigSourcePropName ) >>= xElementCfgMgr;
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
if ( !xElementCfgMgr.is() )
return;
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
INTEGRATION: CWS docking1 (1.2.4); FILE MERGED 2004/07/06 10:08:55 cd 1.2.4.58: RESYNC manually 2004/07/01 06:43:26 cd 1.2.4.57: #i25238# Force call requestDockingArea/setDockingArea on attach component to have an initial size for the component window. Otherwise the layout manager waits for the first created element to do a first setSize on the component window! 2004/06/28 19:26:42 cd 1.2.4.56: #i25238# Remove as listener in disposing not dtor 2004/06/28 05:48:16 cd 1.2.4.55: #i25238# Fixed crash with automatic UNO API test 2004/06/23 21:12:37 cd 1.2.4.54: #i25238# showElement must call implts_sortElement 2004/06/23 05:50:58 cd 1.2.4.53: #i25238# First resize must be processed synchronously to support impress 2004/06/21 13:33:24 cd 1.2.4.52: #i30169# Solved build problems with Solaris compiler 2004/06/20 19:56:37 cd 1.2.4.51: #i30169# Added files for image manager 2004/06/20 12:06:09 mba 1.2.4.50: #111899#: reenable inplace mode 2004/06/14 16:21:35 ssa 1.2.4.49: #i25121# improve focus handling 2004/06/14 13:51:01 ssa 1.2.4.48: #i25121# preserve facecolor 2004/06/10 16:35:59 cd 1.2.4.47: #i25240# Treat addon toolbars like custom toolbars 2004/06/09 07:20:06 cd 1.2.4.46: #i29988# Added code to create/show custom toolbars after notification from ui configuration manager 2004/06/05 16:50:45 cd 1.2.4.45: #i25237# Several fixes for docking/floating toolbars with no default pos 2004/06/04 15:44:21 ssa 1.2.4.44: #i25121# support for subtoolbars 2004/06/01 10:55:37 cd 1.2.4.43: #i10000# Fixed merge problems 2004/05/31 04:20:09 cd 1.2.4.42: RESYNC: (1.3-1.5); FILE MERGED 2004/05/28 10:27:16 cd 1.2.4.41: #i25238# Use and update nDiff to determine if we have to reduce toolbar width/height 2004/05/28 07:14:21 cd 1.2.4.40: #i25238# Use virtual row/column for docking 2004/05/27 16:24:31 cd 1.2.4.39: #i25238# Always add a new docking row/column 2004/05/27 13:15:31 cd 1.2.4.38: #i25238# New shrink algorithm for docked toolbars 2004/05/27 10:55:36 cd 1.2.4.37: #i24937# Fixed further problems with many docked toolbars at left/right docking area 2004/05/27 08:11:32 cd 1.2.4.36: #i24937# Fixed some problems with persistence of API opertations 2004/05/27 06:42:02 cd 1.2.4.35: #i25238# Fixed some problems with feature to find the next free docking position 2004/05/26 16:15:10 cd 1.2.4.34: #i25238# Fixed more resize problems with left/right docked toolbars 2004/05/26 15:26:55 cd 1.2.4.33: #i25238# Fixed some resize problems with left/right docked toolbars 2004/05/26 07:02:35 cd 1.2.4.32: #i25238# Fixed docking problem with right/bottom docking area 2004/05/25 15:24:00 cd 1.2.4.31: #i25238# Use mouse position to determine docking position of floating element 2004/05/25 12:44:07 cd 1.2.4.30: #i25238# Use output pixel pos of vertical docked toolbars 2004/05/25 11:19:04 cd 1.2.4.29: #i25238# Implementation of layout algorithm to dock more than one toolbar at one row/column 2004/05/05 12:24:26 ssa 1.2.4.28: #i25117# set toolbarwidth according to window width 2004/05/05 12:07:16 ssa 1.2.4.27: #i25117# check instance 2004/05/04 16:21:52 cd 1.2.4.26: #i25238# First implmentation of resizable docked toolbars 2004/05/04 16:19:40 ssa 1.2.4.25: #i25117# set proper alignment 2004/05/03 11:27:44 cd 1.2.4.24: #i25240# New custom toolbars concept 2004/04/30 08:39:21 cd 1.2.4.23: #i24937# Fixed crash and added toolbar to backing component 2004/04/30 06:32:25 cd 1.2.4.22: #i24937# Check reference before use 2004/04/27 11:05:41 cd 1.2.4.21: #i24939# Various fixes for docking problems 2004/04/26 09:15:29 cd 1.2.4.20: #100000# Fixed build problems with gcc and Solaris compiler 2004/04/26 08:28:22 cd 1.2.4.19: #i25238# Correct docking procedure 2004/04/25 05:29:05 cd 1.2.4.18: #i25238# Hide toolbars of sub-frames until we have a working OLE mechanism 2004/04/23 11:57:27 cd 1.2.4.17: #i25238# Changes to the UI options must be respected 2004/04/22 13:44:03 cd 1.2.4.16: #i25237# Floating toolbars should be cascaded when they have no default position 2004/04/21 14:18:54 cd 1.2.4.15: #i25238# Added support for XDockableWindowListener 2004/04/21 09:17:46 cd 1.2.4.14: #i25238# Some bug fixes and support for closed handler 2004/04/21 06:58:23 cd 1.2.4.13: #i25238# Additional work to support new docking concept 2004/04/08 06:26:05 cd 1.2.4.12: #i25238# Compare old/new docking position to support swapping between docked toolbars 2004/04/07 17:27:47 cd 1.2.4.11: #i25238# implts_calcPosSize calculates with container window coordinates - don't call OutputToScreenPixel 2004/04/07 14:55:51 cd 1.2.4.10: #i25238# Query and restore floating window pos/size 2004/04/07 09:43:48 cd 1.2.4.9: #i25238# Better docking according to toolbar specification 2004/04/06 16:49:55 ssa 1.2.4.8: #i24913# improve calculation of dockingrect 2004/04/06 07:31:11 cd 1.2.4.7: #i25238# First implementation to support docking with full toolbars 2004/04/06 06:33:14 cd 1.2.4.6: #i25238# First implementation to support docking with full toolbars 2004/04/05 16:18:29 ssa 1.2.4.5: #i24939# trackingrect in screen coordinates 2004/04/05 15:13:35 cd 1.2.4.4: #i24939# Better docking behavior 2004/04/05 08:07:48 cd 1.2.4.3: #i26252# Support docking within UNO based frame layout manager 2004/03/29 09:13:41 cd 1.2.4.2: RESYNC: (1.2-1.3); FILE MERGED 2004/03/08 06:41:05 cd 1.2.4.1: #i24937# Programmatic control of toolbar items
2004-07-06 17:02:33 +00:00
// Check if the same UI configuration manager has changed => update settings
if ( Event.Source == xElementCfgMgr )
{
xElementSettings->updateSettings();
if ( aElementType.equalsIgnoreAsciiCaseAscii( "toolbar" ))
doLayout();
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
}
}
}
}
//---------------------------------------------------------------------------------------------------------
// OPropertySetHelper
//---------------------------------------------------------------------------------------------------------
// XPropertySet helper
sal_Bool SAL_CALL LayoutManager::convertFastPropertyValue( Any& aConvertedValue ,
Any& aOldValue ,
sal_Int32 nHandle ,
const Any& aValue ) throw( com::sun::star::lang::IllegalArgumentException )
{
dba33a: summary migration from SVN 2009-11-06 13:10:39 +0000 msc r277387 : minor fix for automatic test 2009-11-06 13:09:33 +0000 msc r277385 : minor fix for automatic test 2009-11-06 12:30:57 +0000 fs r277383 : argh. On some virtual machines, waiting 5 seconds for the event to arrive is not enough. Increasing the timeout ... 2009-11-06 12:13:34 +0000 fs r277382 : this diagnostic code should not have slipped in 2009-11-05 13:21:06 +0000 fs r277369 : SHL2NOCHECK=TRUE (requested by hjs) 2009-11-04 14:09:46 +0000 msc r277355 : minor fix for automatic testing 2009-11-04 13:23:02 +0000 msc r277352 : minor fix for automatic testing 2009-11-04 10:53:28 +0000 msc r277341 : minor fix for automated testscript 2009-11-04 08:30:58 +0000 msc r277333 : minor fix for automatic test 2009-11-04 08:15:43 +0000 msc r277332 : minor fix for automatic test 2009-11-03 14:25:44 +0000 fs r277324 : #i10000# 2009-11-03 09:47:47 +0000 fs r277315 : found yet another help ID zombie ... moved formhelpid.hrc content to propctrlr.hrc, where it belongs 2009-11-03 08:50:24 +0000 fs r277312 : use createTempFileURL, which cares for some more specialities ... 2009-11-03 08:44:55 +0000 fs r277311 : when creating a temp file for purpose of getting a temp file URL, the delete the file immediately. On some machines/JVMs, the file exists, with write access denied, which isn't Good (TM) 2009-10-22 13:06:17 +0000 fs r277126 : removed wrong assertion 2009-10-21 08:10:35 +0000 fs r277077 : reverted the previous change, which was nonsense 2009-10-21 07:19:43 +0000 fs r277076 : export the component_foo functions, now that some of the objects are built with VISIBILITY_HIDDEN=TRUE 2009-10-21 07:08:35 +0000 fs r277075 : spare useless call 2009-10-20 21:26:31 +0000 fs r277072 : #i10000# 2009-10-20 08:06:04 +0000 fs r277039 : CWS-TOOLING: rebase CWS dba33a to trunk@277035 (milestone: DEV300:m62) 2009-10-16 09:55:25 +0000 fs r276960 : remove one of the superfluous implts_doLayout calls introduced with the previous patch 2009-10-15 13:18:52 +0000 fs r276941 : removed the basic tests. According to cn, they're not used anymore (for a long time), and according to 'du -h', they take up 6.0M on my hard disc. For too much for useless code, /me thinks. 2009-10-15 13:06:51 +0000 fs r276940 : #i10000# remove useless include (otherwise the compiler warning it provokes would need to be fixed by declaring VISIBILITY_HIDDEN=TRUE in the makefile.mk) 2009-10-15 12:52:39 +0000 fs r276939 : #i10000# 2009-10-15 12:44:26 +0000 fs r276938 : #i10000# 2009-10-15 12:00:33 +0000 fs r276936 : #i10000# 2009-10-15 10:31:37 +0000 fs r276934 : #i105259# prepare for the Hidden arg 2009-10-15 10:31:05 +0000 fs r276933 : IsMaximized -> const 2009-10-15 09:50:15 +0000 fs r276932 : during #i105259#: introduce an option to the layout manager to preserve, if possible, the size of the content window when layouting. Enable this option for embedded (SFX-based) documents opened for outplace editing. (the option is incompatible with in-place editing, anyway) This is because such embedded objects couple the (content) window size to the VisAreaSize, in that both are used interchangeably. When an embedded object is closed, it remembers the VisAreaSize, and restores it upon next open. This, however, leads to different content window sizes when the window is closed with another toolbar set than used during opening. This patch here prevents those different content window sizes. Also, now the content window size doesn't change when, explicitly or implicitly, a toolbar is shown or hidden. Instead, the content window size stays the same, and the container window size is adjusted. 2009-10-15 09:32:41 +0000 fs r276931 : during #i105259#: UNO access to more attributes of top windows 2009-10-15 09:30:28 +0000 fs r276930 : indention corrected (better readable) 2009-10-15 09:26:46 +0000 fs r276929 : during #i105259#: access to more attributes of top windows 2009-10-14 10:04:39 +0000 fs r276889 : connecting via services manager, not naming service 2009-10-12 11:31:08 +0000 fs r276831 : during #i105806# FillPropertySet: do not attempt to set *AutoStyleName if it doesn't exist 2009-10-12 11:24:44 +0000 fs r276830 : #i105806# getPropertyValue: throw an UnknownPropertyException for, well, unknown properties 2009-10-08 08:20:58 +0000 fs r276774 : implSubmit: re-throw WrappedTargetExceptions unmodified 2009-10-07 19:19:42 +0000 fs r276770 : #i105198# do not pass an CommandType if we do not have a command 2009-10-07 17:39:36 +0000 fs r276768 : export the OWeakObject::disposeWeakConnectionPoint symbol 2009-10-07 12:59:17 +0000 fs r276754 : #i87693# 2009-10-07 11:19:22 +0000 fs r276752 : #i10000# 2009-10-07 10:21:08 +0000 fs r276748 : #105482# do not require a controller, at least not in *all* circumstances (executed reports have a model, the ReportDefinition, but no Controller) 2009-10-07 10:04:08 +0000 fs r276747 : copying the changes from CWS fwk121 herein, in particular the fix for issue #i105371# 2009-10-07 09:58:30 +0000 fs r276746 : copying the changes from CWS fwk121 herein, in particular the fix for issue #i105371# 2009-10-07 09:48:14 +0000 fs r276744 : removed (now) pointless assertion 2009-10-07 06:59:19 +0000 fs r276740 : export the OWeakObject::disposeWeakConnectionPoint symbol 2009-10-07 06:44:43 +0000 fs r276739 : OComponentHelper::release & WeakAggComponentImplHelperBase::release: when our ref count drops to 0, call OWeakObject's disposeWeakConnectionPoint before (temporarily) incrementing the ref count, again. This ensures that our adapter cannot create references to the dying object anymore. (A complex test case in dbaccess (#i105505#) triggered such a situation, but in another class using an analogous release/dispose/destroy pattern, namely WeakComponentImplHelperBase) 2009-10-07 06:37:20 +0000 fs r276738 : found during some new complex test cases: call disposeWeakConnectionPoint before actually starting to destroy the object, this ensures no other threads will resurrect it while it is dying 2009-10-06 21:58:24 +0000 fs r276734 : oops, two small corrections to the previous fix (hey, complex test cases are cool) 2009-10-06 21:51:16 +0000 fs r276733 : log the name of the data source which cannot be revoked 2009-10-06 21:50:41 +0000 fs r276732 : more detailed error message when cleanup fails 2009-10-06 21:50:01 +0000 fs r276731 : reworked the ModelImpl caching. The new and improved UNO API test for css.sdb.RowSet revealed some inconsistencies, in whether the objects are cached by their URL, or by their registration name. This has been changed to caching by registration name. 2009-10-06 13:50:34 +0000 fs r276714 : print diagnostics when we cannot clean up the test case 2009-10-06 13:45:02 +0000 fs r276713 : this test failed all the time, since the core (rightfully) threw an exception. Disabled it for the moment, until issue 84253 is fixed 2009-10-06 12:52:46 +0000 fs r276711 : rewrote this test. Now we do not re-use the same .odb across different test cases, as this leads to unreliable (timing-dependent) results/failures. Instead, every test sets up a new odb file. Also, did some re-factoring, improved the cleanup code, and caught a few more errors. 2009-10-06 12:51:07 +0000 fs r276710 : DBTools taking a logger now 2009-10-06 12:50:42 +0000 fs r276709 : taking a PrintWriter for logging purpose 2009-10-06 12:50:03 +0000 fs r276708 : DBTools taking a logger now 2009-10-06 12:49:22 +0000 fs r276707 : typo 2009-10-06 12:49:03 +0000 fs r276706 : typo 2009-10-06 12:48:52 +0000 fs r276705 : wrappers around some database-related services - initial versions only, to evolve over time, and intended to finally replace the DBTools class 2009-10-06 12:48:02 +0000 fs r276704 : typo 2009-10-06 12:38:42 +0000 fs r276702 : some better diagnostics, done during getting the API tests to work more reliably 2009-10-06 10:35:51 +0000 fs r276698 : when living in, e.g., the DataSourceBrowser, we can't expect to find an XModifiable2, so don't assert its existence 2009-10-05 12:47:52 +0000 oj r276677 : #i105607# check for read moved into if scope 2009-10-05 11:37:06 +0000 fs r276676 : when saving a file fails, retrieve the error message from the InteractionRequestStringResolver - this is better than any generic message we can create 2009-10-05 10:04:23 +0000 oj r276673 : #i105607# check for read moved into if scope 2009-10-05 09:46:17 +0000 fs r276671 : #i10000# 2009-10-05 08:43:58 +0000 fs r276664 : #i105505# release: dispose the (base classes) weak connection point before disposing ourself, and in particular before temporarily incrementing our ref count, again. This way, we prevent that a separate thread re-surrects us (using the weak connection point's queryAdapted) while we're in the process of destruction 2009-10-05 08:41:49 +0000 fs r276663 : #i105505# +disposeWeakConnectionPoint (outsourced into dedicated method from ::release) 2009-10-05 08:40:26 +0000 fs r276662 : no need to derived from OSubComponent, its features are not used, directly derive from WeakComponentImplFoo instead 2009-10-05 08:39:38 +0000 fs r276661 : #i105505# diagnostics 2009-10-05 08:39:16 +0000 fs r276660 : #i105505# +testDocumentRevenants 2009-10-05 08:36:01 +0000 fs r276659 : #i105560# reverted the removal of GenericController::openHelpAgent - this is needed in module reportdesign 2009-10-04 19:53:30 +0000 fs r276657 : #105560# remove unused code thanks to cmc@openoffice.org for submitting the patch 2009-10-04 19:50:28 +0000 fs r276656 : #i105550# remove unused 'fire' method (thanks to cmc) 2009-10-03 16:13:15 +0000 fs r276655 : CWS-TOOLING: rebase CWS dba33a to trunk@276429 (milestone: DEV300:m60) 2009-10-02 19:20:48 +0000 fs r276651 : #i104117# lotta changed IDs ... 2009-10-02 10:52:24 +0000 fs r276634 : #i105505# If a model is created, and is a revenant of a previous incarnation, then ensure it is properly initialized. In particular, in its ctor, set the state to "Initializing", not "Initialized", and then let the ModelImpl call attachResource. This ensures that the model is initialized completely, including firing the necessary events. 2009-10-02 10:51:08 +0000 fs r276633 : #i105505# always do an attachResource at the newly loaded model, even if it (internally) was not really loaded, but only a revenant of a previous incarnation of this document 2009-10-01 11:10:13 +0000 fs r276597 : do not rely on the name 'Standard' for the one and only form in a document 2009-10-01 10:36:29 +0000 fs r276590 : #i105509# don't rely on default form component names, use indexes 2009-10-01 09:12:20 +0000 fs r276582 : #i105505# 2009-09-30 07:55:21 +0000 fs r276542 : removed some unsed methods / spared some unnecessary pixel<->logic conversion 2009-09-30 07:53:22 +0000 fs r276541 : removed unneeded methods 2009-09-30 06:35:59 +0000 fs r276538 : #i10000# 2009-09-29 13:45:02 +0000 fs r276531 : refactored the Roadmap* classes, to be able to fix above-mentioned #i105113# 2009-09-29 10:27:10 +0000 fs r276520 : #i105367# 2009-09-29 08:46:45 +0000 fs r276510 : #i104956# cleaned up the makefiles 2009-09-28 21:00:07 +0000 fs r276505 : #i104117# sourced those IDs out from extension.hrc 2009-09-28 20:59:05 +0000 fs r276504 : no need to let one FREE... 2009-09-28 20:53:36 +0000 fs r276503 : #i104117# cleaned up the mess with help IDs in module extensions. Formerly, extensions used to use help IDs which were declared in module svx, and vice versa. Also, help ID ranges were not respected. 2009-09-28 11:25:36 +0000 fs r276489 : typo 2009-09-28 11:25:10 +0000 fs r276488 : #i105235# 2009-09-24 11:53:16 +0000 fs r276423 : #i105234# do not zoom the control when they view information is still uninitialized (happens at least in Writer when opening a form document) 2009-09-24 09:42:28 +0000 fs r276415 : #i105234# proper zoom handling for the nav bar 2009-09-24 09:42:19 +0000 fs r276414 : #i105234# setZoom: care for precision errors caused by implicit conversion float->double 2009-09-16 11:11:43 +0000 fs r276195 : #i105082# consolidated the sub storage handling, by delegating more functionality into the DocumentStorageAccess class. As a result, there won't be that many unnecessary commits anymore. Also, the two different storage caches (in ModelImpl::m_aStorages and DocumentStorageAccess::m_aExposedStorages) have been consolidated. This is not really part of the fix of issue 105082, but it helped reducing the calls to the storage/package implementation. 2009-09-15 21:42:27 +0000 fs r276190 : don't calculate space for BOLD if the text is not really bold (speeds up rendering for large tree structures) 2009-09-15 20:20:23 +0000 fs r276188 : getTypeInfo: fill m_aTypeInfoRows only if really all type infos could be retrieved 2009-09-15 20:19:29 +0000 fs r276187 : do not continue loading when the controller initialization throws an error 2009-09-14 12:25:57 +0000 fs r276119 : oops, this patch was not intended for this CWS 2009-09-14 12:13:57 +0000 fs r276114 : #cr6875455# introduce a ReferenceDevice property for various control models 2009-09-14 10:33:02 +0000 fs r276106 : removed dead file 2009-09-09 08:37:31 +0000 fs r275972 : remove OSL_TRACE in VCLXButton dtor 2009-09-08 11:19:17 +0000 oj r275926 : i76534# remove mnemonic from fixed text 2009-09-07 08:39:37 +0000 fs r275874 : create CWS dba33a from cws/dba32g@275857 (CWS: dba32g)
2009-11-27 12:39:32 +00:00
return LayoutManager_PBase::convertFastPropertyValue( aConvertedValue, aOldValue, nHandle, aValue );
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
}
void SAL_CALL LayoutManager::setFastPropertyValue_NoBroadcast( sal_Int32 nHandle ,
const com::sun::star::uno::Any& aValue ) throw( com::sun::star::uno::Exception )
{
dba33a: summary migration from SVN 2009-11-06 13:10:39 +0000 msc r277387 : minor fix for automatic test 2009-11-06 13:09:33 +0000 msc r277385 : minor fix for automatic test 2009-11-06 12:30:57 +0000 fs r277383 : argh. On some virtual machines, waiting 5 seconds for the event to arrive is not enough. Increasing the timeout ... 2009-11-06 12:13:34 +0000 fs r277382 : this diagnostic code should not have slipped in 2009-11-05 13:21:06 +0000 fs r277369 : SHL2NOCHECK=TRUE (requested by hjs) 2009-11-04 14:09:46 +0000 msc r277355 : minor fix for automatic testing 2009-11-04 13:23:02 +0000 msc r277352 : minor fix for automatic testing 2009-11-04 10:53:28 +0000 msc r277341 : minor fix for automated testscript 2009-11-04 08:30:58 +0000 msc r277333 : minor fix for automatic test 2009-11-04 08:15:43 +0000 msc r277332 : minor fix for automatic test 2009-11-03 14:25:44 +0000 fs r277324 : #i10000# 2009-11-03 09:47:47 +0000 fs r277315 : found yet another help ID zombie ... moved formhelpid.hrc content to propctrlr.hrc, where it belongs 2009-11-03 08:50:24 +0000 fs r277312 : use createTempFileURL, which cares for some more specialities ... 2009-11-03 08:44:55 +0000 fs r277311 : when creating a temp file for purpose of getting a temp file URL, the delete the file immediately. On some machines/JVMs, the file exists, with write access denied, which isn't Good (TM) 2009-10-22 13:06:17 +0000 fs r277126 : removed wrong assertion 2009-10-21 08:10:35 +0000 fs r277077 : reverted the previous change, which was nonsense 2009-10-21 07:19:43 +0000 fs r277076 : export the component_foo functions, now that some of the objects are built with VISIBILITY_HIDDEN=TRUE 2009-10-21 07:08:35 +0000 fs r277075 : spare useless call 2009-10-20 21:26:31 +0000 fs r277072 : #i10000# 2009-10-20 08:06:04 +0000 fs r277039 : CWS-TOOLING: rebase CWS dba33a to trunk@277035 (milestone: DEV300:m62) 2009-10-16 09:55:25 +0000 fs r276960 : remove one of the superfluous implts_doLayout calls introduced with the previous patch 2009-10-15 13:18:52 +0000 fs r276941 : removed the basic tests. According to cn, they're not used anymore (for a long time), and according to 'du -h', they take up 6.0M on my hard disc. For too much for useless code, /me thinks. 2009-10-15 13:06:51 +0000 fs r276940 : #i10000# remove useless include (otherwise the compiler warning it provokes would need to be fixed by declaring VISIBILITY_HIDDEN=TRUE in the makefile.mk) 2009-10-15 12:52:39 +0000 fs r276939 : #i10000# 2009-10-15 12:44:26 +0000 fs r276938 : #i10000# 2009-10-15 12:00:33 +0000 fs r276936 : #i10000# 2009-10-15 10:31:37 +0000 fs r276934 : #i105259# prepare for the Hidden arg 2009-10-15 10:31:05 +0000 fs r276933 : IsMaximized -> const 2009-10-15 09:50:15 +0000 fs r276932 : during #i105259#: introduce an option to the layout manager to preserve, if possible, the size of the content window when layouting. Enable this option for embedded (SFX-based) documents opened for outplace editing. (the option is incompatible with in-place editing, anyway) This is because such embedded objects couple the (content) window size to the VisAreaSize, in that both are used interchangeably. When an embedded object is closed, it remembers the VisAreaSize, and restores it upon next open. This, however, leads to different content window sizes when the window is closed with another toolbar set than used during opening. This patch here prevents those different content window sizes. Also, now the content window size doesn't change when, explicitly or implicitly, a toolbar is shown or hidden. Instead, the content window size stays the same, and the container window size is adjusted. 2009-10-15 09:32:41 +0000 fs r276931 : during #i105259#: UNO access to more attributes of top windows 2009-10-15 09:30:28 +0000 fs r276930 : indention corrected (better readable) 2009-10-15 09:26:46 +0000 fs r276929 : during #i105259#: access to more attributes of top windows 2009-10-14 10:04:39 +0000 fs r276889 : connecting via services manager, not naming service 2009-10-12 11:31:08 +0000 fs r276831 : during #i105806# FillPropertySet: do not attempt to set *AutoStyleName if it doesn't exist 2009-10-12 11:24:44 +0000 fs r276830 : #i105806# getPropertyValue: throw an UnknownPropertyException for, well, unknown properties 2009-10-08 08:20:58 +0000 fs r276774 : implSubmit: re-throw WrappedTargetExceptions unmodified 2009-10-07 19:19:42 +0000 fs r276770 : #i105198# do not pass an CommandType if we do not have a command 2009-10-07 17:39:36 +0000 fs r276768 : export the OWeakObject::disposeWeakConnectionPoint symbol 2009-10-07 12:59:17 +0000 fs r276754 : #i87693# 2009-10-07 11:19:22 +0000 fs r276752 : #i10000# 2009-10-07 10:21:08 +0000 fs r276748 : #105482# do not require a controller, at least not in *all* circumstances (executed reports have a model, the ReportDefinition, but no Controller) 2009-10-07 10:04:08 +0000 fs r276747 : copying the changes from CWS fwk121 herein, in particular the fix for issue #i105371# 2009-10-07 09:58:30 +0000 fs r276746 : copying the changes from CWS fwk121 herein, in particular the fix for issue #i105371# 2009-10-07 09:48:14 +0000 fs r276744 : removed (now) pointless assertion 2009-10-07 06:59:19 +0000 fs r276740 : export the OWeakObject::disposeWeakConnectionPoint symbol 2009-10-07 06:44:43 +0000 fs r276739 : OComponentHelper::release & WeakAggComponentImplHelperBase::release: when our ref count drops to 0, call OWeakObject's disposeWeakConnectionPoint before (temporarily) incrementing the ref count, again. This ensures that our adapter cannot create references to the dying object anymore. (A complex test case in dbaccess (#i105505#) triggered such a situation, but in another class using an analogous release/dispose/destroy pattern, namely WeakComponentImplHelperBase) 2009-10-07 06:37:20 +0000 fs r276738 : found during some new complex test cases: call disposeWeakConnectionPoint before actually starting to destroy the object, this ensures no other threads will resurrect it while it is dying 2009-10-06 21:58:24 +0000 fs r276734 : oops, two small corrections to the previous fix (hey, complex test cases are cool) 2009-10-06 21:51:16 +0000 fs r276733 : log the name of the data source which cannot be revoked 2009-10-06 21:50:41 +0000 fs r276732 : more detailed error message when cleanup fails 2009-10-06 21:50:01 +0000 fs r276731 : reworked the ModelImpl caching. The new and improved UNO API test for css.sdb.RowSet revealed some inconsistencies, in whether the objects are cached by their URL, or by their registration name. This has been changed to caching by registration name. 2009-10-06 13:50:34 +0000 fs r276714 : print diagnostics when we cannot clean up the test case 2009-10-06 13:45:02 +0000 fs r276713 : this test failed all the time, since the core (rightfully) threw an exception. Disabled it for the moment, until issue 84253 is fixed 2009-10-06 12:52:46 +0000 fs r276711 : rewrote this test. Now we do not re-use the same .odb across different test cases, as this leads to unreliable (timing-dependent) results/failures. Instead, every test sets up a new odb file. Also, did some re-factoring, improved the cleanup code, and caught a few more errors. 2009-10-06 12:51:07 +0000 fs r276710 : DBTools taking a logger now 2009-10-06 12:50:42 +0000 fs r276709 : taking a PrintWriter for logging purpose 2009-10-06 12:50:03 +0000 fs r276708 : DBTools taking a logger now 2009-10-06 12:49:22 +0000 fs r276707 : typo 2009-10-06 12:49:03 +0000 fs r276706 : typo 2009-10-06 12:48:52 +0000 fs r276705 : wrappers around some database-related services - initial versions only, to evolve over time, and intended to finally replace the DBTools class 2009-10-06 12:48:02 +0000 fs r276704 : typo 2009-10-06 12:38:42 +0000 fs r276702 : some better diagnostics, done during getting the API tests to work more reliably 2009-10-06 10:35:51 +0000 fs r276698 : when living in, e.g., the DataSourceBrowser, we can't expect to find an XModifiable2, so don't assert its existence 2009-10-05 12:47:52 +0000 oj r276677 : #i105607# check for read moved into if scope 2009-10-05 11:37:06 +0000 fs r276676 : when saving a file fails, retrieve the error message from the InteractionRequestStringResolver - this is better than any generic message we can create 2009-10-05 10:04:23 +0000 oj r276673 : #i105607# check for read moved into if scope 2009-10-05 09:46:17 +0000 fs r276671 : #i10000# 2009-10-05 08:43:58 +0000 fs r276664 : #i105505# release: dispose the (base classes) weak connection point before disposing ourself, and in particular before temporarily incrementing our ref count, again. This way, we prevent that a separate thread re-surrects us (using the weak connection point's queryAdapted) while we're in the process of destruction 2009-10-05 08:41:49 +0000 fs r276663 : #i105505# +disposeWeakConnectionPoint (outsourced into dedicated method from ::release) 2009-10-05 08:40:26 +0000 fs r276662 : no need to derived from OSubComponent, its features are not used, directly derive from WeakComponentImplFoo instead 2009-10-05 08:39:38 +0000 fs r276661 : #i105505# diagnostics 2009-10-05 08:39:16 +0000 fs r276660 : #i105505# +testDocumentRevenants 2009-10-05 08:36:01 +0000 fs r276659 : #i105560# reverted the removal of GenericController::openHelpAgent - this is needed in module reportdesign 2009-10-04 19:53:30 +0000 fs r276657 : #105560# remove unused code thanks to cmc@openoffice.org for submitting the patch 2009-10-04 19:50:28 +0000 fs r276656 : #i105550# remove unused 'fire' method (thanks to cmc) 2009-10-03 16:13:15 +0000 fs r276655 : CWS-TOOLING: rebase CWS dba33a to trunk@276429 (milestone: DEV300:m60) 2009-10-02 19:20:48 +0000 fs r276651 : #i104117# lotta changed IDs ... 2009-10-02 10:52:24 +0000 fs r276634 : #i105505# If a model is created, and is a revenant of a previous incarnation, then ensure it is properly initialized. In particular, in its ctor, set the state to "Initializing", not "Initialized", and then let the ModelImpl call attachResource. This ensures that the model is initialized completely, including firing the necessary events. 2009-10-02 10:51:08 +0000 fs r276633 : #i105505# always do an attachResource at the newly loaded model, even if it (internally) was not really loaded, but only a revenant of a previous incarnation of this document 2009-10-01 11:10:13 +0000 fs r276597 : do not rely on the name 'Standard' for the one and only form in a document 2009-10-01 10:36:29 +0000 fs r276590 : #i105509# don't rely on default form component names, use indexes 2009-10-01 09:12:20 +0000 fs r276582 : #i105505# 2009-09-30 07:55:21 +0000 fs r276542 : removed some unsed methods / spared some unnecessary pixel<->logic conversion 2009-09-30 07:53:22 +0000 fs r276541 : removed unneeded methods 2009-09-30 06:35:59 +0000 fs r276538 : #i10000# 2009-09-29 13:45:02 +0000 fs r276531 : refactored the Roadmap* classes, to be able to fix above-mentioned #i105113# 2009-09-29 10:27:10 +0000 fs r276520 : #i105367# 2009-09-29 08:46:45 +0000 fs r276510 : #i104956# cleaned up the makefiles 2009-09-28 21:00:07 +0000 fs r276505 : #i104117# sourced those IDs out from extension.hrc 2009-09-28 20:59:05 +0000 fs r276504 : no need to let one FREE... 2009-09-28 20:53:36 +0000 fs r276503 : #i104117# cleaned up the mess with help IDs in module extensions. Formerly, extensions used to use help IDs which were declared in module svx, and vice versa. Also, help ID ranges were not respected. 2009-09-28 11:25:36 +0000 fs r276489 : typo 2009-09-28 11:25:10 +0000 fs r276488 : #i105235# 2009-09-24 11:53:16 +0000 fs r276423 : #i105234# do not zoom the control when they view information is still uninitialized (happens at least in Writer when opening a form document) 2009-09-24 09:42:28 +0000 fs r276415 : #i105234# proper zoom handling for the nav bar 2009-09-24 09:42:19 +0000 fs r276414 : #i105234# setZoom: care for precision errors caused by implicit conversion float->double 2009-09-16 11:11:43 +0000 fs r276195 : #i105082# consolidated the sub storage handling, by delegating more functionality into the DocumentStorageAccess class. As a result, there won't be that many unnecessary commits anymore. Also, the two different storage caches (in ModelImpl::m_aStorages and DocumentStorageAccess::m_aExposedStorages) have been consolidated. This is not really part of the fix of issue 105082, but it helped reducing the calls to the storage/package implementation. 2009-09-15 21:42:27 +0000 fs r276190 : don't calculate space for BOLD if the text is not really bold (speeds up rendering for large tree structures) 2009-09-15 20:20:23 +0000 fs r276188 : getTypeInfo: fill m_aTypeInfoRows only if really all type infos could be retrieved 2009-09-15 20:19:29 +0000 fs r276187 : do not continue loading when the controller initialization throws an error 2009-09-14 12:25:57 +0000 fs r276119 : oops, this patch was not intended for this CWS 2009-09-14 12:13:57 +0000 fs r276114 : #cr6875455# introduce a ReferenceDevice property for various control models 2009-09-14 10:33:02 +0000 fs r276106 : removed dead file 2009-09-09 08:37:31 +0000 fs r275972 : remove OSL_TRACE in VCLXButton dtor 2009-09-08 11:19:17 +0000 oj r275926 : i76534# remove mnemonic from fixed text 2009-09-07 08:39:37 +0000 fs r275874 : create CWS dba33a from cws/dba32g@275857 (CWS: dba32g)
2009-11-27 12:39:32 +00:00
if ( nHandle != LAYOUTMANAGER_PROPHANDLE_REFRESHVISIBILITY )
LayoutManager_PBase::setFastPropertyValue_NoBroadcast( nHandle, aValue );
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
switch( nHandle )
{
case LAYOUTMANAGER_PROPHANDLE_MENUBARCLOSER:
dba33a: summary migration from SVN 2009-11-06 13:10:39 +0000 msc r277387 : minor fix for automatic test 2009-11-06 13:09:33 +0000 msc r277385 : minor fix for automatic test 2009-11-06 12:30:57 +0000 fs r277383 : argh. On some virtual machines, waiting 5 seconds for the event to arrive is not enough. Increasing the timeout ... 2009-11-06 12:13:34 +0000 fs r277382 : this diagnostic code should not have slipped in 2009-11-05 13:21:06 +0000 fs r277369 : SHL2NOCHECK=TRUE (requested by hjs) 2009-11-04 14:09:46 +0000 msc r277355 : minor fix for automatic testing 2009-11-04 13:23:02 +0000 msc r277352 : minor fix for automatic testing 2009-11-04 10:53:28 +0000 msc r277341 : minor fix for automated testscript 2009-11-04 08:30:58 +0000 msc r277333 : minor fix for automatic test 2009-11-04 08:15:43 +0000 msc r277332 : minor fix for automatic test 2009-11-03 14:25:44 +0000 fs r277324 : #i10000# 2009-11-03 09:47:47 +0000 fs r277315 : found yet another help ID zombie ... moved formhelpid.hrc content to propctrlr.hrc, where it belongs 2009-11-03 08:50:24 +0000 fs r277312 : use createTempFileURL, which cares for some more specialities ... 2009-11-03 08:44:55 +0000 fs r277311 : when creating a temp file for purpose of getting a temp file URL, the delete the file immediately. On some machines/JVMs, the file exists, with write access denied, which isn't Good (TM) 2009-10-22 13:06:17 +0000 fs r277126 : removed wrong assertion 2009-10-21 08:10:35 +0000 fs r277077 : reverted the previous change, which was nonsense 2009-10-21 07:19:43 +0000 fs r277076 : export the component_foo functions, now that some of the objects are built with VISIBILITY_HIDDEN=TRUE 2009-10-21 07:08:35 +0000 fs r277075 : spare useless call 2009-10-20 21:26:31 +0000 fs r277072 : #i10000# 2009-10-20 08:06:04 +0000 fs r277039 : CWS-TOOLING: rebase CWS dba33a to trunk@277035 (milestone: DEV300:m62) 2009-10-16 09:55:25 +0000 fs r276960 : remove one of the superfluous implts_doLayout calls introduced with the previous patch 2009-10-15 13:18:52 +0000 fs r276941 : removed the basic tests. According to cn, they're not used anymore (for a long time), and according to 'du -h', they take up 6.0M on my hard disc. For too much for useless code, /me thinks. 2009-10-15 13:06:51 +0000 fs r276940 : #i10000# remove useless include (otherwise the compiler warning it provokes would need to be fixed by declaring VISIBILITY_HIDDEN=TRUE in the makefile.mk) 2009-10-15 12:52:39 +0000 fs r276939 : #i10000# 2009-10-15 12:44:26 +0000 fs r276938 : #i10000# 2009-10-15 12:00:33 +0000 fs r276936 : #i10000# 2009-10-15 10:31:37 +0000 fs r276934 : #i105259# prepare for the Hidden arg 2009-10-15 10:31:05 +0000 fs r276933 : IsMaximized -> const 2009-10-15 09:50:15 +0000 fs r276932 : during #i105259#: introduce an option to the layout manager to preserve, if possible, the size of the content window when layouting. Enable this option for embedded (SFX-based) documents opened for outplace editing. (the option is incompatible with in-place editing, anyway) This is because such embedded objects couple the (content) window size to the VisAreaSize, in that both are used interchangeably. When an embedded object is closed, it remembers the VisAreaSize, and restores it upon next open. This, however, leads to different content window sizes when the window is closed with another toolbar set than used during opening. This patch here prevents those different content window sizes. Also, now the content window size doesn't change when, explicitly or implicitly, a toolbar is shown or hidden. Instead, the content window size stays the same, and the container window size is adjusted. 2009-10-15 09:32:41 +0000 fs r276931 : during #i105259#: UNO access to more attributes of top windows 2009-10-15 09:30:28 +0000 fs r276930 : indention corrected (better readable) 2009-10-15 09:26:46 +0000 fs r276929 : during #i105259#: access to more attributes of top windows 2009-10-14 10:04:39 +0000 fs r276889 : connecting via services manager, not naming service 2009-10-12 11:31:08 +0000 fs r276831 : during #i105806# FillPropertySet: do not attempt to set *AutoStyleName if it doesn't exist 2009-10-12 11:24:44 +0000 fs r276830 : #i105806# getPropertyValue: throw an UnknownPropertyException for, well, unknown properties 2009-10-08 08:20:58 +0000 fs r276774 : implSubmit: re-throw WrappedTargetExceptions unmodified 2009-10-07 19:19:42 +0000 fs r276770 : #i105198# do not pass an CommandType if we do not have a command 2009-10-07 17:39:36 +0000 fs r276768 : export the OWeakObject::disposeWeakConnectionPoint symbol 2009-10-07 12:59:17 +0000 fs r276754 : #i87693# 2009-10-07 11:19:22 +0000 fs r276752 : #i10000# 2009-10-07 10:21:08 +0000 fs r276748 : #105482# do not require a controller, at least not in *all* circumstances (executed reports have a model, the ReportDefinition, but no Controller) 2009-10-07 10:04:08 +0000 fs r276747 : copying the changes from CWS fwk121 herein, in particular the fix for issue #i105371# 2009-10-07 09:58:30 +0000 fs r276746 : copying the changes from CWS fwk121 herein, in particular the fix for issue #i105371# 2009-10-07 09:48:14 +0000 fs r276744 : removed (now) pointless assertion 2009-10-07 06:59:19 +0000 fs r276740 : export the OWeakObject::disposeWeakConnectionPoint symbol 2009-10-07 06:44:43 +0000 fs r276739 : OComponentHelper::release & WeakAggComponentImplHelperBase::release: when our ref count drops to 0, call OWeakObject's disposeWeakConnectionPoint before (temporarily) incrementing the ref count, again. This ensures that our adapter cannot create references to the dying object anymore. (A complex test case in dbaccess (#i105505#) triggered such a situation, but in another class using an analogous release/dispose/destroy pattern, namely WeakComponentImplHelperBase) 2009-10-07 06:37:20 +0000 fs r276738 : found during some new complex test cases: call disposeWeakConnectionPoint before actually starting to destroy the object, this ensures no other threads will resurrect it while it is dying 2009-10-06 21:58:24 +0000 fs r276734 : oops, two small corrections to the previous fix (hey, complex test cases are cool) 2009-10-06 21:51:16 +0000 fs r276733 : log the name of the data source which cannot be revoked 2009-10-06 21:50:41 +0000 fs r276732 : more detailed error message when cleanup fails 2009-10-06 21:50:01 +0000 fs r276731 : reworked the ModelImpl caching. The new and improved UNO API test for css.sdb.RowSet revealed some inconsistencies, in whether the objects are cached by their URL, or by their registration name. This has been changed to caching by registration name. 2009-10-06 13:50:34 +0000 fs r276714 : print diagnostics when we cannot clean up the test case 2009-10-06 13:45:02 +0000 fs r276713 : this test failed all the time, since the core (rightfully) threw an exception. Disabled it for the moment, until issue 84253 is fixed 2009-10-06 12:52:46 +0000 fs r276711 : rewrote this test. Now we do not re-use the same .odb across different test cases, as this leads to unreliable (timing-dependent) results/failures. Instead, every test sets up a new odb file. Also, did some re-factoring, improved the cleanup code, and caught a few more errors. 2009-10-06 12:51:07 +0000 fs r276710 : DBTools taking a logger now 2009-10-06 12:50:42 +0000 fs r276709 : taking a PrintWriter for logging purpose 2009-10-06 12:50:03 +0000 fs r276708 : DBTools taking a logger now 2009-10-06 12:49:22 +0000 fs r276707 : typo 2009-10-06 12:49:03 +0000 fs r276706 : typo 2009-10-06 12:48:52 +0000 fs r276705 : wrappers around some database-related services - initial versions only, to evolve over time, and intended to finally replace the DBTools class 2009-10-06 12:48:02 +0000 fs r276704 : typo 2009-10-06 12:38:42 +0000 fs r276702 : some better diagnostics, done during getting the API tests to work more reliably 2009-10-06 10:35:51 +0000 fs r276698 : when living in, e.g., the DataSourceBrowser, we can't expect to find an XModifiable2, so don't assert its existence 2009-10-05 12:47:52 +0000 oj r276677 : #i105607# check for read moved into if scope 2009-10-05 11:37:06 +0000 fs r276676 : when saving a file fails, retrieve the error message from the InteractionRequestStringResolver - this is better than any generic message we can create 2009-10-05 10:04:23 +0000 oj r276673 : #i105607# check for read moved into if scope 2009-10-05 09:46:17 +0000 fs r276671 : #i10000# 2009-10-05 08:43:58 +0000 fs r276664 : #i105505# release: dispose the (base classes) weak connection point before disposing ourself, and in particular before temporarily incrementing our ref count, again. This way, we prevent that a separate thread re-surrects us (using the weak connection point's queryAdapted) while we're in the process of destruction 2009-10-05 08:41:49 +0000 fs r276663 : #i105505# +disposeWeakConnectionPoint (outsourced into dedicated method from ::release) 2009-10-05 08:40:26 +0000 fs r276662 : no need to derived from OSubComponent, its features are not used, directly derive from WeakComponentImplFoo instead 2009-10-05 08:39:38 +0000 fs r276661 : #i105505# diagnostics 2009-10-05 08:39:16 +0000 fs r276660 : #i105505# +testDocumentRevenants 2009-10-05 08:36:01 +0000 fs r276659 : #i105560# reverted the removal of GenericController::openHelpAgent - this is needed in module reportdesign 2009-10-04 19:53:30 +0000 fs r276657 : #105560# remove unused code thanks to cmc@openoffice.org for submitting the patch 2009-10-04 19:50:28 +0000 fs r276656 : #i105550# remove unused 'fire' method (thanks to cmc) 2009-10-03 16:13:15 +0000 fs r276655 : CWS-TOOLING: rebase CWS dba33a to trunk@276429 (milestone: DEV300:m60) 2009-10-02 19:20:48 +0000 fs r276651 : #i104117# lotta changed IDs ... 2009-10-02 10:52:24 +0000 fs r276634 : #i105505# If a model is created, and is a revenant of a previous incarnation, then ensure it is properly initialized. In particular, in its ctor, set the state to "Initializing", not "Initialized", and then let the ModelImpl call attachResource. This ensures that the model is initialized completely, including firing the necessary events. 2009-10-02 10:51:08 +0000 fs r276633 : #i105505# always do an attachResource at the newly loaded model, even if it (internally) was not really loaded, but only a revenant of a previous incarnation of this document 2009-10-01 11:10:13 +0000 fs r276597 : do not rely on the name 'Standard' for the one and only form in a document 2009-10-01 10:36:29 +0000 fs r276590 : #i105509# don't rely on default form component names, use indexes 2009-10-01 09:12:20 +0000 fs r276582 : #i105505# 2009-09-30 07:55:21 +0000 fs r276542 : removed some unsed methods / spared some unnecessary pixel<->logic conversion 2009-09-30 07:53:22 +0000 fs r276541 : removed unneeded methods 2009-09-30 06:35:59 +0000 fs r276538 : #i10000# 2009-09-29 13:45:02 +0000 fs r276531 : refactored the Roadmap* classes, to be able to fix above-mentioned #i105113# 2009-09-29 10:27:10 +0000 fs r276520 : #i105367# 2009-09-29 08:46:45 +0000 fs r276510 : #i104956# cleaned up the makefiles 2009-09-28 21:00:07 +0000 fs r276505 : #i104117# sourced those IDs out from extension.hrc 2009-09-28 20:59:05 +0000 fs r276504 : no need to let one FREE... 2009-09-28 20:53:36 +0000 fs r276503 : #i104117# cleaned up the mess with help IDs in module extensions. Formerly, extensions used to use help IDs which were declared in module svx, and vice versa. Also, help ID ranges were not respected. 2009-09-28 11:25:36 +0000 fs r276489 : typo 2009-09-28 11:25:10 +0000 fs r276488 : #i105235# 2009-09-24 11:53:16 +0000 fs r276423 : #i105234# do not zoom the control when they view information is still uninitialized (happens at least in Writer when opening a form document) 2009-09-24 09:42:28 +0000 fs r276415 : #i105234# proper zoom handling for the nav bar 2009-09-24 09:42:19 +0000 fs r276414 : #i105234# setZoom: care for precision errors caused by implicit conversion float->double 2009-09-16 11:11:43 +0000 fs r276195 : #i105082# consolidated the sub storage handling, by delegating more functionality into the DocumentStorageAccess class. As a result, there won't be that many unnecessary commits anymore. Also, the two different storage caches (in ModelImpl::m_aStorages and DocumentStorageAccess::m_aExposedStorages) have been consolidated. This is not really part of the fix of issue 105082, but it helped reducing the calls to the storage/package implementation. 2009-09-15 21:42:27 +0000 fs r276190 : don't calculate space for BOLD if the text is not really bold (speeds up rendering for large tree structures) 2009-09-15 20:20:23 +0000 fs r276188 : getTypeInfo: fill m_aTypeInfoRows only if really all type infos could be retrieved 2009-09-15 20:19:29 +0000 fs r276187 : do not continue loading when the controller initialization throws an error 2009-09-14 12:25:57 +0000 fs r276119 : oops, this patch was not intended for this CWS 2009-09-14 12:13:57 +0000 fs r276114 : #cr6875455# introduce a ReferenceDevice property for various control models 2009-09-14 10:33:02 +0000 fs r276106 : removed dead file 2009-09-09 08:37:31 +0000 fs r275972 : remove OSL_TRACE in VCLXButton dtor 2009-09-08 11:19:17 +0000 oj r275926 : i76534# remove mnemonic from fixed text 2009-09-07 08:39:37 +0000 fs r275874 : create CWS dba33a from cws/dba32g@275857 (CWS: dba32g)
2009-11-27 12:39:32 +00:00
implts_updateMenuBarClose();
break;
dba33a: summary migration from SVN 2009-11-06 13:10:39 +0000 msc r277387 : minor fix for automatic test 2009-11-06 13:09:33 +0000 msc r277385 : minor fix for automatic test 2009-11-06 12:30:57 +0000 fs r277383 : argh. On some virtual machines, waiting 5 seconds for the event to arrive is not enough. Increasing the timeout ... 2009-11-06 12:13:34 +0000 fs r277382 : this diagnostic code should not have slipped in 2009-11-05 13:21:06 +0000 fs r277369 : SHL2NOCHECK=TRUE (requested by hjs) 2009-11-04 14:09:46 +0000 msc r277355 : minor fix for automatic testing 2009-11-04 13:23:02 +0000 msc r277352 : minor fix for automatic testing 2009-11-04 10:53:28 +0000 msc r277341 : minor fix for automated testscript 2009-11-04 08:30:58 +0000 msc r277333 : minor fix for automatic test 2009-11-04 08:15:43 +0000 msc r277332 : minor fix for automatic test 2009-11-03 14:25:44 +0000 fs r277324 : #i10000# 2009-11-03 09:47:47 +0000 fs r277315 : found yet another help ID zombie ... moved formhelpid.hrc content to propctrlr.hrc, where it belongs 2009-11-03 08:50:24 +0000 fs r277312 : use createTempFileURL, which cares for some more specialities ... 2009-11-03 08:44:55 +0000 fs r277311 : when creating a temp file for purpose of getting a temp file URL, the delete the file immediately. On some machines/JVMs, the file exists, with write access denied, which isn't Good (TM) 2009-10-22 13:06:17 +0000 fs r277126 : removed wrong assertion 2009-10-21 08:10:35 +0000 fs r277077 : reverted the previous change, which was nonsense 2009-10-21 07:19:43 +0000 fs r277076 : export the component_foo functions, now that some of the objects are built with VISIBILITY_HIDDEN=TRUE 2009-10-21 07:08:35 +0000 fs r277075 : spare useless call 2009-10-20 21:26:31 +0000 fs r277072 : #i10000# 2009-10-20 08:06:04 +0000 fs r277039 : CWS-TOOLING: rebase CWS dba33a to trunk@277035 (milestone: DEV300:m62) 2009-10-16 09:55:25 +0000 fs r276960 : remove one of the superfluous implts_doLayout calls introduced with the previous patch 2009-10-15 13:18:52 +0000 fs r276941 : removed the basic tests. According to cn, they're not used anymore (for a long time), and according to 'du -h', they take up 6.0M on my hard disc. For too much for useless code, /me thinks. 2009-10-15 13:06:51 +0000 fs r276940 : #i10000# remove useless include (otherwise the compiler warning it provokes would need to be fixed by declaring VISIBILITY_HIDDEN=TRUE in the makefile.mk) 2009-10-15 12:52:39 +0000 fs r276939 : #i10000# 2009-10-15 12:44:26 +0000 fs r276938 : #i10000# 2009-10-15 12:00:33 +0000 fs r276936 : #i10000# 2009-10-15 10:31:37 +0000 fs r276934 : #i105259# prepare for the Hidden arg 2009-10-15 10:31:05 +0000 fs r276933 : IsMaximized -> const 2009-10-15 09:50:15 +0000 fs r276932 : during #i105259#: introduce an option to the layout manager to preserve, if possible, the size of the content window when layouting. Enable this option for embedded (SFX-based) documents opened for outplace editing. (the option is incompatible with in-place editing, anyway) This is because such embedded objects couple the (content) window size to the VisAreaSize, in that both are used interchangeably. When an embedded object is closed, it remembers the VisAreaSize, and restores it upon next open. This, however, leads to different content window sizes when the window is closed with another toolbar set than used during opening. This patch here prevents those different content window sizes. Also, now the content window size doesn't change when, explicitly or implicitly, a toolbar is shown or hidden. Instead, the content window size stays the same, and the container window size is adjusted. 2009-10-15 09:32:41 +0000 fs r276931 : during #i105259#: UNO access to more attributes of top windows 2009-10-15 09:30:28 +0000 fs r276930 : indention corrected (better readable) 2009-10-15 09:26:46 +0000 fs r276929 : during #i105259#: access to more attributes of top windows 2009-10-14 10:04:39 +0000 fs r276889 : connecting via services manager, not naming service 2009-10-12 11:31:08 +0000 fs r276831 : during #i105806# FillPropertySet: do not attempt to set *AutoStyleName if it doesn't exist 2009-10-12 11:24:44 +0000 fs r276830 : #i105806# getPropertyValue: throw an UnknownPropertyException for, well, unknown properties 2009-10-08 08:20:58 +0000 fs r276774 : implSubmit: re-throw WrappedTargetExceptions unmodified 2009-10-07 19:19:42 +0000 fs r276770 : #i105198# do not pass an CommandType if we do not have a command 2009-10-07 17:39:36 +0000 fs r276768 : export the OWeakObject::disposeWeakConnectionPoint symbol 2009-10-07 12:59:17 +0000 fs r276754 : #i87693# 2009-10-07 11:19:22 +0000 fs r276752 : #i10000# 2009-10-07 10:21:08 +0000 fs r276748 : #105482# do not require a controller, at least not in *all* circumstances (executed reports have a model, the ReportDefinition, but no Controller) 2009-10-07 10:04:08 +0000 fs r276747 : copying the changes from CWS fwk121 herein, in particular the fix for issue #i105371# 2009-10-07 09:58:30 +0000 fs r276746 : copying the changes from CWS fwk121 herein, in particular the fix for issue #i105371# 2009-10-07 09:48:14 +0000 fs r276744 : removed (now) pointless assertion 2009-10-07 06:59:19 +0000 fs r276740 : export the OWeakObject::disposeWeakConnectionPoint symbol 2009-10-07 06:44:43 +0000 fs r276739 : OComponentHelper::release & WeakAggComponentImplHelperBase::release: when our ref count drops to 0, call OWeakObject's disposeWeakConnectionPoint before (temporarily) incrementing the ref count, again. This ensures that our adapter cannot create references to the dying object anymore. (A complex test case in dbaccess (#i105505#) triggered such a situation, but in another class using an analogous release/dispose/destroy pattern, namely WeakComponentImplHelperBase) 2009-10-07 06:37:20 +0000 fs r276738 : found during some new complex test cases: call disposeWeakConnectionPoint before actually starting to destroy the object, this ensures no other threads will resurrect it while it is dying 2009-10-06 21:58:24 +0000 fs r276734 : oops, two small corrections to the previous fix (hey, complex test cases are cool) 2009-10-06 21:51:16 +0000 fs r276733 : log the name of the data source which cannot be revoked 2009-10-06 21:50:41 +0000 fs r276732 : more detailed error message when cleanup fails 2009-10-06 21:50:01 +0000 fs r276731 : reworked the ModelImpl caching. The new and improved UNO API test for css.sdb.RowSet revealed some inconsistencies, in whether the objects are cached by their URL, or by their registration name. This has been changed to caching by registration name. 2009-10-06 13:50:34 +0000 fs r276714 : print diagnostics when we cannot clean up the test case 2009-10-06 13:45:02 +0000 fs r276713 : this test failed all the time, since the core (rightfully) threw an exception. Disabled it for the moment, until issue 84253 is fixed 2009-10-06 12:52:46 +0000 fs r276711 : rewrote this test. Now we do not re-use the same .odb across different test cases, as this leads to unreliable (timing-dependent) results/failures. Instead, every test sets up a new odb file. Also, did some re-factoring, improved the cleanup code, and caught a few more errors. 2009-10-06 12:51:07 +0000 fs r276710 : DBTools taking a logger now 2009-10-06 12:50:42 +0000 fs r276709 : taking a PrintWriter for logging purpose 2009-10-06 12:50:03 +0000 fs r276708 : DBTools taking a logger now 2009-10-06 12:49:22 +0000 fs r276707 : typo 2009-10-06 12:49:03 +0000 fs r276706 : typo 2009-10-06 12:48:52 +0000 fs r276705 : wrappers around some database-related services - initial versions only, to evolve over time, and intended to finally replace the DBTools class 2009-10-06 12:48:02 +0000 fs r276704 : typo 2009-10-06 12:38:42 +0000 fs r276702 : some better diagnostics, done during getting the API tests to work more reliably 2009-10-06 10:35:51 +0000 fs r276698 : when living in, e.g., the DataSourceBrowser, we can't expect to find an XModifiable2, so don't assert its existence 2009-10-05 12:47:52 +0000 oj r276677 : #i105607# check for read moved into if scope 2009-10-05 11:37:06 +0000 fs r276676 : when saving a file fails, retrieve the error message from the InteractionRequestStringResolver - this is better than any generic message we can create 2009-10-05 10:04:23 +0000 oj r276673 : #i105607# check for read moved into if scope 2009-10-05 09:46:17 +0000 fs r276671 : #i10000# 2009-10-05 08:43:58 +0000 fs r276664 : #i105505# release: dispose the (base classes) weak connection point before disposing ourself, and in particular before temporarily incrementing our ref count, again. This way, we prevent that a separate thread re-surrects us (using the weak connection point's queryAdapted) while we're in the process of destruction 2009-10-05 08:41:49 +0000 fs r276663 : #i105505# +disposeWeakConnectionPoint (outsourced into dedicated method from ::release) 2009-10-05 08:40:26 +0000 fs r276662 : no need to derived from OSubComponent, its features are not used, directly derive from WeakComponentImplFoo instead 2009-10-05 08:39:38 +0000 fs r276661 : #i105505# diagnostics 2009-10-05 08:39:16 +0000 fs r276660 : #i105505# +testDocumentRevenants 2009-10-05 08:36:01 +0000 fs r276659 : #i105560# reverted the removal of GenericController::openHelpAgent - this is needed in module reportdesign 2009-10-04 19:53:30 +0000 fs r276657 : #105560# remove unused code thanks to cmc@openoffice.org for submitting the patch 2009-10-04 19:50:28 +0000 fs r276656 : #i105550# remove unused 'fire' method (thanks to cmc) 2009-10-03 16:13:15 +0000 fs r276655 : CWS-TOOLING: rebase CWS dba33a to trunk@276429 (milestone: DEV300:m60) 2009-10-02 19:20:48 +0000 fs r276651 : #i104117# lotta changed IDs ... 2009-10-02 10:52:24 +0000 fs r276634 : #i105505# If a model is created, and is a revenant of a previous incarnation, then ensure it is properly initialized. In particular, in its ctor, set the state to "Initializing", not "Initialized", and then let the ModelImpl call attachResource. This ensures that the model is initialized completely, including firing the necessary events. 2009-10-02 10:51:08 +0000 fs r276633 : #i105505# always do an attachResource at the newly loaded model, even if it (internally) was not really loaded, but only a revenant of a previous incarnation of this document 2009-10-01 11:10:13 +0000 fs r276597 : do not rely on the name 'Standard' for the one and only form in a document 2009-10-01 10:36:29 +0000 fs r276590 : #i105509# don't rely on default form component names, use indexes 2009-10-01 09:12:20 +0000 fs r276582 : #i105505# 2009-09-30 07:55:21 +0000 fs r276542 : removed some unsed methods / spared some unnecessary pixel<->logic conversion 2009-09-30 07:53:22 +0000 fs r276541 : removed unneeded methods 2009-09-30 06:35:59 +0000 fs r276538 : #i10000# 2009-09-29 13:45:02 +0000 fs r276531 : refactored the Roadmap* classes, to be able to fix above-mentioned #i105113# 2009-09-29 10:27:10 +0000 fs r276520 : #i105367# 2009-09-29 08:46:45 +0000 fs r276510 : #i104956# cleaned up the makefiles 2009-09-28 21:00:07 +0000 fs r276505 : #i104117# sourced those IDs out from extension.hrc 2009-09-28 20:59:05 +0000 fs r276504 : no need to let one FREE... 2009-09-28 20:53:36 +0000 fs r276503 : #i104117# cleaned up the mess with help IDs in module extensions. Formerly, extensions used to use help IDs which were declared in module svx, and vice versa. Also, help ID ranges were not respected. 2009-09-28 11:25:36 +0000 fs r276489 : typo 2009-09-28 11:25:10 +0000 fs r276488 : #i105235# 2009-09-24 11:53:16 +0000 fs r276423 : #i105234# do not zoom the control when they view information is still uninitialized (happens at least in Writer when opening a form document) 2009-09-24 09:42:28 +0000 fs r276415 : #i105234# proper zoom handling for the nav bar 2009-09-24 09:42:19 +0000 fs r276414 : #i105234# setZoom: care for precision errors caused by implicit conversion float->double 2009-09-16 11:11:43 +0000 fs r276195 : #i105082# consolidated the sub storage handling, by delegating more functionality into the DocumentStorageAccess class. As a result, there won't be that many unnecessary commits anymore. Also, the two different storage caches (in ModelImpl::m_aStorages and DocumentStorageAccess::m_aExposedStorages) have been consolidated. This is not really part of the fix of issue 105082, but it helped reducing the calls to the storage/package implementation. 2009-09-15 21:42:27 +0000 fs r276190 : don't calculate space for BOLD if the text is not really bold (speeds up rendering for large tree structures) 2009-09-15 20:20:23 +0000 fs r276188 : getTypeInfo: fill m_aTypeInfoRows only if really all type infos could be retrieved 2009-09-15 20:19:29 +0000 fs r276187 : do not continue loading when the controller initialization throws an error 2009-09-14 12:25:57 +0000 fs r276119 : oops, this patch was not intended for this CWS 2009-09-14 12:13:57 +0000 fs r276114 : #cr6875455# introduce a ReferenceDevice property for various control models 2009-09-14 10:33:02 +0000 fs r276106 : removed dead file 2009-09-09 08:37:31 +0000 fs r275972 : remove OSL_TRACE in VCLXButton dtor 2009-09-08 11:19:17 +0000 oj r275926 : i76534# remove mnemonic from fixed text 2009-09-07 08:39:37 +0000 fs r275874 : create CWS dba33a from cws/dba32g@275857 (CWS: dba32g)
2009-11-27 12:39:32 +00:00
case LAYOUTMANAGER_PROPHANDLE_REFRESHVISIBILITY:
{
sal_Bool bValue = sal_Bool();
if (( aValue >>= bValue ) && bValue )
implts_refreshContextToolbarsVisibility();
break;
}
dba33a: summary migration from SVN 2009-11-06 13:10:39 +0000 msc r277387 : minor fix for automatic test 2009-11-06 13:09:33 +0000 msc r277385 : minor fix for automatic test 2009-11-06 12:30:57 +0000 fs r277383 : argh. On some virtual machines, waiting 5 seconds for the event to arrive is not enough. Increasing the timeout ... 2009-11-06 12:13:34 +0000 fs r277382 : this diagnostic code should not have slipped in 2009-11-05 13:21:06 +0000 fs r277369 : SHL2NOCHECK=TRUE (requested by hjs) 2009-11-04 14:09:46 +0000 msc r277355 : minor fix for automatic testing 2009-11-04 13:23:02 +0000 msc r277352 : minor fix for automatic testing 2009-11-04 10:53:28 +0000 msc r277341 : minor fix for automated testscript 2009-11-04 08:30:58 +0000 msc r277333 : minor fix for automatic test 2009-11-04 08:15:43 +0000 msc r277332 : minor fix for automatic test 2009-11-03 14:25:44 +0000 fs r277324 : #i10000# 2009-11-03 09:47:47 +0000 fs r277315 : found yet another help ID zombie ... moved formhelpid.hrc content to propctrlr.hrc, where it belongs 2009-11-03 08:50:24 +0000 fs r277312 : use createTempFileURL, which cares for some more specialities ... 2009-11-03 08:44:55 +0000 fs r277311 : when creating a temp file for purpose of getting a temp file URL, the delete the file immediately. On some machines/JVMs, the file exists, with write access denied, which isn't Good (TM) 2009-10-22 13:06:17 +0000 fs r277126 : removed wrong assertion 2009-10-21 08:10:35 +0000 fs r277077 : reverted the previous change, which was nonsense 2009-10-21 07:19:43 +0000 fs r277076 : export the component_foo functions, now that some of the objects are built with VISIBILITY_HIDDEN=TRUE 2009-10-21 07:08:35 +0000 fs r277075 : spare useless call 2009-10-20 21:26:31 +0000 fs r277072 : #i10000# 2009-10-20 08:06:04 +0000 fs r277039 : CWS-TOOLING: rebase CWS dba33a to trunk@277035 (milestone: DEV300:m62) 2009-10-16 09:55:25 +0000 fs r276960 : remove one of the superfluous implts_doLayout calls introduced with the previous patch 2009-10-15 13:18:52 +0000 fs r276941 : removed the basic tests. According to cn, they're not used anymore (for a long time), and according to 'du -h', they take up 6.0M on my hard disc. For too much for useless code, /me thinks. 2009-10-15 13:06:51 +0000 fs r276940 : #i10000# remove useless include (otherwise the compiler warning it provokes would need to be fixed by declaring VISIBILITY_HIDDEN=TRUE in the makefile.mk) 2009-10-15 12:52:39 +0000 fs r276939 : #i10000# 2009-10-15 12:44:26 +0000 fs r276938 : #i10000# 2009-10-15 12:00:33 +0000 fs r276936 : #i10000# 2009-10-15 10:31:37 +0000 fs r276934 : #i105259# prepare for the Hidden arg 2009-10-15 10:31:05 +0000 fs r276933 : IsMaximized -> const 2009-10-15 09:50:15 +0000 fs r276932 : during #i105259#: introduce an option to the layout manager to preserve, if possible, the size of the content window when layouting. Enable this option for embedded (SFX-based) documents opened for outplace editing. (the option is incompatible with in-place editing, anyway) This is because such embedded objects couple the (content) window size to the VisAreaSize, in that both are used interchangeably. When an embedded object is closed, it remembers the VisAreaSize, and restores it upon next open. This, however, leads to different content window sizes when the window is closed with another toolbar set than used during opening. This patch here prevents those different content window sizes. Also, now the content window size doesn't change when, explicitly or implicitly, a toolbar is shown or hidden. Instead, the content window size stays the same, and the container window size is adjusted. 2009-10-15 09:32:41 +0000 fs r276931 : during #i105259#: UNO access to more attributes of top windows 2009-10-15 09:30:28 +0000 fs r276930 : indention corrected (better readable) 2009-10-15 09:26:46 +0000 fs r276929 : during #i105259#: access to more attributes of top windows 2009-10-14 10:04:39 +0000 fs r276889 : connecting via services manager, not naming service 2009-10-12 11:31:08 +0000 fs r276831 : during #i105806# FillPropertySet: do not attempt to set *AutoStyleName if it doesn't exist 2009-10-12 11:24:44 +0000 fs r276830 : #i105806# getPropertyValue: throw an UnknownPropertyException for, well, unknown properties 2009-10-08 08:20:58 +0000 fs r276774 : implSubmit: re-throw WrappedTargetExceptions unmodified 2009-10-07 19:19:42 +0000 fs r276770 : #i105198# do not pass an CommandType if we do not have a command 2009-10-07 17:39:36 +0000 fs r276768 : export the OWeakObject::disposeWeakConnectionPoint symbol 2009-10-07 12:59:17 +0000 fs r276754 : #i87693# 2009-10-07 11:19:22 +0000 fs r276752 : #i10000# 2009-10-07 10:21:08 +0000 fs r276748 : #105482# do not require a controller, at least not in *all* circumstances (executed reports have a model, the ReportDefinition, but no Controller) 2009-10-07 10:04:08 +0000 fs r276747 : copying the changes from CWS fwk121 herein, in particular the fix for issue #i105371# 2009-10-07 09:58:30 +0000 fs r276746 : copying the changes from CWS fwk121 herein, in particular the fix for issue #i105371# 2009-10-07 09:48:14 +0000 fs r276744 : removed (now) pointless assertion 2009-10-07 06:59:19 +0000 fs r276740 : export the OWeakObject::disposeWeakConnectionPoint symbol 2009-10-07 06:44:43 +0000 fs r276739 : OComponentHelper::release & WeakAggComponentImplHelperBase::release: when our ref count drops to 0, call OWeakObject's disposeWeakConnectionPoint before (temporarily) incrementing the ref count, again. This ensures that our adapter cannot create references to the dying object anymore. (A complex test case in dbaccess (#i105505#) triggered such a situation, but in another class using an analogous release/dispose/destroy pattern, namely WeakComponentImplHelperBase) 2009-10-07 06:37:20 +0000 fs r276738 : found during some new complex test cases: call disposeWeakConnectionPoint before actually starting to destroy the object, this ensures no other threads will resurrect it while it is dying 2009-10-06 21:58:24 +0000 fs r276734 : oops, two small corrections to the previous fix (hey, complex test cases are cool) 2009-10-06 21:51:16 +0000 fs r276733 : log the name of the data source which cannot be revoked 2009-10-06 21:50:41 +0000 fs r276732 : more detailed error message when cleanup fails 2009-10-06 21:50:01 +0000 fs r276731 : reworked the ModelImpl caching. The new and improved UNO API test for css.sdb.RowSet revealed some inconsistencies, in whether the objects are cached by their URL, or by their registration name. This has been changed to caching by registration name. 2009-10-06 13:50:34 +0000 fs r276714 : print diagnostics when we cannot clean up the test case 2009-10-06 13:45:02 +0000 fs r276713 : this test failed all the time, since the core (rightfully) threw an exception. Disabled it for the moment, until issue 84253 is fixed 2009-10-06 12:52:46 +0000 fs r276711 : rewrote this test. Now we do not re-use the same .odb across different test cases, as this leads to unreliable (timing-dependent) results/failures. Instead, every test sets up a new odb file. Also, did some re-factoring, improved the cleanup code, and caught a few more errors. 2009-10-06 12:51:07 +0000 fs r276710 : DBTools taking a logger now 2009-10-06 12:50:42 +0000 fs r276709 : taking a PrintWriter for logging purpose 2009-10-06 12:50:03 +0000 fs r276708 : DBTools taking a logger now 2009-10-06 12:49:22 +0000 fs r276707 : typo 2009-10-06 12:49:03 +0000 fs r276706 : typo 2009-10-06 12:48:52 +0000 fs r276705 : wrappers around some database-related services - initial versions only, to evolve over time, and intended to finally replace the DBTools class 2009-10-06 12:48:02 +0000 fs r276704 : typo 2009-10-06 12:38:42 +0000 fs r276702 : some better diagnostics, done during getting the API tests to work more reliably 2009-10-06 10:35:51 +0000 fs r276698 : when living in, e.g., the DataSourceBrowser, we can't expect to find an XModifiable2, so don't assert its existence 2009-10-05 12:47:52 +0000 oj r276677 : #i105607# check for read moved into if scope 2009-10-05 11:37:06 +0000 fs r276676 : when saving a file fails, retrieve the error message from the InteractionRequestStringResolver - this is better than any generic message we can create 2009-10-05 10:04:23 +0000 oj r276673 : #i105607# check for read moved into if scope 2009-10-05 09:46:17 +0000 fs r276671 : #i10000# 2009-10-05 08:43:58 +0000 fs r276664 : #i105505# release: dispose the (base classes) weak connection point before disposing ourself, and in particular before temporarily incrementing our ref count, again. This way, we prevent that a separate thread re-surrects us (using the weak connection point's queryAdapted) while we're in the process of destruction 2009-10-05 08:41:49 +0000 fs r276663 : #i105505# +disposeWeakConnectionPoint (outsourced into dedicated method from ::release) 2009-10-05 08:40:26 +0000 fs r276662 : no need to derived from OSubComponent, its features are not used, directly derive from WeakComponentImplFoo instead 2009-10-05 08:39:38 +0000 fs r276661 : #i105505# diagnostics 2009-10-05 08:39:16 +0000 fs r276660 : #i105505# +testDocumentRevenants 2009-10-05 08:36:01 +0000 fs r276659 : #i105560# reverted the removal of GenericController::openHelpAgent - this is needed in module reportdesign 2009-10-04 19:53:30 +0000 fs r276657 : #105560# remove unused code thanks to cmc@openoffice.org for submitting the patch 2009-10-04 19:50:28 +0000 fs r276656 : #i105550# remove unused 'fire' method (thanks to cmc) 2009-10-03 16:13:15 +0000 fs r276655 : CWS-TOOLING: rebase CWS dba33a to trunk@276429 (milestone: DEV300:m60) 2009-10-02 19:20:48 +0000 fs r276651 : #i104117# lotta changed IDs ... 2009-10-02 10:52:24 +0000 fs r276634 : #i105505# If a model is created, and is a revenant of a previous incarnation, then ensure it is properly initialized. In particular, in its ctor, set the state to "Initializing", not "Initialized", and then let the ModelImpl call attachResource. This ensures that the model is initialized completely, including firing the necessary events. 2009-10-02 10:51:08 +0000 fs r276633 : #i105505# always do an attachResource at the newly loaded model, even if it (internally) was not really loaded, but only a revenant of a previous incarnation of this document 2009-10-01 11:10:13 +0000 fs r276597 : do not rely on the name 'Standard' for the one and only form in a document 2009-10-01 10:36:29 +0000 fs r276590 : #i105509# don't rely on default form component names, use indexes 2009-10-01 09:12:20 +0000 fs r276582 : #i105505# 2009-09-30 07:55:21 +0000 fs r276542 : removed some unsed methods / spared some unnecessary pixel<->logic conversion 2009-09-30 07:53:22 +0000 fs r276541 : removed unneeded methods 2009-09-30 06:35:59 +0000 fs r276538 : #i10000# 2009-09-29 13:45:02 +0000 fs r276531 : refactored the Roadmap* classes, to be able to fix above-mentioned #i105113# 2009-09-29 10:27:10 +0000 fs r276520 : #i105367# 2009-09-29 08:46:45 +0000 fs r276510 : #i104956# cleaned up the makefiles 2009-09-28 21:00:07 +0000 fs r276505 : #i104117# sourced those IDs out from extension.hrc 2009-09-28 20:59:05 +0000 fs r276504 : no need to let one FREE... 2009-09-28 20:53:36 +0000 fs r276503 : #i104117# cleaned up the mess with help IDs in module extensions. Formerly, extensions used to use help IDs which were declared in module svx, and vice versa. Also, help ID ranges were not respected. 2009-09-28 11:25:36 +0000 fs r276489 : typo 2009-09-28 11:25:10 +0000 fs r276488 : #i105235# 2009-09-24 11:53:16 +0000 fs r276423 : #i105234# do not zoom the control when they view information is still uninitialized (happens at least in Writer when opening a form document) 2009-09-24 09:42:28 +0000 fs r276415 : #i105234# proper zoom handling for the nav bar 2009-09-24 09:42:19 +0000 fs r276414 : #i105234# setZoom: care for precision errors caused by implicit conversion float->double 2009-09-16 11:11:43 +0000 fs r276195 : #i105082# consolidated the sub storage handling, by delegating more functionality into the DocumentStorageAccess class. As a result, there won't be that many unnecessary commits anymore. Also, the two different storage caches (in ModelImpl::m_aStorages and DocumentStorageAccess::m_aExposedStorages) have been consolidated. This is not really part of the fix of issue 105082, but it helped reducing the calls to the storage/package implementation. 2009-09-15 21:42:27 +0000 fs r276190 : don't calculate space for BOLD if the text is not really bold (speeds up rendering for large tree structures) 2009-09-15 20:20:23 +0000 fs r276188 : getTypeInfo: fill m_aTypeInfoRows only if really all type infos could be retrieved 2009-09-15 20:19:29 +0000 fs r276187 : do not continue loading when the controller initialization throws an error 2009-09-14 12:25:57 +0000 fs r276119 : oops, this patch was not intended for this CWS 2009-09-14 12:13:57 +0000 fs r276114 : #cr6875455# introduce a ReferenceDevice property for various control models 2009-09-14 10:33:02 +0000 fs r276106 : removed dead file 2009-09-09 08:37:31 +0000 fs r275972 : remove OSL_TRACE in VCLXButton dtor 2009-09-08 11:19:17 +0000 oj r275926 : i76534# remove mnemonic from fixed text 2009-09-07 08:39:37 +0000 fs r275874 : create CWS dba33a from cws/dba32g@275857 (CWS: dba32g)
2009-11-27 12:39:32 +00:00
case LAYOUTMANAGER_PROPHANDLE_HIDECURRENTUI:
dba33a: summary migration from SVN 2009-11-06 13:10:39 +0000 msc r277387 : minor fix for automatic test 2009-11-06 13:09:33 +0000 msc r277385 : minor fix for automatic test 2009-11-06 12:30:57 +0000 fs r277383 : argh. On some virtual machines, waiting 5 seconds for the event to arrive is not enough. Increasing the timeout ... 2009-11-06 12:13:34 +0000 fs r277382 : this diagnostic code should not have slipped in 2009-11-05 13:21:06 +0000 fs r277369 : SHL2NOCHECK=TRUE (requested by hjs) 2009-11-04 14:09:46 +0000 msc r277355 : minor fix for automatic testing 2009-11-04 13:23:02 +0000 msc r277352 : minor fix for automatic testing 2009-11-04 10:53:28 +0000 msc r277341 : minor fix for automated testscript 2009-11-04 08:30:58 +0000 msc r277333 : minor fix for automatic test 2009-11-04 08:15:43 +0000 msc r277332 : minor fix for automatic test 2009-11-03 14:25:44 +0000 fs r277324 : #i10000# 2009-11-03 09:47:47 +0000 fs r277315 : found yet another help ID zombie ... moved formhelpid.hrc content to propctrlr.hrc, where it belongs 2009-11-03 08:50:24 +0000 fs r277312 : use createTempFileURL, which cares for some more specialities ... 2009-11-03 08:44:55 +0000 fs r277311 : when creating a temp file for purpose of getting a temp file URL, the delete the file immediately. On some machines/JVMs, the file exists, with write access denied, which isn't Good (TM) 2009-10-22 13:06:17 +0000 fs r277126 : removed wrong assertion 2009-10-21 08:10:35 +0000 fs r277077 : reverted the previous change, which was nonsense 2009-10-21 07:19:43 +0000 fs r277076 : export the component_foo functions, now that some of the objects are built with VISIBILITY_HIDDEN=TRUE 2009-10-21 07:08:35 +0000 fs r277075 : spare useless call 2009-10-20 21:26:31 +0000 fs r277072 : #i10000# 2009-10-20 08:06:04 +0000 fs r277039 : CWS-TOOLING: rebase CWS dba33a to trunk@277035 (milestone: DEV300:m62) 2009-10-16 09:55:25 +0000 fs r276960 : remove one of the superfluous implts_doLayout calls introduced with the previous patch 2009-10-15 13:18:52 +0000 fs r276941 : removed the basic tests. According to cn, they're not used anymore (for a long time), and according to 'du -h', they take up 6.0M on my hard disc. For too much for useless code, /me thinks. 2009-10-15 13:06:51 +0000 fs r276940 : #i10000# remove useless include (otherwise the compiler warning it provokes would need to be fixed by declaring VISIBILITY_HIDDEN=TRUE in the makefile.mk) 2009-10-15 12:52:39 +0000 fs r276939 : #i10000# 2009-10-15 12:44:26 +0000 fs r276938 : #i10000# 2009-10-15 12:00:33 +0000 fs r276936 : #i10000# 2009-10-15 10:31:37 +0000 fs r276934 : #i105259# prepare for the Hidden arg 2009-10-15 10:31:05 +0000 fs r276933 : IsMaximized -> const 2009-10-15 09:50:15 +0000 fs r276932 : during #i105259#: introduce an option to the layout manager to preserve, if possible, the size of the content window when layouting. Enable this option for embedded (SFX-based) documents opened for outplace editing. (the option is incompatible with in-place editing, anyway) This is because such embedded objects couple the (content) window size to the VisAreaSize, in that both are used interchangeably. When an embedded object is closed, it remembers the VisAreaSize, and restores it upon next open. This, however, leads to different content window sizes when the window is closed with another toolbar set than used during opening. This patch here prevents those different content window sizes. Also, now the content window size doesn't change when, explicitly or implicitly, a toolbar is shown or hidden. Instead, the content window size stays the same, and the container window size is adjusted. 2009-10-15 09:32:41 +0000 fs r276931 : during #i105259#: UNO access to more attributes of top windows 2009-10-15 09:30:28 +0000 fs r276930 : indention corrected (better readable) 2009-10-15 09:26:46 +0000 fs r276929 : during #i105259#: access to more attributes of top windows 2009-10-14 10:04:39 +0000 fs r276889 : connecting via services manager, not naming service 2009-10-12 11:31:08 +0000 fs r276831 : during #i105806# FillPropertySet: do not attempt to set *AutoStyleName if it doesn't exist 2009-10-12 11:24:44 +0000 fs r276830 : #i105806# getPropertyValue: throw an UnknownPropertyException for, well, unknown properties 2009-10-08 08:20:58 +0000 fs r276774 : implSubmit: re-throw WrappedTargetExceptions unmodified 2009-10-07 19:19:42 +0000 fs r276770 : #i105198# do not pass an CommandType if we do not have a command 2009-10-07 17:39:36 +0000 fs r276768 : export the OWeakObject::disposeWeakConnectionPoint symbol 2009-10-07 12:59:17 +0000 fs r276754 : #i87693# 2009-10-07 11:19:22 +0000 fs r276752 : #i10000# 2009-10-07 10:21:08 +0000 fs r276748 : #105482# do not require a controller, at least not in *all* circumstances (executed reports have a model, the ReportDefinition, but no Controller) 2009-10-07 10:04:08 +0000 fs r276747 : copying the changes from CWS fwk121 herein, in particular the fix for issue #i105371# 2009-10-07 09:58:30 +0000 fs r276746 : copying the changes from CWS fwk121 herein, in particular the fix for issue #i105371# 2009-10-07 09:48:14 +0000 fs r276744 : removed (now) pointless assertion 2009-10-07 06:59:19 +0000 fs r276740 : export the OWeakObject::disposeWeakConnectionPoint symbol 2009-10-07 06:44:43 +0000 fs r276739 : OComponentHelper::release & WeakAggComponentImplHelperBase::release: when our ref count drops to 0, call OWeakObject's disposeWeakConnectionPoint before (temporarily) incrementing the ref count, again. This ensures that our adapter cannot create references to the dying object anymore. (A complex test case in dbaccess (#i105505#) triggered such a situation, but in another class using an analogous release/dispose/destroy pattern, namely WeakComponentImplHelperBase) 2009-10-07 06:37:20 +0000 fs r276738 : found during some new complex test cases: call disposeWeakConnectionPoint before actually starting to destroy the object, this ensures no other threads will resurrect it while it is dying 2009-10-06 21:58:24 +0000 fs r276734 : oops, two small corrections to the previous fix (hey, complex test cases are cool) 2009-10-06 21:51:16 +0000 fs r276733 : log the name of the data source which cannot be revoked 2009-10-06 21:50:41 +0000 fs r276732 : more detailed error message when cleanup fails 2009-10-06 21:50:01 +0000 fs r276731 : reworked the ModelImpl caching. The new and improved UNO API test for css.sdb.RowSet revealed some inconsistencies, in whether the objects are cached by their URL, or by their registration name. This has been changed to caching by registration name. 2009-10-06 13:50:34 +0000 fs r276714 : print diagnostics when we cannot clean up the test case 2009-10-06 13:45:02 +0000 fs r276713 : this test failed all the time, since the core (rightfully) threw an exception. Disabled it for the moment, until issue 84253 is fixed 2009-10-06 12:52:46 +0000 fs r276711 : rewrote this test. Now we do not re-use the same .odb across different test cases, as this leads to unreliable (timing-dependent) results/failures. Instead, every test sets up a new odb file. Also, did some re-factoring, improved the cleanup code, and caught a few more errors. 2009-10-06 12:51:07 +0000 fs r276710 : DBTools taking a logger now 2009-10-06 12:50:42 +0000 fs r276709 : taking a PrintWriter for logging purpose 2009-10-06 12:50:03 +0000 fs r276708 : DBTools taking a logger now 2009-10-06 12:49:22 +0000 fs r276707 : typo 2009-10-06 12:49:03 +0000 fs r276706 : typo 2009-10-06 12:48:52 +0000 fs r276705 : wrappers around some database-related services - initial versions only, to evolve over time, and intended to finally replace the DBTools class 2009-10-06 12:48:02 +0000 fs r276704 : typo 2009-10-06 12:38:42 +0000 fs r276702 : some better diagnostics, done during getting the API tests to work more reliably 2009-10-06 10:35:51 +0000 fs r276698 : when living in, e.g., the DataSourceBrowser, we can't expect to find an XModifiable2, so don't assert its existence 2009-10-05 12:47:52 +0000 oj r276677 : #i105607# check for read moved into if scope 2009-10-05 11:37:06 +0000 fs r276676 : when saving a file fails, retrieve the error message from the InteractionRequestStringResolver - this is better than any generic message we can create 2009-10-05 10:04:23 +0000 oj r276673 : #i105607# check for read moved into if scope 2009-10-05 09:46:17 +0000 fs r276671 : #i10000# 2009-10-05 08:43:58 +0000 fs r276664 : #i105505# release: dispose the (base classes) weak connection point before disposing ourself, and in particular before temporarily incrementing our ref count, again. This way, we prevent that a separate thread re-surrects us (using the weak connection point's queryAdapted) while we're in the process of destruction 2009-10-05 08:41:49 +0000 fs r276663 : #i105505# +disposeWeakConnectionPoint (outsourced into dedicated method from ::release) 2009-10-05 08:40:26 +0000 fs r276662 : no need to derived from OSubComponent, its features are not used, directly derive from WeakComponentImplFoo instead 2009-10-05 08:39:38 +0000 fs r276661 : #i105505# diagnostics 2009-10-05 08:39:16 +0000 fs r276660 : #i105505# +testDocumentRevenants 2009-10-05 08:36:01 +0000 fs r276659 : #i105560# reverted the removal of GenericController::openHelpAgent - this is needed in module reportdesign 2009-10-04 19:53:30 +0000 fs r276657 : #105560# remove unused code thanks to cmc@openoffice.org for submitting the patch 2009-10-04 19:50:28 +0000 fs r276656 : #i105550# remove unused 'fire' method (thanks to cmc) 2009-10-03 16:13:15 +0000 fs r276655 : CWS-TOOLING: rebase CWS dba33a to trunk@276429 (milestone: DEV300:m60) 2009-10-02 19:20:48 +0000 fs r276651 : #i104117# lotta changed IDs ... 2009-10-02 10:52:24 +0000 fs r276634 : #i105505# If a model is created, and is a revenant of a previous incarnation, then ensure it is properly initialized. In particular, in its ctor, set the state to "Initializing", not "Initialized", and then let the ModelImpl call attachResource. This ensures that the model is initialized completely, including firing the necessary events. 2009-10-02 10:51:08 +0000 fs r276633 : #i105505# always do an attachResource at the newly loaded model, even if it (internally) was not really loaded, but only a revenant of a previous incarnation of this document 2009-10-01 11:10:13 +0000 fs r276597 : do not rely on the name 'Standard' for the one and only form in a document 2009-10-01 10:36:29 +0000 fs r276590 : #i105509# don't rely on default form component names, use indexes 2009-10-01 09:12:20 +0000 fs r276582 : #i105505# 2009-09-30 07:55:21 +0000 fs r276542 : removed some unsed methods / spared some unnecessary pixel<->logic conversion 2009-09-30 07:53:22 +0000 fs r276541 : removed unneeded methods 2009-09-30 06:35:59 +0000 fs r276538 : #i10000# 2009-09-29 13:45:02 +0000 fs r276531 : refactored the Roadmap* classes, to be able to fix above-mentioned #i105113# 2009-09-29 10:27:10 +0000 fs r276520 : #i105367# 2009-09-29 08:46:45 +0000 fs r276510 : #i104956# cleaned up the makefiles 2009-09-28 21:00:07 +0000 fs r276505 : #i104117# sourced those IDs out from extension.hrc 2009-09-28 20:59:05 +0000 fs r276504 : no need to let one FREE... 2009-09-28 20:53:36 +0000 fs r276503 : #i104117# cleaned up the mess with help IDs in module extensions. Formerly, extensions used to use help IDs which were declared in module svx, and vice versa. Also, help ID ranges were not respected. 2009-09-28 11:25:36 +0000 fs r276489 : typo 2009-09-28 11:25:10 +0000 fs r276488 : #i105235# 2009-09-24 11:53:16 +0000 fs r276423 : #i105234# do not zoom the control when they view information is still uninitialized (happens at least in Writer when opening a form document) 2009-09-24 09:42:28 +0000 fs r276415 : #i105234# proper zoom handling for the nav bar 2009-09-24 09:42:19 +0000 fs r276414 : #i105234# setZoom: care for precision errors caused by implicit conversion float->double 2009-09-16 11:11:43 +0000 fs r276195 : #i105082# consolidated the sub storage handling, by delegating more functionality into the DocumentStorageAccess class. As a result, there won't be that many unnecessary commits anymore. Also, the two different storage caches (in ModelImpl::m_aStorages and DocumentStorageAccess::m_aExposedStorages) have been consolidated. This is not really part of the fix of issue 105082, but it helped reducing the calls to the storage/package implementation. 2009-09-15 21:42:27 +0000 fs r276190 : don't calculate space for BOLD if the text is not really bold (speeds up rendering for large tree structures) 2009-09-15 20:20:23 +0000 fs r276188 : getTypeInfo: fill m_aTypeInfoRows only if really all type infos could be retrieved 2009-09-15 20:19:29 +0000 fs r276187 : do not continue loading when the controller initialization throws an error 2009-09-14 12:25:57 +0000 fs r276119 : oops, this patch was not intended for this CWS 2009-09-14 12:13:57 +0000 fs r276114 : #cr6875455# introduce a ReferenceDevice property for various control models 2009-09-14 10:33:02 +0000 fs r276106 : removed dead file 2009-09-09 08:37:31 +0000 fs r275972 : remove OSL_TRACE in VCLXButton dtor 2009-09-08 11:19:17 +0000 oj r275926 : i76534# remove mnemonic from fixed text 2009-09-07 08:39:37 +0000 fs r275874 : create CWS dba33a from cws/dba32g@275857 (CWS: dba32g)
2009-11-27 12:39:32 +00:00
implts_setCurrentUIVisibility( !m_bHideCurrentUI );
break;
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
}
}
void SAL_CALL LayoutManager::getFastPropertyValue( com::sun::star::uno::Any& aValue ,
sal_Int32 nHandle ) const
{
dba33a: summary migration from SVN 2009-11-06 13:10:39 +0000 msc r277387 : minor fix for automatic test 2009-11-06 13:09:33 +0000 msc r277385 : minor fix for automatic test 2009-11-06 12:30:57 +0000 fs r277383 : argh. On some virtual machines, waiting 5 seconds for the event to arrive is not enough. Increasing the timeout ... 2009-11-06 12:13:34 +0000 fs r277382 : this diagnostic code should not have slipped in 2009-11-05 13:21:06 +0000 fs r277369 : SHL2NOCHECK=TRUE (requested by hjs) 2009-11-04 14:09:46 +0000 msc r277355 : minor fix for automatic testing 2009-11-04 13:23:02 +0000 msc r277352 : minor fix for automatic testing 2009-11-04 10:53:28 +0000 msc r277341 : minor fix for automated testscript 2009-11-04 08:30:58 +0000 msc r277333 : minor fix for automatic test 2009-11-04 08:15:43 +0000 msc r277332 : minor fix for automatic test 2009-11-03 14:25:44 +0000 fs r277324 : #i10000# 2009-11-03 09:47:47 +0000 fs r277315 : found yet another help ID zombie ... moved formhelpid.hrc content to propctrlr.hrc, where it belongs 2009-11-03 08:50:24 +0000 fs r277312 : use createTempFileURL, which cares for some more specialities ... 2009-11-03 08:44:55 +0000 fs r277311 : when creating a temp file for purpose of getting a temp file URL, the delete the file immediately. On some machines/JVMs, the file exists, with write access denied, which isn't Good (TM) 2009-10-22 13:06:17 +0000 fs r277126 : removed wrong assertion 2009-10-21 08:10:35 +0000 fs r277077 : reverted the previous change, which was nonsense 2009-10-21 07:19:43 +0000 fs r277076 : export the component_foo functions, now that some of the objects are built with VISIBILITY_HIDDEN=TRUE 2009-10-21 07:08:35 +0000 fs r277075 : spare useless call 2009-10-20 21:26:31 +0000 fs r277072 : #i10000# 2009-10-20 08:06:04 +0000 fs r277039 : CWS-TOOLING: rebase CWS dba33a to trunk@277035 (milestone: DEV300:m62) 2009-10-16 09:55:25 +0000 fs r276960 : remove one of the superfluous implts_doLayout calls introduced with the previous patch 2009-10-15 13:18:52 +0000 fs r276941 : removed the basic tests. According to cn, they're not used anymore (for a long time), and according to 'du -h', they take up 6.0M on my hard disc. For too much for useless code, /me thinks. 2009-10-15 13:06:51 +0000 fs r276940 : #i10000# remove useless include (otherwise the compiler warning it provokes would need to be fixed by declaring VISIBILITY_HIDDEN=TRUE in the makefile.mk) 2009-10-15 12:52:39 +0000 fs r276939 : #i10000# 2009-10-15 12:44:26 +0000 fs r276938 : #i10000# 2009-10-15 12:00:33 +0000 fs r276936 : #i10000# 2009-10-15 10:31:37 +0000 fs r276934 : #i105259# prepare for the Hidden arg 2009-10-15 10:31:05 +0000 fs r276933 : IsMaximized -> const 2009-10-15 09:50:15 +0000 fs r276932 : during #i105259#: introduce an option to the layout manager to preserve, if possible, the size of the content window when layouting. Enable this option for embedded (SFX-based) documents opened for outplace editing. (the option is incompatible with in-place editing, anyway) This is because such embedded objects couple the (content) window size to the VisAreaSize, in that both are used interchangeably. When an embedded object is closed, it remembers the VisAreaSize, and restores it upon next open. This, however, leads to different content window sizes when the window is closed with another toolbar set than used during opening. This patch here prevents those different content window sizes. Also, now the content window size doesn't change when, explicitly or implicitly, a toolbar is shown or hidden. Instead, the content window size stays the same, and the container window size is adjusted. 2009-10-15 09:32:41 +0000 fs r276931 : during #i105259#: UNO access to more attributes of top windows 2009-10-15 09:30:28 +0000 fs r276930 : indention corrected (better readable) 2009-10-15 09:26:46 +0000 fs r276929 : during #i105259#: access to more attributes of top windows 2009-10-14 10:04:39 +0000 fs r276889 : connecting via services manager, not naming service 2009-10-12 11:31:08 +0000 fs r276831 : during #i105806# FillPropertySet: do not attempt to set *AutoStyleName if it doesn't exist 2009-10-12 11:24:44 +0000 fs r276830 : #i105806# getPropertyValue: throw an UnknownPropertyException for, well, unknown properties 2009-10-08 08:20:58 +0000 fs r276774 : implSubmit: re-throw WrappedTargetExceptions unmodified 2009-10-07 19:19:42 +0000 fs r276770 : #i105198# do not pass an CommandType if we do not have a command 2009-10-07 17:39:36 +0000 fs r276768 : export the OWeakObject::disposeWeakConnectionPoint symbol 2009-10-07 12:59:17 +0000 fs r276754 : #i87693# 2009-10-07 11:19:22 +0000 fs r276752 : #i10000# 2009-10-07 10:21:08 +0000 fs r276748 : #105482# do not require a controller, at least not in *all* circumstances (executed reports have a model, the ReportDefinition, but no Controller) 2009-10-07 10:04:08 +0000 fs r276747 : copying the changes from CWS fwk121 herein, in particular the fix for issue #i105371# 2009-10-07 09:58:30 +0000 fs r276746 : copying the changes from CWS fwk121 herein, in particular the fix for issue #i105371# 2009-10-07 09:48:14 +0000 fs r276744 : removed (now) pointless assertion 2009-10-07 06:59:19 +0000 fs r276740 : export the OWeakObject::disposeWeakConnectionPoint symbol 2009-10-07 06:44:43 +0000 fs r276739 : OComponentHelper::release & WeakAggComponentImplHelperBase::release: when our ref count drops to 0, call OWeakObject's disposeWeakConnectionPoint before (temporarily) incrementing the ref count, again. This ensures that our adapter cannot create references to the dying object anymore. (A complex test case in dbaccess (#i105505#) triggered such a situation, but in another class using an analogous release/dispose/destroy pattern, namely WeakComponentImplHelperBase) 2009-10-07 06:37:20 +0000 fs r276738 : found during some new complex test cases: call disposeWeakConnectionPoint before actually starting to destroy the object, this ensures no other threads will resurrect it while it is dying 2009-10-06 21:58:24 +0000 fs r276734 : oops, two small corrections to the previous fix (hey, complex test cases are cool) 2009-10-06 21:51:16 +0000 fs r276733 : log the name of the data source which cannot be revoked 2009-10-06 21:50:41 +0000 fs r276732 : more detailed error message when cleanup fails 2009-10-06 21:50:01 +0000 fs r276731 : reworked the ModelImpl caching. The new and improved UNO API test for css.sdb.RowSet revealed some inconsistencies, in whether the objects are cached by their URL, or by their registration name. This has been changed to caching by registration name. 2009-10-06 13:50:34 +0000 fs r276714 : print diagnostics when we cannot clean up the test case 2009-10-06 13:45:02 +0000 fs r276713 : this test failed all the time, since the core (rightfully) threw an exception. Disabled it for the moment, until issue 84253 is fixed 2009-10-06 12:52:46 +0000 fs r276711 : rewrote this test. Now we do not re-use the same .odb across different test cases, as this leads to unreliable (timing-dependent) results/failures. Instead, every test sets up a new odb file. Also, did some re-factoring, improved the cleanup code, and caught a few more errors. 2009-10-06 12:51:07 +0000 fs r276710 : DBTools taking a logger now 2009-10-06 12:50:42 +0000 fs r276709 : taking a PrintWriter for logging purpose 2009-10-06 12:50:03 +0000 fs r276708 : DBTools taking a logger now 2009-10-06 12:49:22 +0000 fs r276707 : typo 2009-10-06 12:49:03 +0000 fs r276706 : typo 2009-10-06 12:48:52 +0000 fs r276705 : wrappers around some database-related services - initial versions only, to evolve over time, and intended to finally replace the DBTools class 2009-10-06 12:48:02 +0000 fs r276704 : typo 2009-10-06 12:38:42 +0000 fs r276702 : some better diagnostics, done during getting the API tests to work more reliably 2009-10-06 10:35:51 +0000 fs r276698 : when living in, e.g., the DataSourceBrowser, we can't expect to find an XModifiable2, so don't assert its existence 2009-10-05 12:47:52 +0000 oj r276677 : #i105607# check for read moved into if scope 2009-10-05 11:37:06 +0000 fs r276676 : when saving a file fails, retrieve the error message from the InteractionRequestStringResolver - this is better than any generic message we can create 2009-10-05 10:04:23 +0000 oj r276673 : #i105607# check for read moved into if scope 2009-10-05 09:46:17 +0000 fs r276671 : #i10000# 2009-10-05 08:43:58 +0000 fs r276664 : #i105505# release: dispose the (base classes) weak connection point before disposing ourself, and in particular before temporarily incrementing our ref count, again. This way, we prevent that a separate thread re-surrects us (using the weak connection point's queryAdapted) while we're in the process of destruction 2009-10-05 08:41:49 +0000 fs r276663 : #i105505# +disposeWeakConnectionPoint (outsourced into dedicated method from ::release) 2009-10-05 08:40:26 +0000 fs r276662 : no need to derived from OSubComponent, its features are not used, directly derive from WeakComponentImplFoo instead 2009-10-05 08:39:38 +0000 fs r276661 : #i105505# diagnostics 2009-10-05 08:39:16 +0000 fs r276660 : #i105505# +testDocumentRevenants 2009-10-05 08:36:01 +0000 fs r276659 : #i105560# reverted the removal of GenericController::openHelpAgent - this is needed in module reportdesign 2009-10-04 19:53:30 +0000 fs r276657 : #105560# remove unused code thanks to cmc@openoffice.org for submitting the patch 2009-10-04 19:50:28 +0000 fs r276656 : #i105550# remove unused 'fire' method (thanks to cmc) 2009-10-03 16:13:15 +0000 fs r276655 : CWS-TOOLING: rebase CWS dba33a to trunk@276429 (milestone: DEV300:m60) 2009-10-02 19:20:48 +0000 fs r276651 : #i104117# lotta changed IDs ... 2009-10-02 10:52:24 +0000 fs r276634 : #i105505# If a model is created, and is a revenant of a previous incarnation, then ensure it is properly initialized. In particular, in its ctor, set the state to "Initializing", not "Initialized", and then let the ModelImpl call attachResource. This ensures that the model is initialized completely, including firing the necessary events. 2009-10-02 10:51:08 +0000 fs r276633 : #i105505# always do an attachResource at the newly loaded model, even if it (internally) was not really loaded, but only a revenant of a previous incarnation of this document 2009-10-01 11:10:13 +0000 fs r276597 : do not rely on the name 'Standard' for the one and only form in a document 2009-10-01 10:36:29 +0000 fs r276590 : #i105509# don't rely on default form component names, use indexes 2009-10-01 09:12:20 +0000 fs r276582 : #i105505# 2009-09-30 07:55:21 +0000 fs r276542 : removed some unsed methods / spared some unnecessary pixel<->logic conversion 2009-09-30 07:53:22 +0000 fs r276541 : removed unneeded methods 2009-09-30 06:35:59 +0000 fs r276538 : #i10000# 2009-09-29 13:45:02 +0000 fs r276531 : refactored the Roadmap* classes, to be able to fix above-mentioned #i105113# 2009-09-29 10:27:10 +0000 fs r276520 : #i105367# 2009-09-29 08:46:45 +0000 fs r276510 : #i104956# cleaned up the makefiles 2009-09-28 21:00:07 +0000 fs r276505 : #i104117# sourced those IDs out from extension.hrc 2009-09-28 20:59:05 +0000 fs r276504 : no need to let one FREE... 2009-09-28 20:53:36 +0000 fs r276503 : #i104117# cleaned up the mess with help IDs in module extensions. Formerly, extensions used to use help IDs which were declared in module svx, and vice versa. Also, help ID ranges were not respected. 2009-09-28 11:25:36 +0000 fs r276489 : typo 2009-09-28 11:25:10 +0000 fs r276488 : #i105235# 2009-09-24 11:53:16 +0000 fs r276423 : #i105234# do not zoom the control when they view information is still uninitialized (happens at least in Writer when opening a form document) 2009-09-24 09:42:28 +0000 fs r276415 : #i105234# proper zoom handling for the nav bar 2009-09-24 09:42:19 +0000 fs r276414 : #i105234# setZoom: care for precision errors caused by implicit conversion float->double 2009-09-16 11:11:43 +0000 fs r276195 : #i105082# consolidated the sub storage handling, by delegating more functionality into the DocumentStorageAccess class. As a result, there won't be that many unnecessary commits anymore. Also, the two different storage caches (in ModelImpl::m_aStorages and DocumentStorageAccess::m_aExposedStorages) have been consolidated. This is not really part of the fix of issue 105082, but it helped reducing the calls to the storage/package implementation. 2009-09-15 21:42:27 +0000 fs r276190 : don't calculate space for BOLD if the text is not really bold (speeds up rendering for large tree structures) 2009-09-15 20:20:23 +0000 fs r276188 : getTypeInfo: fill m_aTypeInfoRows only if really all type infos could be retrieved 2009-09-15 20:19:29 +0000 fs r276187 : do not continue loading when the controller initialization throws an error 2009-09-14 12:25:57 +0000 fs r276119 : oops, this patch was not intended for this CWS 2009-09-14 12:13:57 +0000 fs r276114 : #cr6875455# introduce a ReferenceDevice property for various control models 2009-09-14 10:33:02 +0000 fs r276106 : removed dead file 2009-09-09 08:37:31 +0000 fs r275972 : remove OSL_TRACE in VCLXButton dtor 2009-09-08 11:19:17 +0000 oj r275926 : i76534# remove mnemonic from fixed text 2009-09-07 08:39:37 +0000 fs r275874 : create CWS dba33a from cws/dba32g@275857 (CWS: dba32g)
2009-11-27 12:39:32 +00:00
LayoutManager_PBase::getFastPropertyValue( aValue, nHandle );
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
}
::cppu::IPropertyArrayHelper& SAL_CALL LayoutManager::getInfoHelper()
{
// Optimize this method !
// We initialize a static variable only one time. And we don't must use a mutex at every call!
// For the first call; pInfoHelper is NULL - for the second call pInfoHelper is different from NULL!
static ::cppu::OPropertyArrayHelper* pInfoHelper = NULL;
if( pInfoHelper == NULL )
{
// Ready for multithreading
osl::MutexGuard aGuard( osl::Mutex::getGlobalMutex() ) ;
// Control this pointer again, another instance can be faster then these!
if( pInfoHelper == NULL )
{
// Define static member to give structure of properties to baseclass "OPropertySetHelper".
dba33a: summary migration from SVN 2009-11-06 13:10:39 +0000 msc r277387 : minor fix for automatic test 2009-11-06 13:09:33 +0000 msc r277385 : minor fix for automatic test 2009-11-06 12:30:57 +0000 fs r277383 : argh. On some virtual machines, waiting 5 seconds for the event to arrive is not enough. Increasing the timeout ... 2009-11-06 12:13:34 +0000 fs r277382 : this diagnostic code should not have slipped in 2009-11-05 13:21:06 +0000 fs r277369 : SHL2NOCHECK=TRUE (requested by hjs) 2009-11-04 14:09:46 +0000 msc r277355 : minor fix for automatic testing 2009-11-04 13:23:02 +0000 msc r277352 : minor fix for automatic testing 2009-11-04 10:53:28 +0000 msc r277341 : minor fix for automated testscript 2009-11-04 08:30:58 +0000 msc r277333 : minor fix for automatic test 2009-11-04 08:15:43 +0000 msc r277332 : minor fix for automatic test 2009-11-03 14:25:44 +0000 fs r277324 : #i10000# 2009-11-03 09:47:47 +0000 fs r277315 : found yet another help ID zombie ... moved formhelpid.hrc content to propctrlr.hrc, where it belongs 2009-11-03 08:50:24 +0000 fs r277312 : use createTempFileURL, which cares for some more specialities ... 2009-11-03 08:44:55 +0000 fs r277311 : when creating a temp file for purpose of getting a temp file URL, the delete the file immediately. On some machines/JVMs, the file exists, with write access denied, which isn't Good (TM) 2009-10-22 13:06:17 +0000 fs r277126 : removed wrong assertion 2009-10-21 08:10:35 +0000 fs r277077 : reverted the previous change, which was nonsense 2009-10-21 07:19:43 +0000 fs r277076 : export the component_foo functions, now that some of the objects are built with VISIBILITY_HIDDEN=TRUE 2009-10-21 07:08:35 +0000 fs r277075 : spare useless call 2009-10-20 21:26:31 +0000 fs r277072 : #i10000# 2009-10-20 08:06:04 +0000 fs r277039 : CWS-TOOLING: rebase CWS dba33a to trunk@277035 (milestone: DEV300:m62) 2009-10-16 09:55:25 +0000 fs r276960 : remove one of the superfluous implts_doLayout calls introduced with the previous patch 2009-10-15 13:18:52 +0000 fs r276941 : removed the basic tests. According to cn, they're not used anymore (for a long time), and according to 'du -h', they take up 6.0M on my hard disc. For too much for useless code, /me thinks. 2009-10-15 13:06:51 +0000 fs r276940 : #i10000# remove useless include (otherwise the compiler warning it provokes would need to be fixed by declaring VISIBILITY_HIDDEN=TRUE in the makefile.mk) 2009-10-15 12:52:39 +0000 fs r276939 : #i10000# 2009-10-15 12:44:26 +0000 fs r276938 : #i10000# 2009-10-15 12:00:33 +0000 fs r276936 : #i10000# 2009-10-15 10:31:37 +0000 fs r276934 : #i105259# prepare for the Hidden arg 2009-10-15 10:31:05 +0000 fs r276933 : IsMaximized -> const 2009-10-15 09:50:15 +0000 fs r276932 : during #i105259#: introduce an option to the layout manager to preserve, if possible, the size of the content window when layouting. Enable this option for embedded (SFX-based) documents opened for outplace editing. (the option is incompatible with in-place editing, anyway) This is because such embedded objects couple the (content) window size to the VisAreaSize, in that both are used interchangeably. When an embedded object is closed, it remembers the VisAreaSize, and restores it upon next open. This, however, leads to different content window sizes when the window is closed with another toolbar set than used during opening. This patch here prevents those different content window sizes. Also, now the content window size doesn't change when, explicitly or implicitly, a toolbar is shown or hidden. Instead, the content window size stays the same, and the container window size is adjusted. 2009-10-15 09:32:41 +0000 fs r276931 : during #i105259#: UNO access to more attributes of top windows 2009-10-15 09:30:28 +0000 fs r276930 : indention corrected (better readable) 2009-10-15 09:26:46 +0000 fs r276929 : during #i105259#: access to more attributes of top windows 2009-10-14 10:04:39 +0000 fs r276889 : connecting via services manager, not naming service 2009-10-12 11:31:08 +0000 fs r276831 : during #i105806# FillPropertySet: do not attempt to set *AutoStyleName if it doesn't exist 2009-10-12 11:24:44 +0000 fs r276830 : #i105806# getPropertyValue: throw an UnknownPropertyException for, well, unknown properties 2009-10-08 08:20:58 +0000 fs r276774 : implSubmit: re-throw WrappedTargetExceptions unmodified 2009-10-07 19:19:42 +0000 fs r276770 : #i105198# do not pass an CommandType if we do not have a command 2009-10-07 17:39:36 +0000 fs r276768 : export the OWeakObject::disposeWeakConnectionPoint symbol 2009-10-07 12:59:17 +0000 fs r276754 : #i87693# 2009-10-07 11:19:22 +0000 fs r276752 : #i10000# 2009-10-07 10:21:08 +0000 fs r276748 : #105482# do not require a controller, at least not in *all* circumstances (executed reports have a model, the ReportDefinition, but no Controller) 2009-10-07 10:04:08 +0000 fs r276747 : copying the changes from CWS fwk121 herein, in particular the fix for issue #i105371# 2009-10-07 09:58:30 +0000 fs r276746 : copying the changes from CWS fwk121 herein, in particular the fix for issue #i105371# 2009-10-07 09:48:14 +0000 fs r276744 : removed (now) pointless assertion 2009-10-07 06:59:19 +0000 fs r276740 : export the OWeakObject::disposeWeakConnectionPoint symbol 2009-10-07 06:44:43 +0000 fs r276739 : OComponentHelper::release & WeakAggComponentImplHelperBase::release: when our ref count drops to 0, call OWeakObject's disposeWeakConnectionPoint before (temporarily) incrementing the ref count, again. This ensures that our adapter cannot create references to the dying object anymore. (A complex test case in dbaccess (#i105505#) triggered such a situation, but in another class using an analogous release/dispose/destroy pattern, namely WeakComponentImplHelperBase) 2009-10-07 06:37:20 +0000 fs r276738 : found during some new complex test cases: call disposeWeakConnectionPoint before actually starting to destroy the object, this ensures no other threads will resurrect it while it is dying 2009-10-06 21:58:24 +0000 fs r276734 : oops, two small corrections to the previous fix (hey, complex test cases are cool) 2009-10-06 21:51:16 +0000 fs r276733 : log the name of the data source which cannot be revoked 2009-10-06 21:50:41 +0000 fs r276732 : more detailed error message when cleanup fails 2009-10-06 21:50:01 +0000 fs r276731 : reworked the ModelImpl caching. The new and improved UNO API test for css.sdb.RowSet revealed some inconsistencies, in whether the objects are cached by their URL, or by their registration name. This has been changed to caching by registration name. 2009-10-06 13:50:34 +0000 fs r276714 : print diagnostics when we cannot clean up the test case 2009-10-06 13:45:02 +0000 fs r276713 : this test failed all the time, since the core (rightfully) threw an exception. Disabled it for the moment, until issue 84253 is fixed 2009-10-06 12:52:46 +0000 fs r276711 : rewrote this test. Now we do not re-use the same .odb across different test cases, as this leads to unreliable (timing-dependent) results/failures. Instead, every test sets up a new odb file. Also, did some re-factoring, improved the cleanup code, and caught a few more errors. 2009-10-06 12:51:07 +0000 fs r276710 : DBTools taking a logger now 2009-10-06 12:50:42 +0000 fs r276709 : taking a PrintWriter for logging purpose 2009-10-06 12:50:03 +0000 fs r276708 : DBTools taking a logger now 2009-10-06 12:49:22 +0000 fs r276707 : typo 2009-10-06 12:49:03 +0000 fs r276706 : typo 2009-10-06 12:48:52 +0000 fs r276705 : wrappers around some database-related services - initial versions only, to evolve over time, and intended to finally replace the DBTools class 2009-10-06 12:48:02 +0000 fs r276704 : typo 2009-10-06 12:38:42 +0000 fs r276702 : some better diagnostics, done during getting the API tests to work more reliably 2009-10-06 10:35:51 +0000 fs r276698 : when living in, e.g., the DataSourceBrowser, we can't expect to find an XModifiable2, so don't assert its existence 2009-10-05 12:47:52 +0000 oj r276677 : #i105607# check for read moved into if scope 2009-10-05 11:37:06 +0000 fs r276676 : when saving a file fails, retrieve the error message from the InteractionRequestStringResolver - this is better than any generic message we can create 2009-10-05 10:04:23 +0000 oj r276673 : #i105607# check for read moved into if scope 2009-10-05 09:46:17 +0000 fs r276671 : #i10000# 2009-10-05 08:43:58 +0000 fs r276664 : #i105505# release: dispose the (base classes) weak connection point before disposing ourself, and in particular before temporarily incrementing our ref count, again. This way, we prevent that a separate thread re-surrects us (using the weak connection point's queryAdapted) while we're in the process of destruction 2009-10-05 08:41:49 +0000 fs r276663 : #i105505# +disposeWeakConnectionPoint (outsourced into dedicated method from ::release) 2009-10-05 08:40:26 +0000 fs r276662 : no need to derived from OSubComponent, its features are not used, directly derive from WeakComponentImplFoo instead 2009-10-05 08:39:38 +0000 fs r276661 : #i105505# diagnostics 2009-10-05 08:39:16 +0000 fs r276660 : #i105505# +testDocumentRevenants 2009-10-05 08:36:01 +0000 fs r276659 : #i105560# reverted the removal of GenericController::openHelpAgent - this is needed in module reportdesign 2009-10-04 19:53:30 +0000 fs r276657 : #105560# remove unused code thanks to cmc@openoffice.org for submitting the patch 2009-10-04 19:50:28 +0000 fs r276656 : #i105550# remove unused 'fire' method (thanks to cmc) 2009-10-03 16:13:15 +0000 fs r276655 : CWS-TOOLING: rebase CWS dba33a to trunk@276429 (milestone: DEV300:m60) 2009-10-02 19:20:48 +0000 fs r276651 : #i104117# lotta changed IDs ... 2009-10-02 10:52:24 +0000 fs r276634 : #i105505# If a model is created, and is a revenant of a previous incarnation, then ensure it is properly initialized. In particular, in its ctor, set the state to "Initializing", not "Initialized", and then let the ModelImpl call attachResource. This ensures that the model is initialized completely, including firing the necessary events. 2009-10-02 10:51:08 +0000 fs r276633 : #i105505# always do an attachResource at the newly loaded model, even if it (internally) was not really loaded, but only a revenant of a previous incarnation of this document 2009-10-01 11:10:13 +0000 fs r276597 : do not rely on the name 'Standard' for the one and only form in a document 2009-10-01 10:36:29 +0000 fs r276590 : #i105509# don't rely on default form component names, use indexes 2009-10-01 09:12:20 +0000 fs r276582 : #i105505# 2009-09-30 07:55:21 +0000 fs r276542 : removed some unsed methods / spared some unnecessary pixel<->logic conversion 2009-09-30 07:53:22 +0000 fs r276541 : removed unneeded methods 2009-09-30 06:35:59 +0000 fs r276538 : #i10000# 2009-09-29 13:45:02 +0000 fs r276531 : refactored the Roadmap* classes, to be able to fix above-mentioned #i105113# 2009-09-29 10:27:10 +0000 fs r276520 : #i105367# 2009-09-29 08:46:45 +0000 fs r276510 : #i104956# cleaned up the makefiles 2009-09-28 21:00:07 +0000 fs r276505 : #i104117# sourced those IDs out from extension.hrc 2009-09-28 20:59:05 +0000 fs r276504 : no need to let one FREE... 2009-09-28 20:53:36 +0000 fs r276503 : #i104117# cleaned up the mess with help IDs in module extensions. Formerly, extensions used to use help IDs which were declared in module svx, and vice versa. Also, help ID ranges were not respected. 2009-09-28 11:25:36 +0000 fs r276489 : typo 2009-09-28 11:25:10 +0000 fs r276488 : #i105235# 2009-09-24 11:53:16 +0000 fs r276423 : #i105234# do not zoom the control when they view information is still uninitialized (happens at least in Writer when opening a form document) 2009-09-24 09:42:28 +0000 fs r276415 : #i105234# proper zoom handling for the nav bar 2009-09-24 09:42:19 +0000 fs r276414 : #i105234# setZoom: care for precision errors caused by implicit conversion float->double 2009-09-16 11:11:43 +0000 fs r276195 : #i105082# consolidated the sub storage handling, by delegating more functionality into the DocumentStorageAccess class. As a result, there won't be that many unnecessary commits anymore. Also, the two different storage caches (in ModelImpl::m_aStorages and DocumentStorageAccess::m_aExposedStorages) have been consolidated. This is not really part of the fix of issue 105082, but it helped reducing the calls to the storage/package implementation. 2009-09-15 21:42:27 +0000 fs r276190 : don't calculate space for BOLD if the text is not really bold (speeds up rendering for large tree structures) 2009-09-15 20:20:23 +0000 fs r276188 : getTypeInfo: fill m_aTypeInfoRows only if really all type infos could be retrieved 2009-09-15 20:19:29 +0000 fs r276187 : do not continue loading when the controller initialization throws an error 2009-09-14 12:25:57 +0000 fs r276119 : oops, this patch was not intended for this CWS 2009-09-14 12:13:57 +0000 fs r276114 : #cr6875455# introduce a ReferenceDevice property for various control models 2009-09-14 10:33:02 +0000 fs r276106 : removed dead file 2009-09-09 08:37:31 +0000 fs r275972 : remove OSL_TRACE in VCLXButton dtor 2009-09-08 11:19:17 +0000 oj r275926 : i76534# remove mnemonic from fixed text 2009-09-07 08:39:37 +0000 fs r275874 : create CWS dba33a from cws/dba32g@275857 (CWS: dba32g)
2009-11-27 12:39:32 +00:00
uno::Sequence< beans::Property > aProperties;
describeProperties( aProperties );
static ::cppu::OPropertyArrayHelper aInfoHelper( aProperties, sal_True );
INTEGRATION: CWS layoutmanager (1.1.2); FILE ADDED 2004/02/11 08:41:44 cd 1.1.2.23: #i25017# Prepare for multi-path within 'UIConfig' and catch exceptions 2004/02/03 07:45:09 cd 1.1.2.22: #111899# Layout manager must call docking acceptor within COMPONENT_ATTACHED to support layouting without activation 2004/02/02 07:32:01 cd 1.1.2.21: #111899# Fixed problem with menu within help 2004/01/30 17:23:58 cd 1.1.2.20: #111899# Support closer for backing mode 2004/01/28 16:25:50 cd 1.1.2.19: #111899# Adapt code for new index container implementation 2004/01/26 09:12:22 as 1.1.2.18: #i19488# use long names instead of short names 2004/01/21 18:11:05 cd 1.1.2.17: #111899# Listeners for layout manager 2004/01/19 13:29:20 cd 1.1.2.16: #111899# Made changes for new service implementations 2003/12/16 10:37:49 cd 1.1.2.15: #111899# Check menubar pointer before use 2003/11/19 12:19:29 cd 1.1.2.14: #111899# Don't layout invisible toolbars 2003/11/07 15:25:12 cd 1.1.2.13: #111899# Remove docking childs when acceptor callback changes 2003/11/07 08:00:34 cd 1.1.2.12: #111899# Support static docking for toolbars 2003/11/06 10:44:40 cd 1.1.2.11: #111899# Adapt code to support toolbar space on normal and OLE inplace frames 2003/11/05 12:42:25 cd 1.1.2.10: #111899# Container window must be provided to layout manager 2003/10/31 16:38:04 cd 1.1.2.9: #111899# Fixed some problems with OLE inplace editing 2003/10/29 14:34:12 cd 1.1.2.8: #111899# Fixed solar mutex not locked problem 2003/10/28 08:27:22 cd 1.1.2.7: #111899# Some changes for user interface configuration API 2003/10/13 11:56:23 cd 1.1.2.6: #111899# Creation of layout manager moved to frame ctor to support standalone frames 2003/10/13 08:44:10 cd 1.1.2.5: #111899# Reset menubar in top-level window if frame gets disposed 2003/10/08 14:03:57 cd 1.1.2.4: #111899# Support to retrieve menubar with getElement 2003/10/01 14:56:30 cd 1.1.2.3: #111899# Additional changes to support popup menu controller and inplace menus 2003/09/12 08:55:23 cd 1.1.2.2: #111899# Extended functions for frame layout manager 2003/08/20 15:56:13 cd 1.1.2.1: 111899# Framework based user interface
2004-02-25 16:47:59 +00:00
pInfoHelper = &aInfoHelper;
}
}
return(*pInfoHelper);
}
com::sun::star::uno::Reference< com::sun::star::beans::XPropertySetInfo > SAL_CALL LayoutManager::getPropertySetInfo() throw (::com::sun::star::uno::RuntimeException)
{
// Optimize this method !
// We initialize a static variable only one time. And we don't must use a mutex at every call!
// For the first call; pInfo is NULL - for the second call pInfo is different from NULL!
static com::sun::star::uno::Reference< com::sun::star::beans::XPropertySetInfo >* pInfo = NULL;
if( pInfo == NULL )
{
// Ready for multithreading
osl::MutexGuard aGuard( osl::Mutex::getGlobalMutex() ) ;
// Control this pointer again, another instance can be faster then these!
if( pInfo == NULL )
{
// Create structure of propertysetinfo for baseclass "OPropertySetHelper".
// (Use method "getInfoHelper()".)
static com::sun::star::uno::Reference< com::sun::star::beans::XPropertySetInfo > xInfo( createPropertySetInfo( getInfoHelper() ) );
pInfo = &xInfo;
}
}
return (*pInfo);
}
} // namespace framework