2000-09-18 16:07:07 +00:00
|
|
|
/*************************************************************************
|
|
|
|
*
|
2008-04-11 08:29:20 +00:00
|
|
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
2000-09-18 16:07:07 +00:00
|
|
|
*
|
2008-04-11 08:29:20 +00:00
|
|
|
* Copyright 2008 by Sun Microsystems, Inc.
|
2000-09-18 16:07:07 +00:00
|
|
|
*
|
2008-04-11 08:29:20 +00:00
|
|
|
* OpenOffice.org - a multi-platform office productivity suite
|
2000-09-18 16:07:07 +00:00
|
|
|
*
|
2008-04-11 08:29:20 +00:00
|
|
|
* $RCSfile: unocontrol.cxx,v $
|
2008-10-01 09:04:58 +00:00
|
|
|
* $Revision: 1.54.42.1 $
|
2000-09-18 16:07:07 +00:00
|
|
|
*
|
2008-04-11 08:29:20 +00:00
|
|
|
* This file is part of OpenOffice.org.
|
2000-09-18 16:07:07 +00:00
|
|
|
*
|
2008-04-11 08:29:20 +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.
|
2000-09-18 16:07:07 +00:00
|
|
|
*
|
2008-04-11 08:29:20 +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).
|
2000-09-18 16:07:07 +00:00
|
|
|
*
|
2008-04-11 08:29:20 +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.
|
2000-09-18 16:07:07 +00:00
|
|
|
*
|
|
|
|
************************************************************************/
|
|
|
|
|
2006-09-16 11:19:18 +00:00
|
|
|
// MARKER(update_precomp.py): autogen include statement, do not remove
|
|
|
|
#include "precompiled_toolkit.hxx"
|
2000-09-18 16:07:07 +00:00
|
|
|
#include <com/sun/star/awt/XControlContainer.hpp>
|
|
|
|
#include <com/sun/star/awt/WindowAttribute.hpp>
|
|
|
|
#include <com/sun/star/awt/VclWindowPeerAttribute.hpp>
|
2001-09-04 05:05:18 +00:00
|
|
|
#include <com/sun/star/awt/PosSize.hpp>
|
2000-09-18 16:07:07 +00:00
|
|
|
#ifndef _COM_SUN_STAR_LAN_XMULTISERVICEFACTORY_HPP_
|
|
|
|
#include <com/sun/star/lang/XMultiServiceFactory.hpp>
|
|
|
|
#endif
|
2000-11-03 12:55:40 +00:00
|
|
|
#include <com/sun/star/beans/PropertyValue.hpp>
|
2007-01-02 14:35:07 +00:00
|
|
|
#include <com/sun/star/resource/XStringResourceResolver.hpp>
|
2000-09-18 16:07:07 +00:00
|
|
|
#include <toolkit/controls/unocontrol.hxx>
|
|
|
|
#include <toolkit/helper/vclunohelper.hxx>
|
|
|
|
#include <cppuhelper/typeprovider.hxx>
|
|
|
|
#include <rtl/memory.h>
|
|
|
|
#include <rtl/uuid.h>
|
2001-02-22 17:22:48 +00:00
|
|
|
#include <vos/mutex.hxx>
|
2000-09-18 16:07:07 +00:00
|
|
|
#include <tools/string.hxx>
|
|
|
|
#include <tools/table.hxx>
|
|
|
|
#include <tools/date.hxx>
|
|
|
|
#include <tools/time.hxx>
|
|
|
|
#include <tools/urlobj.hxx>
|
|
|
|
#include <tools/debug.hxx>
|
|
|
|
#include <vcl/svapp.hxx>
|
|
|
|
#include <vcl/wrkwin.hxx>
|
2000-11-03 12:55:40 +00:00
|
|
|
#include <comphelper/stl_types.hxx>
|
2000-09-18 16:07:07 +00:00
|
|
|
#include <toolkit/helper/property.hxx>
|
|
|
|
#include <toolkit/helper/servicenames.hxx>
|
2003-06-06 09:55:13 +00:00
|
|
|
#include <toolkit/helper/vclunohelper.hxx>
|
|
|
|
#include <toolkit/awt/vclxwindow.hxx>
|
2001-03-01 12:34:41 +00:00
|
|
|
#include <vcl/svapp.hxx>
|
|
|
|
#include <vos/mutex.hxx>
|
2002-04-26 13:33:41 +00:00
|
|
|
#include <toolkit/controls/accessiblecontrolcontext.hxx>
|
2002-09-11 08:42:27 +00:00
|
|
|
#include <comphelper/container.hxx>
|
2002-04-26 13:33:41 +00:00
|
|
|
|
2004-11-16 09:01:30 +00:00
|
|
|
#include <algorithm>
|
2007-02-14 14:34:26 +00:00
|
|
|
#include <set>
|
2004-11-16 09:01:30 +00:00
|
|
|
|
2001-08-28 14:23:00 +00:00
|
|
|
using namespace ::com::sun::star;
|
|
|
|
using namespace ::com::sun::star::uno;
|
|
|
|
using namespace ::com::sun::star::awt;
|
|
|
|
using namespace ::com::sun::star::beans;
|
|
|
|
using namespace ::com::sun::star::lang;
|
2002-09-11 08:42:27 +00:00
|
|
|
using namespace ::com::sun::star::util;
|
2001-08-28 14:23:00 +00:00
|
|
|
|
2003-04-24 14:10:35 +00:00
|
|
|
using ::com::sun::star::accessibility::XAccessibleContext;
|
|
|
|
using ::com::sun::star::accessibility::XAccessible;
|
2002-04-26 13:33:41 +00:00
|
|
|
|
2007-01-02 14:35:07 +00:00
|
|
|
struct LanguageDependentProp
|
|
|
|
{
|
|
|
|
const char* pPropName;
|
|
|
|
sal_Int32 nPropNameLength;
|
|
|
|
};
|
|
|
|
|
2007-02-12 13:48:46 +00:00
|
|
|
static const LanguageDependentProp aLanguageDependentProp[] =
|
2007-01-02 14:35:07 +00:00
|
|
|
{
|
|
|
|
{ "Text", 4 },
|
|
|
|
{ "Label", 5 },
|
|
|
|
{ "Title", 5 },
|
|
|
|
{ "HelpText", 8 },
|
|
|
|
{ "CurrencySymbol", 14 },
|
2007-01-29 15:26:00 +00:00
|
|
|
{ "StringItemList", 14 },
|
2007-01-02 14:35:07 +00:00
|
|
|
{ 0, 0 }
|
|
|
|
};
|
|
|
|
|
2000-09-18 16:07:07 +00:00
|
|
|
WorkWindow* lcl_GetDefaultWindow()
|
|
|
|
{
|
|
|
|
static WorkWindow* pW = NULL;
|
|
|
|
if ( !pW )
|
2005-01-21 15:47:07 +00:00
|
|
|
{
|
2000-09-18 16:07:07 +00:00
|
|
|
pW = new WorkWindow( NULL, 0 );
|
2005-01-21 15:47:07 +00:00
|
|
|
pW->EnableChildTransparentMode();
|
|
|
|
}
|
2000-09-18 16:07:07 +00:00
|
|
|
return pW;
|
|
|
|
}
|
|
|
|
|
2001-08-28 14:23:00 +00:00
|
|
|
static Sequence< ::rtl::OUString> lcl_ImplGetPropertyNames( const Reference< XMultiPropertySet > & rxModel )
|
2000-09-18 16:07:07 +00:00
|
|
|
{
|
2001-08-28 14:23:00 +00:00
|
|
|
Sequence< ::rtl::OUString> aNames;
|
|
|
|
Reference< XPropertySetInfo > xPSInf = rxModel->getPropertySetInfo();
|
2000-09-18 16:07:07 +00:00
|
|
|
DBG_ASSERT( xPSInf.is(), "UpdateFromModel: No PropertySetInfo!" );
|
|
|
|
if ( xPSInf.is() )
|
|
|
|
{
|
2001-08-28 14:23:00 +00:00
|
|
|
Sequence< Property> aProps = xPSInf->getProperties();
|
2000-09-18 16:07:07 +00:00
|
|
|
sal_Int32 nLen = aProps.getLength();
|
2001-08-28 14:23:00 +00:00
|
|
|
aNames = Sequence< ::rtl::OUString>( nLen );
|
2004-10-22 10:36:32 +00:00
|
|
|
::rtl::OUString* pNames = aNames.getArray();
|
|
|
|
const Property* pProps = aProps.getConstArray();
|
2006-06-19 22:04:36 +00:00
|
|
|
for ( sal_Int32 n = 0; n < nLen; ++n, ++pProps, ++pNames)
|
2000-09-18 16:07:07 +00:00
|
|
|
*pNames = pProps->Name;
|
|
|
|
}
|
|
|
|
return aNames;
|
|
|
|
}
|
|
|
|
|
2003-06-06 09:55:13 +00:00
|
|
|
// ====================================================
|
|
|
|
class VclListenerLock
|
|
|
|
{
|
|
|
|
private:
|
|
|
|
VCLXWindow* m_pLockWindow;
|
|
|
|
|
|
|
|
public:
|
|
|
|
inline VclListenerLock( VCLXWindow* _pLockWindow )
|
|
|
|
:m_pLockWindow( _pLockWindow )
|
|
|
|
{
|
2003-06-16 10:35:50 +00:00
|
|
|
// DBG_ASSERT( m_pLockWindow, "VclListenerLock::VclListenerLock: invalid window!" );
|
|
|
|
if ( m_pLockWindow )
|
|
|
|
m_pLockWindow->suspendVclEventListening( );
|
2003-06-06 09:55:13 +00:00
|
|
|
}
|
|
|
|
inline ~VclListenerLock( )
|
|
|
|
{
|
2003-06-16 10:35:50 +00:00
|
|
|
if ( m_pLockWindow )
|
|
|
|
m_pLockWindow->resumeVclEventListening( );
|
2003-06-06 09:55:13 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
private:
|
|
|
|
VclListenerLock(); // never implemented
|
|
|
|
VclListenerLock( const VclListenerLock& ); // never implemented
|
|
|
|
VclListenerLock& operator=( const VclListenerLock& ); // never implemented
|
|
|
|
};
|
|
|
|
|
CWS-TOOLING: integrate CWS dba32a
2009-04-16 13:08:19 +0200 oj r270882 : #i14538# set property at control
2009-04-16 13:04:28 +0200 oj r270881 : #i98557# remove binary string for SRB
2009-04-15 13:19:10 +0200 oj r270838 : #i96782# use type set at view
2009-04-14 14:53:20 +0200 oj r270778 : #i96782# set initialize size for custom shape
2009-04-06 14:19:14 +0200 oj r270546 : #i88432# correct pos when < 0 while resizing
2009-04-06 13:36:13 +0200 oj r270541 : #i96782# handle toolbar and menubar differently
2009-04-06 13:33:54 +0200 oj r270540 : #i96782# handle toolbar and menubar differently
2009-04-06 12:28:23 +0200 oj r270534 : #i96782# handle toolbar and menubar differently
2009-04-06 12:27:44 +0200 oj r270533 : #i96782# handle toolbar and menubar differently
2009-04-06 12:24:32 +0200 oj r270532 : #i96782# handle toolbar and menubar differently
2009-04-06 12:15:15 +0200 oj r270531 : do not initialze when field is empty
2009-04-06 10:06:08 +0200 oj r270528 : #i96782# clean up of menubar and remove duplicates
2009-04-06 09:47:49 +0200 oj r270527 : #i96519# adjust help text dynamic
2009-04-03 13:43:20 +0200 oj r270482 : do not need to remove section from observer they are already disposed
2009-04-03 13:27:28 +0200 fs r270479 : #i97356#
2009-04-02 11:30:39 +0200 fs r270386 : UNX line ends
2009-04-02 10:54:51 +0200 fs r270379 : UNX line ends
2009-04-02 10:39:57 +0200 fs r270378 : UNX line ends
2009-04-02 10:37:24 +0200 fs r270377 : why did this survive the rebase? was removed on trunk ...
2009-03-31 13:31:12 +0200 fs r270277 : component_foo should be public
2009-03-28 00:21:01 +0100 fs r270176 : manuallly merged the changes which happened in CWS before resync to m45, where the directory had been moved from reportdesign/registry to reportbuilder/registry
2009-03-27 23:01:20 +0100 fs r270174 : CWS-TOOLING: rebase CWS dba32a to trunk@270033 (milestone: DEV300:m45)
2009-03-11 12:23:35 +0100 fs r269310 : #i99958# ensure the ControlModelLock doesn't release twice
2009-03-06 09:07:32 +0100 fs r268970 : ignore output paths in SVN's status
2009-03-06 09:07:08 +0100 fs r268969 : ignore output paths in SVN's status
2009-03-04 11:28:02 +0100 oj r268800 : copy and paste error, check correct end now
2009-03-03 15:49:11 +0100 fs r268736 : #i10000# those merges were lost during the rebase (m38->m42)
2009-03-03 13:25:27 +0100 lla r268720 : #i99652# fix wrong refactoring
2009-02-27 11:12:56 +0100 fs r268566 : beautified
2009-02-27 10:53:47 +0100 fs r268561 : doFormListening(false) only when actually isFormListening() (found during complex test case XMLFormSettings with assertions)
2009-02-26 20:55:31 +0100 fs r268546 : #i96530# set the Label property of the bound control, if we didn't create a dedicated label control
2009-02-26 11:53:09 +0100 fs r268494 : #i10000#
2009-02-26 11:27:50 +0100 fs r268493 : #i10000#
2009-02-26 11:17:08 +0100 fs r268490 : reportdesign depends on REPORTBUILDER, not REPORTDESIGN
2009-02-25 11:39:48 +0100 fs r268422 : #i10000# post-resync: INFO_ESCAPE_DATETIME got lost during rebase
2009-02-24 23:24:10 +0100 fs r268411 : CWS-TOOLING: rebase CWS dba32a to trunk@268395 (milestone: DEV300:m42)
2009-02-20 15:09:48 +0100 fs r268324 : respect ImplicitCatalog/SchemaRestriction in all necessary places
2009-02-20 13:48:10 +0100 oj r268318 : order of initialize corrected
2009-02-14 15:07:52 +0100 fs r267759 : #i98975# when an image does not have a bitmap, but a text, draw this (as placeholder)
2009-02-14 15:02:40 +0100 fs r267758 : consolidated and removed some duplicate code
2009-02-14 13:52:23 +0100 fs r267756 : #i10000#
2009-02-13 22:08:34 +0100 fs r267750 : #i100000#
2009-02-13 22:07:25 +0100 fs r267749 : #i10000#
2009-02-13 21:55:36 +0100 fs r267747 : #i10000#
2009-02-13 21:54:27 +0100 fs r267746 : use const_cast
2009-02-13 21:29:10 +0100 fs r267745 : #i10000#
2009-02-13 21:27:39 +0100 fs r267744 : #i10000#
2009-02-13 20:59:13 +0100 fs r267742 : #i10000#
2009-02-13 13:21:30 +0100 fs r267717 : better diagnostics
2009-02-13 13:17:24 +0100 fs r267715 : #i58313# support Catalog/SchemaRestriction settings, which are applied in getTables when 'all catalogs/schemas' are to be retrieved
2009-02-13 13:16:14 +0100 fs r267714 : filter out some more known global settings
2009-02-13 12:39:43 +0100 fs r267713 : #i58313# ImplicitCatalog/SchemaRestriction
2009-02-13 12:36:50 +0100 fs r267712 : when exporting data source settings, allow for properties which have a VOID default value, but are currently not VOID
2009-02-13 12:35:57 +0100 fs r267711 : implement XSet, to allow inserting properties which have a default value of VOID
2009-02-13 12:35:03 +0100 fs r267710 : +addVoidProperty
2009-02-13 10:20:08 +0100 fs r267697 : removed unused variable
2009-02-13 09:46:46 +0100 fs r267695 : refactored the table filtering code, to have a better base for introducing additional low level filters
2009-02-10 09:23:07 +0100 lla r267537 : #i10000# wrong line feed, double named variable
2009-02-09 12:13:08 +0100 oj r267508 : #i98605# notify hanlder
2009-02-09 11:50:34 +0100 oj r267507 : #i98926# solve refcount problem
2009-02-09 11:50:05 +0100 oj r267506 : #i98971# fix for simple html
2009-02-09 11:49:24 +0100 oj r267505 : #i98971# fix for simple html
2009-02-09 11:47:27 +0100 oj r267504 : invoke on copy
2009-02-09 09:51:00 +0100 fs r267500 : #i98316#
2009-02-09 09:46:10 +0100 fs r267499 : setCurrentSelection: don't reset the current form when we de-select everything
2009-02-09 09:43:45 +0100 fs r267498 : #i98316#
2009-02-08 21:25:18 +0100 fs r267496 : #i98272# introduce late ctor for cloning
2009-02-07 21:08:39 +0100 fs r267485 : #i98272# when copy-constructing a FmFormPageImpl, use the XCloneable of the forms collection, instead of XPersistObject (which is incompletely implemented)
2009-02-07 21:07:26 +0100 fs r267484 : removed obsolete include guards
2009-02-07 21:05:22 +0100 fs r267483 : #i98272# implement XCloneable
2009-02-06 15:02:48 +0100 lla r267467 : #i96523# add XImageControl
2009-02-06 14:41:38 +0100 oj r267463 : #i98926# late init when connection disposed but only when asked for
2009-02-06 13:49:57 +0100 lla r267457 : #i92860# bigint in forms doesn't allow input of values > 1, fixed
2009-02-06 13:03:55 +0100 oj r267455 : ImageScaleMode
2009-02-05 14:48:19 +0100 lla r267424 : #i89335# dropdown listboxes are 14 instead of 7 lines high
2009-02-05 13:40:00 +0100 oj r267423 : #i96945# insert new prop Opaque
2009-02-05 13:39:19 +0100 oj r267422 : #i96945# insert layer handling for hell and heaven
2009-02-05 13:29:32 +0100 lla r267420 : #i89335# add is null, is not null, is not like filter condition
2009-02-04 12:23:02 +0100 oj r267364 : #i98821# load table font settings
2009-02-04 10:05:27 +0100 oj r267351 : #i98821# load table font settings
2009-02-04 09:23:22 +0100 fs r267350 : checking persistency of UI settings in database documents - for the moment, capture table formattings (which is issue 98821)
2009-02-04 09:22:15 +0100 fs r267349 : moved some methods which are of wider interest from DatabaseDocument to FileHelper resp. TestCase
2009-02-04 08:56:27 +0100 oj r267347 : #i97586# UcbStreamHelper::CreateStream doesn't check all streamModes use different method
2009-02-04 08:23:26 +0100 oj r267346 : #i98701# check key size is >= 3 and some redesign
2009-02-03 23:29:24 +0100 fs r267345 : return the component (controller), not the frame
2009-02-03 23:28:53 +0100 fs r267344 : openExisting returns a controller now, not the frame (this was a bug)
2009-02-03 23:28:25 +0100 fs r267343 : openElement: properly return the component in the table/query case
2009-02-02 12:48:17 +0100 oj r267261 : #i96013# fix for relative path
2009-02-02 10:33:28 +0100 lla r267253 : #i98557# cleanups and consolidation
2009-02-02 09:37:23 +0100 lla r267250 : #i88432# resize will no longer move components to other sections
2009-02-02 09:08:24 +0100 oj r267245 : #i97475# write 0x1A at the end of the file
2009-01-30 19:39:20 +0100 lla r267230 : #i10000# unused parameters
2009-01-30 09:51:09 +0100 fs r267181 : onsolete
2009-01-30 09:49:27 +0100 fs r267180 : onsolete
2009-01-29 14:28:22 +0100 oj r267139 : #i96825# import cell style
2009-01-29 14:23:12 +0100 oj r267137 : #i98601# export imagescalehandler
2009-01-29 14:19:57 +0100 lla r267135 : #i98601# add ImageScaleMode
2009-01-29 13:21:08 +0100 oj r267124 : #i98601# impl ScaleMode
2009-01-29 13:20:56 +0100 oj r267123 : #i98601# impl ScaleMode
2009-01-29 08:46:40 +0100 oj r267095 : new property: ScaleMode
2009-01-29 08:45:23 +0100 oj r267094 : new ScaleMode from UnControlImageModel
2009-01-29 08:28:12 +0100 oj r267093 : #i87930# close all sub forms/reports when the desktop is going to be terminated and no db frame exists
2009-01-28 19:54:34 +0100 lla r267082 : #i98557# pictures in report wizard
2009-01-28 15:06:25 +0100 oj r267060 : #i87930# close all sub forms/reports when the desktop is going to be terminated and no db frame exists
2009-01-28 11:38:41 +0100 lla r267046 : #i76783# handle binary fields in forms
2009-01-28 09:24:43 +0100 lla r267025 : #i10000#
2009-01-28 08:40:04 +0100 fs r267024 : #i10000#
2009-01-28 08:04:43 +0100 oj r267023 : #i93456# use resource strings for function names
2009-01-27 13:26:05 +0100 oj r266988 : check data field is type field or expression
2009-01-27 13:07:17 +0100 oj r266985 : check data field length
2009-01-27 11:48:19 +0100 oj r266974 : #i96823# return dll string as column name when no alias exists
2009-01-27 09:53:11 +0100 fs r266958 : display the message of a caught exception
2009-01-27 09:44:13 +0100 fs r266957 : #i58313# when retrieving all tables, just set an empty table type filter - the connection will care for translating this, by respecting the TableTypeFilterMode setting
2009-01-27 09:36:09 +0100 fs r266956 : #i58313# getTables: per JDBC spec, is not a valid table type filter. Translate it to 'null'.
2009-01-26 11:24:49 +0100 lla r266912 : #i97865# cleanups (AddField viewable in remote mode)
2009-01-26 07:49:27 +0100 lla r266897 : #i97865# AddField opens in remote case
2009-01-26 07:48:58 +0100 lla r266896 : #i97865# AddField opens in remote case
2009-01-26 07:48:42 +0100 lla r266895 : #i97865# AddField opens in remote case
2009-01-23 15:04:40 +0100 fs r266825 : consolidate the usage of OSQLMessageBox with MessageType==Warning into OSQLWarningBox
2009-01-23 10:47:33 +0100 fs r266787 : +supportsUserAdministration
2009-01-23 10:47:11 +0100 fs r266784 : use DatabaseMetaData.supportsUserAdministration
2009-01-23 07:55:59 +0100 lla r266767 : #i10000# fix gcc compiler failures
2009-01-21 15:08:55 +0100 lla r266673 : #i97265# Labels in HC (IsDark) with other color (viewable)
2009-01-19 14:58:54 +0100 lla r266504 : #i96523# last problems with FormatKey and '0' values fixed
2009-01-19 14:58:00 +0100 lla r266503 : #i96519# AddField help text
2009-01-19 11:59:02 +0100 fs r266485 : #i96523# for formatted field models, init them with TreatAsNumber = false
2009-01-16 10:31:49 +0100 lla r266405 : #i96793# add shrink to popup menu
2009-01-16 09:21:44 +0100 lla r266401 : #i96519# AddField contains a help text
2009-01-15 11:21:49 +0100 lla r266357 : #i96523# problem with XVclWindowPeer not fixed now
2009-01-15 09:19:20 +0100 lla r266335 : #i96523# more crashes fixed.
2009-01-14 13:08:34 +0100 lla r266291 : #i96523# problems with crashes fixed
2009-01-13 10:54:24 +0100 lla r266199 : #i96523# show datasource in formattedfields new files
2009-01-13 10:52:39 +0100 lla r266198 : #i96523# show datasource in formattedfields
2009-01-13 09:41:50 +0100 lla r266197 : #i96526# handling none existance default.otr
2009-01-12 12:55:49 +0100 fs r266151 : don't expect the control model to be a BoundComponent before adding as modify listener
2009-01-12 12:51:33 +0100 fs r266149 : #i88458# let the ImageControl be an XModifyBroadcaster, so the forms runtime can notice when the user changes the control content while it does not have the focus
2009-01-09 13:41:22 +0100 fs r266080 : doc
2009-01-09 13:14:14 +0100 fs r266077 : #i97377# SetModified when order is changed via DnD
2009-01-07 09:55:40 +0100 oj r265951 : merge from master
2009-01-07 09:55:24 +0100 oj r265950 : removed observer
2009-01-07 09:55:06 +0100 oj r265949 : merge from master
2009-01-07 07:29:11 +0100 oj r265945 : shadow var changed
2009-01-06 07:25:57 +0100 oj r265893 : CWS-TOOLING: rebase CWS dba32a to trunk@265758 (milestone: DEV300:m38)
2009-01-05 13:18:22 +0100 oj r265865 : convert to unix le
2009-01-05 09:13:52 +0100 lla r265857 : #i79423# lc_ sc_ permutation fix
2009-01-02 19:40:59 +0100 lla r265847 : #i79423# section shrink icons
2008-12-22 11:37:57 +0100 lla r265749 : #i97484# move component to negative Y-position
2008-12-22 11:37:05 +0100 lla r265748 : #i97484# move component to negative Y-position
2008-12-22 11:35:33 +0100 lla r265747 : #i97484# move component to negative Y-position
2008-12-22 11:25:07 +0100 lla r265745 : #i96757# changes via property browser was not undoable
2008-12-18 15:10:38 +0100 fs r265694 : corrected an condition in doFormListening, which otherwise leads to uncommitable grid columns in documents which are loaded from disc (not in documents which are newly created)
2008-12-18 14:54:39 +0100 fs r265692 : Hide Columns text slightly changed
2008-12-18 13:44:15 +0100 fs r265683 : #i94068# properly display erros happening during a form operation - at least once, and at most once
2008-12-18 11:28:29 +0100 fs r265677 : document the new InputRequired property
2008-12-18 11:04:15 +0100 fs r265676 : #i96530# createControlLabelPair: don't actually create a label for a checkbox
2008-12-18 10:35:53 +0100 fs r265674 : #i95226# when a column is replaced, and it's the selected column, update the selection
2008-12-18 10:34:42 +0100 fs r265673 : #i95226# refactoring of the implReplaced method
2008-12-18 10:34:28 +0100 fs r265672 : #i95226# when replacing a grid column, update the property browser
2008-12-18 10:33:17 +0100 fs r265671 : when an element is removed, remove it from m_aCurrentSelection, too (if necessary)
2008-12-18 10:31:57 +0100 fs r265670 : Hide Columns text slightly changed
2008-12-18 10:15:56 +0100 lla r265669 : #i14538# do not allow to press finish button twice
2008-12-18 08:56:33 +0100 lla r265665 : #i10000# build depend=t problem hacked.
2008-12-17 20:59:10 +0100 fs r265656 : #i89821# don't let a MultiLineEdit select all text when it receives the focus
2008-12-17 12:10:54 +0100 fs r265594 : #i97356#
2008-12-17 12:06:29 +0100 fs r265593 : #i97355# Print -> Printable
2008-12-17 11:59:31 +0100 fs r265591 : #i97350# combo boxes comment on list selection (as list boxes already do)
2008-12-16 09:53:57 +0100 lla r265527 : #i96526# handling none existance default.otr
2008-12-15 14:48:39 +0100 lla r265500 : #i79423# reparing, was wrong implemented
2008-12-12 15:08:33 +0100 lla r265424 : #i10000# remove wrong carridge returns
2008-12-12 15:07:55 +0100 lla r265423 : #i10000# remove wrong carridge returns
2008-12-12 15:06:41 +0100 lla r265422 : #i10000# remove wrong carridge returns
2008-12-12 10:23:13 +0100 lla r265395 : #i95234# reset DragDelta
2008-12-12 10:11:02 +0100 lla r265393 : #i79423# pre versions of shrink buttons
2008-12-11 15:32:13 +0100 fs r265318 : prevent a deadlock during complex.dbaccess.DatabaseDocument test
2008-12-11 15:30:06 +0100 fs r265316 : prevent a deadlock during complex.dbaccess.DatabaseDocument test
2008-12-11 15:07:05 +0100 fs r265307 : removed superfluous text
2008-12-11 12:29:54 +0100 lla r265282 : #i96757# cleanup second try
2008-12-11 12:09:15 +0100 lla r265278 : #i96757# cleanup
2008-12-11 12:07:56 +0100 lla r265277 : #i95234#
2008-12-10 14:04:39 +0100 lla r265183 : #i93472# D&D fixes
2008-12-10 12:29:33 +0100 lla r265168 : #i94067# add (APP|SYS)FONT to XUnitConversion
2008-12-10 12:15:02 +0100 lla r265166 : #i94067# add APPFONT, SYSFONT to MeasureUnit
2008-12-10 11:52:10 +0100 lla r265163 : #i94067# add comments
2008-12-06 20:33:05 +0100 fs r264935 : #i10000# precompiled header
2008-12-05 09:29:26 +0100 fs r264889 : #i10000#
2008-12-05 09:07:31 +0100 fs r264888 : #i10000#
2008-12-04 13:25:46 +0100 fs r264838 : CWS-TOOLING: rebase CWS dba32a to trunk@264807 (milestone: DEV300:m37)
2008-12-03 23:49:13 +0100 fs r264808 : merge changes from trunk, to be able to do a rebase
2008-12-03 17:13:09 +0100 lla r264801 : #i91041# update documentation
2008-12-03 16:57:04 +0100 lla r264799 : #i94067# allow convert(Point|Size)ToLogic as pixel also
2008-12-02 12:36:32 +0100 lla r264687 : #i96782# bring toolbar objects to menu structure
2008-12-02 10:32:44 +0100 lla r264667 : #i86255# make property work
2008-12-02 09:22:47 +0100 lla r264659 : #i79423# add section shrink toolbar
2008-12-02 07:41:22 +0100 lla r264657 : #i86255# add check box for Escape DateTime property
2008-12-02 07:37:17 +0100 lla r264656 : #i79423# new shrink buttons
2008-11-26 11:55:28 +0100 fs r264362 : #i96541#
FillPropertySet: do not only catch UnknownPropertyException when setting the Char/ParaAutoStyleName,
but also care for the other exceptions which can be thrown by XPropertySet::setPropertyValue.
This is actually not the real fix for #i96541#, but only a follow-up. The root cause of the issue
was fixed in CWS dba301b, but this here was another (potential) bug which popped up during investigations.
2008-11-25 09:04:40 +0100 lla r264273 : #i82083# new toolbox in GroupsSorting dialog
2008-11-25 08:56:08 +0100 lla r264272 : #i94729# change token strings into string list, move class out of function
2008-11-24 15:52:22 +0100 fs r264251 : #i96532# do not set AppendTableAlias, NameLengthLimit, etc., if the OXMLDataSourceInstance is used for elements at which those attributes never appear
2008-11-24 15:51:45 +0100 fs r264249 : #i96532# do not set AppendTableAlias, NameLengthLimit, etc., if the OXMLDataSourceInstance is used for elements at which those attributes never appear
2008-11-24 15:45:21 +0100 fs r264244 : #i96532# the API default for ParamNameSubst is false
2008-11-24 15:45:04 +0100 fs r264243 : #i96532# do not set AppendTableAlias, NameLengthLimit, etc., if the OXMLDataSourceInstance is used for elements at which those attributes never appear
2008-11-24 15:44:14 +0100 fs r264241 : #i96532# slight refactoring of exporting properties which have a XML default different from the API default
2008-11-24 10:50:01 +0100 lla r264216 : #i82083# icons for new toolbox
2008-11-24 09:38:45 +0100 lla r264205 : #i82083# new toolbox in GroupsSorting dialog
2008-11-24 09:32:20 +0100 lla r264201 : #i96501# cleanup assertions
2008-11-24 09:12:55 +0100 lla r264198 : #i83082# enhancement for toolboxes, better HC comfort
2008-11-24 08:46:43 +0100 lla r264197 : #i96501# fix problem with negative positions
2008-11-21 11:44:47 +0100 fs r264118 : #i57042# introduce a counter for suspending change notifications of a given property, so recursive calls are possible
2008-11-21 11:02:17 +0100 fs r264116 : #i96388# don't call ExecuteContextMenuAction when no action was chosen by the user
2008-11-21 10:36:53 +0100 fs r264114 : #i47384# assertion was wrong
2008-11-14 12:33:15 +0100 fs r263673 : #i47318# XRowSetChangeBroadcaster/Listener, to be able to listen for changes in an XRowSetSupplier's RowSet
2008-11-14 12:30:29 +0100 fs r263672 : #i47318# more refactoring
- BoundControlModels now listen at the XRowSetSupplier for changes in the supplied
RowSet, to properly revoke/register old/new listeners at the RowSet
- replaced ::osl::Mutex in various places with a ControlModelLock
2008-11-14 12:20:55 +0100 fs r263671 : when BUILD_TYPE includes QADEVOOO, the BUILD_QADEVOOO needs to bet set, too
2008-11-14 12:19:21 +0100 fs r263670 : oops, this was not intended to be committed
2008-11-12 11:08:10 +0100 fs r263579 : #i96096# new ctors taking UNO_QUERY_THROW
2008-11-12 09:15:54 +0100 fs r263576 : no need to load the complete dialog just to get a string which the dialog itself loads from resource
2008-11-10 17:55:45 +0100 fs r263535 : spelling in comment
2008-11-10 15:51:14 +0100 fs r263523 : #i47318# various refactorings
1. don't forward syntetic XLoadListener events from the grid control to
the grid columns. Instead, forward GridColumn::XChild::setParent to
the base class, which then can add itself as load listener
2. removed various occurances of XMultiServiceFactory, instead use the
::comphelper::ComponentContext
3. in O(Bound)ControlModel, have a mechanism to lock the instance (using
ControlModelLock) and fire property changes when the last lock dies.
2008-11-10 12:49:24 +0100 oj r263513 : #i94729# change token strings into string list
2008-11-10 12:13:15 +0100 oj r263512 : #i95222# export chart:title style as well
2008-11-10 08:55:25 +0100 oj r263507 : #i93471# show the correct tabpage when selecting a different object
2008-11-07 23:38:29 +0100 fs r263490 : #i95977# for the event input controls, add a component extending their functionality so they're reset when the users presses DEL
2008-11-07 23:35:39 +0100 fs r263489 : during #i95977#: When a VCL Window is deleted from within VCL code, the respective WindowPeer was never disposed. Corrected this.
2008-11-07 14:57:07 +0100 fs r263420 : #i95963# human-readable display names for event bindings
2008-11-06 10:34:52 +0100 fs r263366 : #i95865# don't use library names containing InvalidZipEntryFileNames - workaround until i95409 is fixed
2008-11-06 10:33:28 +0100 fs r263365 : #i95865#
copied the following change from CWS odfmetadata2 (not yet integrated) into CWS dba31d
- comphelper/inc/comphelper/storagehelper.hxx,
comphelper/source/misc/storagehelper.cxx:
+ add function IsValidZipEntryFileName (moved from module package)
2009-04-22 11:01:27 +00:00
|
|
|
typedef ::std::map< ::rtl::OUString, sal_Int32 > MapString2Int;
|
2007-02-14 14:34:26 +00:00
|
|
|
struct UnoControl_Data
|
|
|
|
{
|
CWS-TOOLING: integrate CWS dba32a
2009-04-16 13:08:19 +0200 oj r270882 : #i14538# set property at control
2009-04-16 13:04:28 +0200 oj r270881 : #i98557# remove binary string for SRB
2009-04-15 13:19:10 +0200 oj r270838 : #i96782# use type set at view
2009-04-14 14:53:20 +0200 oj r270778 : #i96782# set initialize size for custom shape
2009-04-06 14:19:14 +0200 oj r270546 : #i88432# correct pos when < 0 while resizing
2009-04-06 13:36:13 +0200 oj r270541 : #i96782# handle toolbar and menubar differently
2009-04-06 13:33:54 +0200 oj r270540 : #i96782# handle toolbar and menubar differently
2009-04-06 12:28:23 +0200 oj r270534 : #i96782# handle toolbar and menubar differently
2009-04-06 12:27:44 +0200 oj r270533 : #i96782# handle toolbar and menubar differently
2009-04-06 12:24:32 +0200 oj r270532 : #i96782# handle toolbar and menubar differently
2009-04-06 12:15:15 +0200 oj r270531 : do not initialze when field is empty
2009-04-06 10:06:08 +0200 oj r270528 : #i96782# clean up of menubar and remove duplicates
2009-04-06 09:47:49 +0200 oj r270527 : #i96519# adjust help text dynamic
2009-04-03 13:43:20 +0200 oj r270482 : do not need to remove section from observer they are already disposed
2009-04-03 13:27:28 +0200 fs r270479 : #i97356#
2009-04-02 11:30:39 +0200 fs r270386 : UNX line ends
2009-04-02 10:54:51 +0200 fs r270379 : UNX line ends
2009-04-02 10:39:57 +0200 fs r270378 : UNX line ends
2009-04-02 10:37:24 +0200 fs r270377 : why did this survive the rebase? was removed on trunk ...
2009-03-31 13:31:12 +0200 fs r270277 : component_foo should be public
2009-03-28 00:21:01 +0100 fs r270176 : manuallly merged the changes which happened in CWS before resync to m45, where the directory had been moved from reportdesign/registry to reportbuilder/registry
2009-03-27 23:01:20 +0100 fs r270174 : CWS-TOOLING: rebase CWS dba32a to trunk@270033 (milestone: DEV300:m45)
2009-03-11 12:23:35 +0100 fs r269310 : #i99958# ensure the ControlModelLock doesn't release twice
2009-03-06 09:07:32 +0100 fs r268970 : ignore output paths in SVN's status
2009-03-06 09:07:08 +0100 fs r268969 : ignore output paths in SVN's status
2009-03-04 11:28:02 +0100 oj r268800 : copy and paste error, check correct end now
2009-03-03 15:49:11 +0100 fs r268736 : #i10000# those merges were lost during the rebase (m38->m42)
2009-03-03 13:25:27 +0100 lla r268720 : #i99652# fix wrong refactoring
2009-02-27 11:12:56 +0100 fs r268566 : beautified
2009-02-27 10:53:47 +0100 fs r268561 : doFormListening(false) only when actually isFormListening() (found during complex test case XMLFormSettings with assertions)
2009-02-26 20:55:31 +0100 fs r268546 : #i96530# set the Label property of the bound control, if we didn't create a dedicated label control
2009-02-26 11:53:09 +0100 fs r268494 : #i10000#
2009-02-26 11:27:50 +0100 fs r268493 : #i10000#
2009-02-26 11:17:08 +0100 fs r268490 : reportdesign depends on REPORTBUILDER, not REPORTDESIGN
2009-02-25 11:39:48 +0100 fs r268422 : #i10000# post-resync: INFO_ESCAPE_DATETIME got lost during rebase
2009-02-24 23:24:10 +0100 fs r268411 : CWS-TOOLING: rebase CWS dba32a to trunk@268395 (milestone: DEV300:m42)
2009-02-20 15:09:48 +0100 fs r268324 : respect ImplicitCatalog/SchemaRestriction in all necessary places
2009-02-20 13:48:10 +0100 oj r268318 : order of initialize corrected
2009-02-14 15:07:52 +0100 fs r267759 : #i98975# when an image does not have a bitmap, but a text, draw this (as placeholder)
2009-02-14 15:02:40 +0100 fs r267758 : consolidated and removed some duplicate code
2009-02-14 13:52:23 +0100 fs r267756 : #i10000#
2009-02-13 22:08:34 +0100 fs r267750 : #i100000#
2009-02-13 22:07:25 +0100 fs r267749 : #i10000#
2009-02-13 21:55:36 +0100 fs r267747 : #i10000#
2009-02-13 21:54:27 +0100 fs r267746 : use const_cast
2009-02-13 21:29:10 +0100 fs r267745 : #i10000#
2009-02-13 21:27:39 +0100 fs r267744 : #i10000#
2009-02-13 20:59:13 +0100 fs r267742 : #i10000#
2009-02-13 13:21:30 +0100 fs r267717 : better diagnostics
2009-02-13 13:17:24 +0100 fs r267715 : #i58313# support Catalog/SchemaRestriction settings, which are applied in getTables when 'all catalogs/schemas' are to be retrieved
2009-02-13 13:16:14 +0100 fs r267714 : filter out some more known global settings
2009-02-13 12:39:43 +0100 fs r267713 : #i58313# ImplicitCatalog/SchemaRestriction
2009-02-13 12:36:50 +0100 fs r267712 : when exporting data source settings, allow for properties which have a VOID default value, but are currently not VOID
2009-02-13 12:35:57 +0100 fs r267711 : implement XSet, to allow inserting properties which have a default value of VOID
2009-02-13 12:35:03 +0100 fs r267710 : +addVoidProperty
2009-02-13 10:20:08 +0100 fs r267697 : removed unused variable
2009-02-13 09:46:46 +0100 fs r267695 : refactored the table filtering code, to have a better base for introducing additional low level filters
2009-02-10 09:23:07 +0100 lla r267537 : #i10000# wrong line feed, double named variable
2009-02-09 12:13:08 +0100 oj r267508 : #i98605# notify hanlder
2009-02-09 11:50:34 +0100 oj r267507 : #i98926# solve refcount problem
2009-02-09 11:50:05 +0100 oj r267506 : #i98971# fix for simple html
2009-02-09 11:49:24 +0100 oj r267505 : #i98971# fix for simple html
2009-02-09 11:47:27 +0100 oj r267504 : invoke on copy
2009-02-09 09:51:00 +0100 fs r267500 : #i98316#
2009-02-09 09:46:10 +0100 fs r267499 : setCurrentSelection: don't reset the current form when we de-select everything
2009-02-09 09:43:45 +0100 fs r267498 : #i98316#
2009-02-08 21:25:18 +0100 fs r267496 : #i98272# introduce late ctor for cloning
2009-02-07 21:08:39 +0100 fs r267485 : #i98272# when copy-constructing a FmFormPageImpl, use the XCloneable of the forms collection, instead of XPersistObject (which is incompletely implemented)
2009-02-07 21:07:26 +0100 fs r267484 : removed obsolete include guards
2009-02-07 21:05:22 +0100 fs r267483 : #i98272# implement XCloneable
2009-02-06 15:02:48 +0100 lla r267467 : #i96523# add XImageControl
2009-02-06 14:41:38 +0100 oj r267463 : #i98926# late init when connection disposed but only when asked for
2009-02-06 13:49:57 +0100 lla r267457 : #i92860# bigint in forms doesn't allow input of values > 1, fixed
2009-02-06 13:03:55 +0100 oj r267455 : ImageScaleMode
2009-02-05 14:48:19 +0100 lla r267424 : #i89335# dropdown listboxes are 14 instead of 7 lines high
2009-02-05 13:40:00 +0100 oj r267423 : #i96945# insert new prop Opaque
2009-02-05 13:39:19 +0100 oj r267422 : #i96945# insert layer handling for hell and heaven
2009-02-05 13:29:32 +0100 lla r267420 : #i89335# add is null, is not null, is not like filter condition
2009-02-04 12:23:02 +0100 oj r267364 : #i98821# load table font settings
2009-02-04 10:05:27 +0100 oj r267351 : #i98821# load table font settings
2009-02-04 09:23:22 +0100 fs r267350 : checking persistency of UI settings in database documents - for the moment, capture table formattings (which is issue 98821)
2009-02-04 09:22:15 +0100 fs r267349 : moved some methods which are of wider interest from DatabaseDocument to FileHelper resp. TestCase
2009-02-04 08:56:27 +0100 oj r267347 : #i97586# UcbStreamHelper::CreateStream doesn't check all streamModes use different method
2009-02-04 08:23:26 +0100 oj r267346 : #i98701# check key size is >= 3 and some redesign
2009-02-03 23:29:24 +0100 fs r267345 : return the component (controller), not the frame
2009-02-03 23:28:53 +0100 fs r267344 : openExisting returns a controller now, not the frame (this was a bug)
2009-02-03 23:28:25 +0100 fs r267343 : openElement: properly return the component in the table/query case
2009-02-02 12:48:17 +0100 oj r267261 : #i96013# fix for relative path
2009-02-02 10:33:28 +0100 lla r267253 : #i98557# cleanups and consolidation
2009-02-02 09:37:23 +0100 lla r267250 : #i88432# resize will no longer move components to other sections
2009-02-02 09:08:24 +0100 oj r267245 : #i97475# write 0x1A at the end of the file
2009-01-30 19:39:20 +0100 lla r267230 : #i10000# unused parameters
2009-01-30 09:51:09 +0100 fs r267181 : onsolete
2009-01-30 09:49:27 +0100 fs r267180 : onsolete
2009-01-29 14:28:22 +0100 oj r267139 : #i96825# import cell style
2009-01-29 14:23:12 +0100 oj r267137 : #i98601# export imagescalehandler
2009-01-29 14:19:57 +0100 lla r267135 : #i98601# add ImageScaleMode
2009-01-29 13:21:08 +0100 oj r267124 : #i98601# impl ScaleMode
2009-01-29 13:20:56 +0100 oj r267123 : #i98601# impl ScaleMode
2009-01-29 08:46:40 +0100 oj r267095 : new property: ScaleMode
2009-01-29 08:45:23 +0100 oj r267094 : new ScaleMode from UnControlImageModel
2009-01-29 08:28:12 +0100 oj r267093 : #i87930# close all sub forms/reports when the desktop is going to be terminated and no db frame exists
2009-01-28 19:54:34 +0100 lla r267082 : #i98557# pictures in report wizard
2009-01-28 15:06:25 +0100 oj r267060 : #i87930# close all sub forms/reports when the desktop is going to be terminated and no db frame exists
2009-01-28 11:38:41 +0100 lla r267046 : #i76783# handle binary fields in forms
2009-01-28 09:24:43 +0100 lla r267025 : #i10000#
2009-01-28 08:40:04 +0100 fs r267024 : #i10000#
2009-01-28 08:04:43 +0100 oj r267023 : #i93456# use resource strings for function names
2009-01-27 13:26:05 +0100 oj r266988 : check data field is type field or expression
2009-01-27 13:07:17 +0100 oj r266985 : check data field length
2009-01-27 11:48:19 +0100 oj r266974 : #i96823# return dll string as column name when no alias exists
2009-01-27 09:53:11 +0100 fs r266958 : display the message of a caught exception
2009-01-27 09:44:13 +0100 fs r266957 : #i58313# when retrieving all tables, just set an empty table type filter - the connection will care for translating this, by respecting the TableTypeFilterMode setting
2009-01-27 09:36:09 +0100 fs r266956 : #i58313# getTables: per JDBC spec, is not a valid table type filter. Translate it to 'null'.
2009-01-26 11:24:49 +0100 lla r266912 : #i97865# cleanups (AddField viewable in remote mode)
2009-01-26 07:49:27 +0100 lla r266897 : #i97865# AddField opens in remote case
2009-01-26 07:48:58 +0100 lla r266896 : #i97865# AddField opens in remote case
2009-01-26 07:48:42 +0100 lla r266895 : #i97865# AddField opens in remote case
2009-01-23 15:04:40 +0100 fs r266825 : consolidate the usage of OSQLMessageBox with MessageType==Warning into OSQLWarningBox
2009-01-23 10:47:33 +0100 fs r266787 : +supportsUserAdministration
2009-01-23 10:47:11 +0100 fs r266784 : use DatabaseMetaData.supportsUserAdministration
2009-01-23 07:55:59 +0100 lla r266767 : #i10000# fix gcc compiler failures
2009-01-21 15:08:55 +0100 lla r266673 : #i97265# Labels in HC (IsDark) with other color (viewable)
2009-01-19 14:58:54 +0100 lla r266504 : #i96523# last problems with FormatKey and '0' values fixed
2009-01-19 14:58:00 +0100 lla r266503 : #i96519# AddField help text
2009-01-19 11:59:02 +0100 fs r266485 : #i96523# for formatted field models, init them with TreatAsNumber = false
2009-01-16 10:31:49 +0100 lla r266405 : #i96793# add shrink to popup menu
2009-01-16 09:21:44 +0100 lla r266401 : #i96519# AddField contains a help text
2009-01-15 11:21:49 +0100 lla r266357 : #i96523# problem with XVclWindowPeer not fixed now
2009-01-15 09:19:20 +0100 lla r266335 : #i96523# more crashes fixed.
2009-01-14 13:08:34 +0100 lla r266291 : #i96523# problems with crashes fixed
2009-01-13 10:54:24 +0100 lla r266199 : #i96523# show datasource in formattedfields new files
2009-01-13 10:52:39 +0100 lla r266198 : #i96523# show datasource in formattedfields
2009-01-13 09:41:50 +0100 lla r266197 : #i96526# handling none existance default.otr
2009-01-12 12:55:49 +0100 fs r266151 : don't expect the control model to be a BoundComponent before adding as modify listener
2009-01-12 12:51:33 +0100 fs r266149 : #i88458# let the ImageControl be an XModifyBroadcaster, so the forms runtime can notice when the user changes the control content while it does not have the focus
2009-01-09 13:41:22 +0100 fs r266080 : doc
2009-01-09 13:14:14 +0100 fs r266077 : #i97377# SetModified when order is changed via DnD
2009-01-07 09:55:40 +0100 oj r265951 : merge from master
2009-01-07 09:55:24 +0100 oj r265950 : removed observer
2009-01-07 09:55:06 +0100 oj r265949 : merge from master
2009-01-07 07:29:11 +0100 oj r265945 : shadow var changed
2009-01-06 07:25:57 +0100 oj r265893 : CWS-TOOLING: rebase CWS dba32a to trunk@265758 (milestone: DEV300:m38)
2009-01-05 13:18:22 +0100 oj r265865 : convert to unix le
2009-01-05 09:13:52 +0100 lla r265857 : #i79423# lc_ sc_ permutation fix
2009-01-02 19:40:59 +0100 lla r265847 : #i79423# section shrink icons
2008-12-22 11:37:57 +0100 lla r265749 : #i97484# move component to negative Y-position
2008-12-22 11:37:05 +0100 lla r265748 : #i97484# move component to negative Y-position
2008-12-22 11:35:33 +0100 lla r265747 : #i97484# move component to negative Y-position
2008-12-22 11:25:07 +0100 lla r265745 : #i96757# changes via property browser was not undoable
2008-12-18 15:10:38 +0100 fs r265694 : corrected an condition in doFormListening, which otherwise leads to uncommitable grid columns in documents which are loaded from disc (not in documents which are newly created)
2008-12-18 14:54:39 +0100 fs r265692 : Hide Columns text slightly changed
2008-12-18 13:44:15 +0100 fs r265683 : #i94068# properly display erros happening during a form operation - at least once, and at most once
2008-12-18 11:28:29 +0100 fs r265677 : document the new InputRequired property
2008-12-18 11:04:15 +0100 fs r265676 : #i96530# createControlLabelPair: don't actually create a label for a checkbox
2008-12-18 10:35:53 +0100 fs r265674 : #i95226# when a column is replaced, and it's the selected column, update the selection
2008-12-18 10:34:42 +0100 fs r265673 : #i95226# refactoring of the implReplaced method
2008-12-18 10:34:28 +0100 fs r265672 : #i95226# when replacing a grid column, update the property browser
2008-12-18 10:33:17 +0100 fs r265671 : when an element is removed, remove it from m_aCurrentSelection, too (if necessary)
2008-12-18 10:31:57 +0100 fs r265670 : Hide Columns text slightly changed
2008-12-18 10:15:56 +0100 lla r265669 : #i14538# do not allow to press finish button twice
2008-12-18 08:56:33 +0100 lla r265665 : #i10000# build depend=t problem hacked.
2008-12-17 20:59:10 +0100 fs r265656 : #i89821# don't let a MultiLineEdit select all text when it receives the focus
2008-12-17 12:10:54 +0100 fs r265594 : #i97356#
2008-12-17 12:06:29 +0100 fs r265593 : #i97355# Print -> Printable
2008-12-17 11:59:31 +0100 fs r265591 : #i97350# combo boxes comment on list selection (as list boxes already do)
2008-12-16 09:53:57 +0100 lla r265527 : #i96526# handling none existance default.otr
2008-12-15 14:48:39 +0100 lla r265500 : #i79423# reparing, was wrong implemented
2008-12-12 15:08:33 +0100 lla r265424 : #i10000# remove wrong carridge returns
2008-12-12 15:07:55 +0100 lla r265423 : #i10000# remove wrong carridge returns
2008-12-12 15:06:41 +0100 lla r265422 : #i10000# remove wrong carridge returns
2008-12-12 10:23:13 +0100 lla r265395 : #i95234# reset DragDelta
2008-12-12 10:11:02 +0100 lla r265393 : #i79423# pre versions of shrink buttons
2008-12-11 15:32:13 +0100 fs r265318 : prevent a deadlock during complex.dbaccess.DatabaseDocument test
2008-12-11 15:30:06 +0100 fs r265316 : prevent a deadlock during complex.dbaccess.DatabaseDocument test
2008-12-11 15:07:05 +0100 fs r265307 : removed superfluous text
2008-12-11 12:29:54 +0100 lla r265282 : #i96757# cleanup second try
2008-12-11 12:09:15 +0100 lla r265278 : #i96757# cleanup
2008-12-11 12:07:56 +0100 lla r265277 : #i95234#
2008-12-10 14:04:39 +0100 lla r265183 : #i93472# D&D fixes
2008-12-10 12:29:33 +0100 lla r265168 : #i94067# add (APP|SYS)FONT to XUnitConversion
2008-12-10 12:15:02 +0100 lla r265166 : #i94067# add APPFONT, SYSFONT to MeasureUnit
2008-12-10 11:52:10 +0100 lla r265163 : #i94067# add comments
2008-12-06 20:33:05 +0100 fs r264935 : #i10000# precompiled header
2008-12-05 09:29:26 +0100 fs r264889 : #i10000#
2008-12-05 09:07:31 +0100 fs r264888 : #i10000#
2008-12-04 13:25:46 +0100 fs r264838 : CWS-TOOLING: rebase CWS dba32a to trunk@264807 (milestone: DEV300:m37)
2008-12-03 23:49:13 +0100 fs r264808 : merge changes from trunk, to be able to do a rebase
2008-12-03 17:13:09 +0100 lla r264801 : #i91041# update documentation
2008-12-03 16:57:04 +0100 lla r264799 : #i94067# allow convert(Point|Size)ToLogic as pixel also
2008-12-02 12:36:32 +0100 lla r264687 : #i96782# bring toolbar objects to menu structure
2008-12-02 10:32:44 +0100 lla r264667 : #i86255# make property work
2008-12-02 09:22:47 +0100 lla r264659 : #i79423# add section shrink toolbar
2008-12-02 07:41:22 +0100 lla r264657 : #i86255# add check box for Escape DateTime property
2008-12-02 07:37:17 +0100 lla r264656 : #i79423# new shrink buttons
2008-11-26 11:55:28 +0100 fs r264362 : #i96541#
FillPropertySet: do not only catch UnknownPropertyException when setting the Char/ParaAutoStyleName,
but also care for the other exceptions which can be thrown by XPropertySet::setPropertyValue.
This is actually not the real fix for #i96541#, but only a follow-up. The root cause of the issue
was fixed in CWS dba301b, but this here was another (potential) bug which popped up during investigations.
2008-11-25 09:04:40 +0100 lla r264273 : #i82083# new toolbox in GroupsSorting dialog
2008-11-25 08:56:08 +0100 lla r264272 : #i94729# change token strings into string list, move class out of function
2008-11-24 15:52:22 +0100 fs r264251 : #i96532# do not set AppendTableAlias, NameLengthLimit, etc., if the OXMLDataSourceInstance is used for elements at which those attributes never appear
2008-11-24 15:51:45 +0100 fs r264249 : #i96532# do not set AppendTableAlias, NameLengthLimit, etc., if the OXMLDataSourceInstance is used for elements at which those attributes never appear
2008-11-24 15:45:21 +0100 fs r264244 : #i96532# the API default for ParamNameSubst is false
2008-11-24 15:45:04 +0100 fs r264243 : #i96532# do not set AppendTableAlias, NameLengthLimit, etc., if the OXMLDataSourceInstance is used for elements at which those attributes never appear
2008-11-24 15:44:14 +0100 fs r264241 : #i96532# slight refactoring of exporting properties which have a XML default different from the API default
2008-11-24 10:50:01 +0100 lla r264216 : #i82083# icons for new toolbox
2008-11-24 09:38:45 +0100 lla r264205 : #i82083# new toolbox in GroupsSorting dialog
2008-11-24 09:32:20 +0100 lla r264201 : #i96501# cleanup assertions
2008-11-24 09:12:55 +0100 lla r264198 : #i83082# enhancement for toolboxes, better HC comfort
2008-11-24 08:46:43 +0100 lla r264197 : #i96501# fix problem with negative positions
2008-11-21 11:44:47 +0100 fs r264118 : #i57042# introduce a counter for suspending change notifications of a given property, so recursive calls are possible
2008-11-21 11:02:17 +0100 fs r264116 : #i96388# don't call ExecuteContextMenuAction when no action was chosen by the user
2008-11-21 10:36:53 +0100 fs r264114 : #i47384# assertion was wrong
2008-11-14 12:33:15 +0100 fs r263673 : #i47318# XRowSetChangeBroadcaster/Listener, to be able to listen for changes in an XRowSetSupplier's RowSet
2008-11-14 12:30:29 +0100 fs r263672 : #i47318# more refactoring
- BoundControlModels now listen at the XRowSetSupplier for changes in the supplied
RowSet, to properly revoke/register old/new listeners at the RowSet
- replaced ::osl::Mutex in various places with a ControlModelLock
2008-11-14 12:20:55 +0100 fs r263671 : when BUILD_TYPE includes QADEVOOO, the BUILD_QADEVOOO needs to bet set, too
2008-11-14 12:19:21 +0100 fs r263670 : oops, this was not intended to be committed
2008-11-12 11:08:10 +0100 fs r263579 : #i96096# new ctors taking UNO_QUERY_THROW
2008-11-12 09:15:54 +0100 fs r263576 : no need to load the complete dialog just to get a string which the dialog itself loads from resource
2008-11-10 17:55:45 +0100 fs r263535 : spelling in comment
2008-11-10 15:51:14 +0100 fs r263523 : #i47318# various refactorings
1. don't forward syntetic XLoadListener events from the grid control to
the grid columns. Instead, forward GridColumn::XChild::setParent to
the base class, which then can add itself as load listener
2. removed various occurances of XMultiServiceFactory, instead use the
::comphelper::ComponentContext
3. in O(Bound)ControlModel, have a mechanism to lock the instance (using
ControlModelLock) and fire property changes when the last lock dies.
2008-11-10 12:49:24 +0100 oj r263513 : #i94729# change token strings into string list
2008-11-10 12:13:15 +0100 oj r263512 : #i95222# export chart:title style as well
2008-11-10 08:55:25 +0100 oj r263507 : #i93471# show the correct tabpage when selecting a different object
2008-11-07 23:38:29 +0100 fs r263490 : #i95977# for the event input controls, add a component extending their functionality so they're reset when the users presses DEL
2008-11-07 23:35:39 +0100 fs r263489 : during #i95977#: When a VCL Window is deleted from within VCL code, the respective WindowPeer was never disposed. Corrected this.
2008-11-07 14:57:07 +0100 fs r263420 : #i95963# human-readable display names for event bindings
2008-11-06 10:34:52 +0100 fs r263366 : #i95865# don't use library names containing InvalidZipEntryFileNames - workaround until i95409 is fixed
2008-11-06 10:33:28 +0100 fs r263365 : #i95865#
copied the following change from CWS odfmetadata2 (not yet integrated) into CWS dba31d
- comphelper/inc/comphelper/storagehelper.hxx,
comphelper/source/misc/storagehelper.cxx:
+ add function IsValidZipEntryFileName (moved from module package)
2009-04-22 11:01:27 +00:00
|
|
|
MapString2Int aSuspendedPropertyNotifications;
|
2007-02-14 14:34:26 +00:00
|
|
|
};
|
|
|
|
|
2000-09-18 16:07:07 +00:00
|
|
|
// ----------------------------------------------------
|
|
|
|
// class UnoControl
|
|
|
|
// ----------------------------------------------------
|
2006-11-14 11:28:37 +00:00
|
|
|
DBG_NAME( UnoControl )
|
2000-09-18 16:07:07 +00:00
|
|
|
UnoControl::UnoControl()
|
|
|
|
: maDisposeListeners( *this )
|
|
|
|
, maWindowListeners( *this )
|
|
|
|
, maFocusListeners( *this )
|
|
|
|
, maKeyListeners( *this )
|
|
|
|
, maMouseListeners( *this )
|
|
|
|
, maMouseMotionListeners( *this )
|
|
|
|
, maPaintListeners( *this )
|
2002-09-11 08:42:27 +00:00
|
|
|
, maModeChangeListeners( GetMutex() )
|
2007-02-14 14:34:26 +00:00
|
|
|
, mpData( new UnoControl_Data )
|
2000-09-18 16:07:07 +00:00
|
|
|
{
|
2006-11-14 11:28:37 +00:00
|
|
|
DBG_CTOR( UnoControl, NULL );
|
2000-09-18 16:07:07 +00:00
|
|
|
mbDisposePeer = sal_True;
|
|
|
|
mbRefeshingPeer = sal_False;
|
2001-04-11 14:09:19 +00:00
|
|
|
mbCreatingPeer = sal_False;
|
2001-02-05 14:25:14 +00:00
|
|
|
mbCreatingCompatiblePeer = sal_False;
|
2000-09-18 16:07:07 +00:00
|
|
|
mbDesignMode = sal_False;
|
|
|
|
}
|
|
|
|
|
|
|
|
UnoControl::~UnoControl()
|
|
|
|
{
|
2007-02-14 14:34:26 +00:00
|
|
|
DELETEZ( mpData );
|
2006-11-14 11:28:37 +00:00
|
|
|
DBG_DTOR( UnoControl, NULL );
|
2000-09-18 16:07:07 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
::rtl::OUString UnoControl::GetComponentServiceName()
|
|
|
|
{
|
|
|
|
return ::rtl::OUString();
|
|
|
|
}
|
|
|
|
|
2001-08-28 14:23:00 +00:00
|
|
|
Reference< XWindowPeer > UnoControl::ImplGetCompatiblePeer( sal_Bool bAcceptExistingPeer )
|
2000-09-18 16:07:07 +00:00
|
|
|
{
|
2001-02-05 14:25:14 +00:00
|
|
|
DBG_ASSERT( !mbCreatingCompatiblePeer, "ImplGetCompatiblePeer - rekursive?" );
|
|
|
|
|
|
|
|
mbCreatingCompatiblePeer = sal_True;
|
|
|
|
|
2005-01-21 15:47:07 +00:00
|
|
|
Reference< XWindowPeer > xCompatiblePeer;
|
2000-09-18 16:07:07 +00:00
|
|
|
|
|
|
|
if ( bAcceptExistingPeer )
|
2005-01-21 15:47:07 +00:00
|
|
|
xCompatiblePeer = getPeer();
|
2000-09-18 16:07:07 +00:00
|
|
|
|
2005-01-21 15:47:07 +00:00
|
|
|
if ( !xCompatiblePeer.is() )
|
2000-09-18 16:07:07 +00:00
|
|
|
{
|
|
|
|
// Peer unsichtbar erzeugen...
|
|
|
|
sal_Bool bVis = maComponentInfos.bVisible;
|
|
|
|
if( bVis )
|
|
|
|
maComponentInfos.bVisible = sal_False;
|
|
|
|
|
2003-03-27 16:05:12 +00:00
|
|
|
Reference< XWindowPeer > xCurrentPeer = getPeer();
|
|
|
|
setPeer( NULL );
|
2000-09-18 16:07:07 +00:00
|
|
|
|
2004-05-07 15:17:20 +00:00
|
|
|
// queryInterface ourself, to allow aggregation
|
2001-08-28 14:23:00 +00:00
|
|
|
Reference< XControl > xMe;
|
2004-05-07 15:17:20 +00:00
|
|
|
OWeakAggObject::queryInterface( ::getCppuType( &xMe ) ) >>= xMe;
|
2000-09-18 16:07:07 +00:00
|
|
|
|
2001-02-22 17:22:48 +00:00
|
|
|
WorkWindow* pWW;
|
|
|
|
{
|
2005-01-21 15:47:07 +00:00
|
|
|
osl::Guard< vos::IMutex > aGuard( Application::GetSolarMutex() );
|
|
|
|
pWW = lcl_GetDefaultWindow();
|
2001-02-22 17:22:48 +00:00
|
|
|
}
|
2005-03-10 14:44:42 +00:00
|
|
|
try
|
|
|
|
{
|
|
|
|
xMe->createPeer( NULL, pWW->GetComponentInterface( sal_True ) );
|
|
|
|
}
|
|
|
|
catch( const Exception& )
|
|
|
|
{
|
|
|
|
mbCreatingCompatiblePeer = sal_False;
|
|
|
|
throw;
|
|
|
|
}
|
2005-01-21 15:47:07 +00:00
|
|
|
xCompatiblePeer = getPeer();
|
2003-03-27 16:05:12 +00:00
|
|
|
setPeer( xCurrentPeer );
|
2000-09-18 16:07:07 +00:00
|
|
|
|
2005-01-21 15:47:07 +00:00
|
|
|
if ( xCompatiblePeer.is() && mxGraphics.is() )
|
|
|
|
{
|
|
|
|
Reference< XView > xPeerView( xCompatiblePeer, UNO_QUERY );
|
|
|
|
if ( xPeerView.is() )
|
|
|
|
xPeerView->setGraphics( mxGraphics );
|
|
|
|
}
|
|
|
|
|
2000-09-18 16:07:07 +00:00
|
|
|
if( bVis )
|
|
|
|
maComponentInfos.bVisible = sal_True;
|
|
|
|
}
|
2001-02-05 14:25:14 +00:00
|
|
|
|
|
|
|
mbCreatingCompatiblePeer = sal_False;
|
|
|
|
|
2005-01-21 15:47:07 +00:00
|
|
|
return xCompatiblePeer;
|
2000-09-18 16:07:07 +00:00
|
|
|
}
|
|
|
|
|
2007-01-02 14:35:07 +00:00
|
|
|
bool UnoControl::ImplMapPlaceHolder( ::rtl::OUString& rPlaceHolder )
|
|
|
|
{
|
|
|
|
rtl::OUString aMappedValue;
|
|
|
|
|
|
|
|
Reference< XPropertySet > xPropSet( mxModel, UNO_QUERY );
|
|
|
|
if ( xPropSet.is() )
|
|
|
|
{
|
|
|
|
Any a;
|
|
|
|
Reference< resource::XStringResourceResolver > xStringResourceResolver;
|
|
|
|
a = xPropSet->getPropertyValue( ::rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( "ResourceResolver" )));
|
|
|
|
if ( a >>= xStringResourceResolver )
|
|
|
|
{
|
|
|
|
if ( xStringResourceResolver.is() )
|
|
|
|
{
|
|
|
|
try
|
|
|
|
{
|
|
|
|
rPlaceHolder = xStringResourceResolver->resolveString( rPlaceHolder );
|
|
|
|
return true;
|
|
|
|
}
|
|
|
|
catch ( resource::MissingResourceException& )
|
|
|
|
{
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
|
2001-08-28 14:23:00 +00:00
|
|
|
void UnoControl::ImplSetPeerProperty( const ::rtl::OUString& rPropName, const Any& rVal )
|
2000-09-18 16:07:07 +00:00
|
|
|
{
|
2007-01-02 14:35:07 +00:00
|
|
|
// since a change made in propertiesChange, we can't be sure that this is called with an valid getPeer(),
|
|
|
|
// this assumption may be false in some (seldom) multi-threading scenarios (cause propertiesChange
|
|
|
|
// releases our mutex before calling here in)
|
|
|
|
// That's why this additional check
|
|
|
|
|
2003-03-27 16:05:12 +00:00
|
|
|
if ( mxVclWindowPeer.is() )
|
2007-01-02 14:35:07 +00:00
|
|
|
{
|
|
|
|
Any aVal( rVal );
|
|
|
|
|
|
|
|
// We now support a mapping for language dependent properties. This is the
|
|
|
|
// central method to implement it.
|
|
|
|
if (( rPropName.equalsAsciiL( "Text", 4 )) ||
|
|
|
|
( rPropName.equalsAsciiL( "Label", 5 )) ||
|
|
|
|
( rPropName.equalsAsciiL( "Title", 5 )) ||
|
|
|
|
( rPropName.equalsAsciiL( "HelpText", 8 )) ||
|
2007-01-29 15:26:00 +00:00
|
|
|
( rPropName.equalsAsciiL( "CurrencySymbol", 14 )) ||
|
|
|
|
( rPropName.equalsAsciiL( "StringItemList", 14 )) )
|
2007-01-02 14:35:07 +00:00
|
|
|
{
|
|
|
|
rtl::OUString aValue;
|
2007-01-29 15:26:00 +00:00
|
|
|
uno::Sequence< rtl::OUString > aSeqValue;
|
2007-01-02 14:35:07 +00:00
|
|
|
|
|
|
|
if ( aVal >>= aValue )
|
|
|
|
{
|
2007-01-29 15:26:00 +00:00
|
|
|
// Map single string value
|
2007-01-02 14:35:07 +00:00
|
|
|
if (( aValue.getLength() > 0 ) &&
|
|
|
|
( aValue.compareToAscii( "&", 1 ) == 0 ))
|
|
|
|
{
|
|
|
|
// Magic symbol '&' found at first place. Interpret as a place
|
|
|
|
// holder identifier. Now try to map it to the real value. The
|
|
|
|
// magic symbol must be removed.
|
|
|
|
rtl::OUString aKeyValue( aValue.copy( 1 ));
|
|
|
|
if ( ImplMapPlaceHolder( aKeyValue ))
|
|
|
|
aVal <<= aKeyValue;
|
|
|
|
}
|
|
|
|
}
|
2007-01-29 15:26:00 +00:00
|
|
|
else if ( aVal >>= aSeqValue )
|
|
|
|
{
|
|
|
|
// Map sequence strings
|
|
|
|
for ( sal_Int32 i = 0; i < aSeqValue.getLength(); i++ )
|
|
|
|
{
|
|
|
|
aValue = aSeqValue[i];
|
|
|
|
if (( aValue.getLength() > 0 ) &&
|
|
|
|
( aValue.compareToAscii( "&", 1 ) == 0 ))
|
|
|
|
{
|
|
|
|
// Magic symbol '&' found at first place. Interpret as a place
|
|
|
|
// holder identifier. Now try to map it to the real value. The
|
|
|
|
// magic symbol must be removed.
|
|
|
|
rtl::OUString aKeyValue( aValue.copy( 1 ));
|
|
|
|
if ( ImplMapPlaceHolder( aKeyValue ))
|
|
|
|
aSeqValue[i] = aKeyValue;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
aVal <<= aSeqValue;
|
|
|
|
}
|
2007-01-02 14:35:07 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
mxVclWindowPeer->setProperty( rPropName, aVal );
|
|
|
|
}
|
2000-09-18 16:07:07 +00:00
|
|
|
}
|
|
|
|
|
2006-06-19 22:04:36 +00:00
|
|
|
void UnoControl::PrepareWindowDescriptor( WindowDescriptor& )
|
2000-09-18 16:07:07 +00:00
|
|
|
{
|
|
|
|
}
|
|
|
|
|
2001-08-28 14:23:00 +00:00
|
|
|
Reference< XWindow > UnoControl::getParentPeer() const
|
2000-09-18 16:07:07 +00:00
|
|
|
{
|
2001-08-28 14:23:00 +00:00
|
|
|
Reference< XWindow > xPeer;
|
2000-09-18 16:07:07 +00:00
|
|
|
if( mxContext.is() )
|
|
|
|
{
|
2001-08-28 14:23:00 +00:00
|
|
|
Reference< XControl > xContComp( mxContext, UNO_QUERY );
|
2001-05-18 13:05:16 +00:00
|
|
|
if ( xContComp.is() )
|
2001-05-28 06:41:22 +00:00
|
|
|
{
|
2001-08-28 14:23:00 +00:00
|
|
|
Reference< XWindowPeer > xP = xContComp->getPeer();
|
2001-05-28 06:41:22 +00:00
|
|
|
if ( xP.is() )
|
2001-08-28 14:23:00 +00:00
|
|
|
xP->queryInterface( ::getCppuType((const Reference< XWindow >*)0) ) >>= xPeer;
|
2001-05-28 06:41:22 +00:00
|
|
|
}
|
2000-09-18 16:07:07 +00:00
|
|
|
}
|
|
|
|
return xPeer;
|
|
|
|
}
|
|
|
|
|
|
|
|
void UnoControl::updateFromModel()
|
|
|
|
{
|
|
|
|
// Alle standard Properties werden ausgelesen und in das Peer uebertragen
|
2003-03-27 16:05:12 +00:00
|
|
|
if( getPeer().is() )
|
2000-09-18 16:07:07 +00:00
|
|
|
{
|
2001-08-28 14:23:00 +00:00
|
|
|
Reference< XMultiPropertySet > xPropSet( mxModel, UNO_QUERY );
|
2005-03-30 07:52:35 +00:00
|
|
|
if( xPropSet.is() )
|
|
|
|
{
|
|
|
|
Sequence< ::rtl::OUString> aNames = lcl_ImplGetPropertyNames( xPropSet );
|
|
|
|
xPropSet->firePropertiesChangeEvent( aNames, this );
|
|
|
|
}
|
2000-09-18 16:07:07 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
2001-08-28 14:23:00 +00:00
|
|
|
// XTypeProvider
|
2002-09-11 08:42:27 +00:00
|
|
|
IMPL_IMPLEMENTATION_ID( UnoControl )
|
2000-09-18 16:07:07 +00:00
|
|
|
|
2002-04-26 13:33:41 +00:00
|
|
|
void UnoControl::disposeAccessibleContext()
|
|
|
|
{
|
|
|
|
Reference< XComponent > xContextComp( maAccessibleContext.get(), UNO_QUERY );
|
|
|
|
if ( xContextComp.is() )
|
|
|
|
{
|
2002-06-12 12:16:15 +00:00
|
|
|
maAccessibleContext = NULL;
|
2002-04-26 13:33:41 +00:00
|
|
|
try
|
|
|
|
{
|
|
|
|
xContextComp->removeEventListener( this );
|
|
|
|
xContextComp->dispose();
|
|
|
|
}
|
|
|
|
catch( const Exception& )
|
|
|
|
{
|
|
|
|
DBG_ERROR( "UnoControl::disposeAccessibleContext: could not dispose my AccessibleContext!" );
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2001-08-28 14:23:00 +00:00
|
|
|
void UnoControl::dispose( ) throw(RuntimeException)
|
2000-09-18 16:07:07 +00:00
|
|
|
{
|
2008-10-01 09:04:58 +00:00
|
|
|
Reference< XWindowPeer > xPeer;
|
|
|
|
{
|
|
|
|
::osl::MutexGuard aGuard( GetMutex() );
|
|
|
|
if( mbDisposePeer )
|
|
|
|
{
|
|
|
|
xPeer = mxPeer;
|
|
|
|
}
|
|
|
|
setPeer( NULL );
|
|
|
|
}
|
|
|
|
if( xPeer.is() )
|
2000-09-18 16:07:07 +00:00
|
|
|
{
|
2008-10-01 09:04:58 +00:00
|
|
|
xPeer->dispose();
|
2000-09-18 16:07:07 +00:00
|
|
|
}
|
|
|
|
|
2002-04-26 13:33:41 +00:00
|
|
|
// dispose and release our AccessibleContext
|
|
|
|
disposeAccessibleContext();
|
|
|
|
|
2002-01-08 12:57:50 +00:00
|
|
|
EventObject aDisposeEvent;
|
|
|
|
aDisposeEvent.Source = static_cast< XAggregation* >( this );
|
2000-09-18 16:07:07 +00:00
|
|
|
|
2002-01-08 12:57:50 +00:00
|
|
|
maDisposeListeners.disposeAndClear( aDisposeEvent );
|
|
|
|
maWindowListeners.disposeAndClear( aDisposeEvent );
|
|
|
|
maFocusListeners.disposeAndClear( aDisposeEvent );
|
|
|
|
maKeyListeners.disposeAndClear( aDisposeEvent );
|
|
|
|
maMouseListeners.disposeAndClear( aDisposeEvent );
|
|
|
|
maMouseMotionListeners.disposeAndClear( aDisposeEvent );
|
|
|
|
maPaintListeners.disposeAndClear( aDisposeEvent );
|
2002-09-11 08:42:27 +00:00
|
|
|
maModeChangeListeners.disposeAndClear( aDisposeEvent );
|
2000-09-18 16:07:07 +00:00
|
|
|
|
|
|
|
// Model wieder freigeben
|
2001-08-28 14:23:00 +00:00
|
|
|
setModel( Reference< XControlModel > () );
|
|
|
|
setContext( Reference< XInterface > () );
|
2000-09-18 16:07:07 +00:00
|
|
|
}
|
|
|
|
|
2001-08-28 14:23:00 +00:00
|
|
|
void UnoControl::addEventListener( const Reference< XEventListener >& rxListener ) throw(RuntimeException)
|
2000-09-18 16:07:07 +00:00
|
|
|
{
|
2001-08-28 14:23:00 +00:00
|
|
|
::osl::MutexGuard aGuard( GetMutex() );
|
2000-09-18 16:07:07 +00:00
|
|
|
|
|
|
|
maDisposeListeners.addInterface( rxListener );
|
|
|
|
}
|
|
|
|
|
2001-08-28 14:23:00 +00:00
|
|
|
void UnoControl::removeEventListener( const Reference< XEventListener >& rxListener ) throw(RuntimeException)
|
2000-09-18 16:07:07 +00:00
|
|
|
{
|
2001-08-28 14:23:00 +00:00
|
|
|
::osl::MutexGuard aGuard( GetMutex() );
|
2000-09-18 16:07:07 +00:00
|
|
|
|
|
|
|
maDisposeListeners.removeInterface( rxListener );
|
|
|
|
}
|
|
|
|
|
2004-05-07 15:17:20 +00:00
|
|
|
sal_Bool UnoControl::requiresNewPeer( const ::rtl::OUString& /* _rPropertyName */ ) const
|
|
|
|
{
|
|
|
|
return sal_False;
|
|
|
|
}
|
|
|
|
|
2001-08-28 14:23:00 +00:00
|
|
|
// XPropertiesChangeListener
|
|
|
|
void UnoControl::propertiesChange( const Sequence< PropertyChangeEvent >& rEvents ) throw(RuntimeException)
|
2004-11-16 09:01:30 +00:00
|
|
|
{
|
|
|
|
Sequence< PropertyChangeEvent > aEvents( rEvents );
|
|
|
|
{
|
|
|
|
::osl::MutexGuard aGuard( GetMutex() );
|
|
|
|
|
CWS-TOOLING: integrate CWS dba32a
2009-04-16 13:08:19 +0200 oj r270882 : #i14538# set property at control
2009-04-16 13:04:28 +0200 oj r270881 : #i98557# remove binary string for SRB
2009-04-15 13:19:10 +0200 oj r270838 : #i96782# use type set at view
2009-04-14 14:53:20 +0200 oj r270778 : #i96782# set initialize size for custom shape
2009-04-06 14:19:14 +0200 oj r270546 : #i88432# correct pos when < 0 while resizing
2009-04-06 13:36:13 +0200 oj r270541 : #i96782# handle toolbar and menubar differently
2009-04-06 13:33:54 +0200 oj r270540 : #i96782# handle toolbar and menubar differently
2009-04-06 12:28:23 +0200 oj r270534 : #i96782# handle toolbar and menubar differently
2009-04-06 12:27:44 +0200 oj r270533 : #i96782# handle toolbar and menubar differently
2009-04-06 12:24:32 +0200 oj r270532 : #i96782# handle toolbar and menubar differently
2009-04-06 12:15:15 +0200 oj r270531 : do not initialze when field is empty
2009-04-06 10:06:08 +0200 oj r270528 : #i96782# clean up of menubar and remove duplicates
2009-04-06 09:47:49 +0200 oj r270527 : #i96519# adjust help text dynamic
2009-04-03 13:43:20 +0200 oj r270482 : do not need to remove section from observer they are already disposed
2009-04-03 13:27:28 +0200 fs r270479 : #i97356#
2009-04-02 11:30:39 +0200 fs r270386 : UNX line ends
2009-04-02 10:54:51 +0200 fs r270379 : UNX line ends
2009-04-02 10:39:57 +0200 fs r270378 : UNX line ends
2009-04-02 10:37:24 +0200 fs r270377 : why did this survive the rebase? was removed on trunk ...
2009-03-31 13:31:12 +0200 fs r270277 : component_foo should be public
2009-03-28 00:21:01 +0100 fs r270176 : manuallly merged the changes which happened in CWS before resync to m45, where the directory had been moved from reportdesign/registry to reportbuilder/registry
2009-03-27 23:01:20 +0100 fs r270174 : CWS-TOOLING: rebase CWS dba32a to trunk@270033 (milestone: DEV300:m45)
2009-03-11 12:23:35 +0100 fs r269310 : #i99958# ensure the ControlModelLock doesn't release twice
2009-03-06 09:07:32 +0100 fs r268970 : ignore output paths in SVN's status
2009-03-06 09:07:08 +0100 fs r268969 : ignore output paths in SVN's status
2009-03-04 11:28:02 +0100 oj r268800 : copy and paste error, check correct end now
2009-03-03 15:49:11 +0100 fs r268736 : #i10000# those merges were lost during the rebase (m38->m42)
2009-03-03 13:25:27 +0100 lla r268720 : #i99652# fix wrong refactoring
2009-02-27 11:12:56 +0100 fs r268566 : beautified
2009-02-27 10:53:47 +0100 fs r268561 : doFormListening(false) only when actually isFormListening() (found during complex test case XMLFormSettings with assertions)
2009-02-26 20:55:31 +0100 fs r268546 : #i96530# set the Label property of the bound control, if we didn't create a dedicated label control
2009-02-26 11:53:09 +0100 fs r268494 : #i10000#
2009-02-26 11:27:50 +0100 fs r268493 : #i10000#
2009-02-26 11:17:08 +0100 fs r268490 : reportdesign depends on REPORTBUILDER, not REPORTDESIGN
2009-02-25 11:39:48 +0100 fs r268422 : #i10000# post-resync: INFO_ESCAPE_DATETIME got lost during rebase
2009-02-24 23:24:10 +0100 fs r268411 : CWS-TOOLING: rebase CWS dba32a to trunk@268395 (milestone: DEV300:m42)
2009-02-20 15:09:48 +0100 fs r268324 : respect ImplicitCatalog/SchemaRestriction in all necessary places
2009-02-20 13:48:10 +0100 oj r268318 : order of initialize corrected
2009-02-14 15:07:52 +0100 fs r267759 : #i98975# when an image does not have a bitmap, but a text, draw this (as placeholder)
2009-02-14 15:02:40 +0100 fs r267758 : consolidated and removed some duplicate code
2009-02-14 13:52:23 +0100 fs r267756 : #i10000#
2009-02-13 22:08:34 +0100 fs r267750 : #i100000#
2009-02-13 22:07:25 +0100 fs r267749 : #i10000#
2009-02-13 21:55:36 +0100 fs r267747 : #i10000#
2009-02-13 21:54:27 +0100 fs r267746 : use const_cast
2009-02-13 21:29:10 +0100 fs r267745 : #i10000#
2009-02-13 21:27:39 +0100 fs r267744 : #i10000#
2009-02-13 20:59:13 +0100 fs r267742 : #i10000#
2009-02-13 13:21:30 +0100 fs r267717 : better diagnostics
2009-02-13 13:17:24 +0100 fs r267715 : #i58313# support Catalog/SchemaRestriction settings, which are applied in getTables when 'all catalogs/schemas' are to be retrieved
2009-02-13 13:16:14 +0100 fs r267714 : filter out some more known global settings
2009-02-13 12:39:43 +0100 fs r267713 : #i58313# ImplicitCatalog/SchemaRestriction
2009-02-13 12:36:50 +0100 fs r267712 : when exporting data source settings, allow for properties which have a VOID default value, but are currently not VOID
2009-02-13 12:35:57 +0100 fs r267711 : implement XSet, to allow inserting properties which have a default value of VOID
2009-02-13 12:35:03 +0100 fs r267710 : +addVoidProperty
2009-02-13 10:20:08 +0100 fs r267697 : removed unused variable
2009-02-13 09:46:46 +0100 fs r267695 : refactored the table filtering code, to have a better base for introducing additional low level filters
2009-02-10 09:23:07 +0100 lla r267537 : #i10000# wrong line feed, double named variable
2009-02-09 12:13:08 +0100 oj r267508 : #i98605# notify hanlder
2009-02-09 11:50:34 +0100 oj r267507 : #i98926# solve refcount problem
2009-02-09 11:50:05 +0100 oj r267506 : #i98971# fix for simple html
2009-02-09 11:49:24 +0100 oj r267505 : #i98971# fix for simple html
2009-02-09 11:47:27 +0100 oj r267504 : invoke on copy
2009-02-09 09:51:00 +0100 fs r267500 : #i98316#
2009-02-09 09:46:10 +0100 fs r267499 : setCurrentSelection: don't reset the current form when we de-select everything
2009-02-09 09:43:45 +0100 fs r267498 : #i98316#
2009-02-08 21:25:18 +0100 fs r267496 : #i98272# introduce late ctor for cloning
2009-02-07 21:08:39 +0100 fs r267485 : #i98272# when copy-constructing a FmFormPageImpl, use the XCloneable of the forms collection, instead of XPersistObject (which is incompletely implemented)
2009-02-07 21:07:26 +0100 fs r267484 : removed obsolete include guards
2009-02-07 21:05:22 +0100 fs r267483 : #i98272# implement XCloneable
2009-02-06 15:02:48 +0100 lla r267467 : #i96523# add XImageControl
2009-02-06 14:41:38 +0100 oj r267463 : #i98926# late init when connection disposed but only when asked for
2009-02-06 13:49:57 +0100 lla r267457 : #i92860# bigint in forms doesn't allow input of values > 1, fixed
2009-02-06 13:03:55 +0100 oj r267455 : ImageScaleMode
2009-02-05 14:48:19 +0100 lla r267424 : #i89335# dropdown listboxes are 14 instead of 7 lines high
2009-02-05 13:40:00 +0100 oj r267423 : #i96945# insert new prop Opaque
2009-02-05 13:39:19 +0100 oj r267422 : #i96945# insert layer handling for hell and heaven
2009-02-05 13:29:32 +0100 lla r267420 : #i89335# add is null, is not null, is not like filter condition
2009-02-04 12:23:02 +0100 oj r267364 : #i98821# load table font settings
2009-02-04 10:05:27 +0100 oj r267351 : #i98821# load table font settings
2009-02-04 09:23:22 +0100 fs r267350 : checking persistency of UI settings in database documents - for the moment, capture table formattings (which is issue 98821)
2009-02-04 09:22:15 +0100 fs r267349 : moved some methods which are of wider interest from DatabaseDocument to FileHelper resp. TestCase
2009-02-04 08:56:27 +0100 oj r267347 : #i97586# UcbStreamHelper::CreateStream doesn't check all streamModes use different method
2009-02-04 08:23:26 +0100 oj r267346 : #i98701# check key size is >= 3 and some redesign
2009-02-03 23:29:24 +0100 fs r267345 : return the component (controller), not the frame
2009-02-03 23:28:53 +0100 fs r267344 : openExisting returns a controller now, not the frame (this was a bug)
2009-02-03 23:28:25 +0100 fs r267343 : openElement: properly return the component in the table/query case
2009-02-02 12:48:17 +0100 oj r267261 : #i96013# fix for relative path
2009-02-02 10:33:28 +0100 lla r267253 : #i98557# cleanups and consolidation
2009-02-02 09:37:23 +0100 lla r267250 : #i88432# resize will no longer move components to other sections
2009-02-02 09:08:24 +0100 oj r267245 : #i97475# write 0x1A at the end of the file
2009-01-30 19:39:20 +0100 lla r267230 : #i10000# unused parameters
2009-01-30 09:51:09 +0100 fs r267181 : onsolete
2009-01-30 09:49:27 +0100 fs r267180 : onsolete
2009-01-29 14:28:22 +0100 oj r267139 : #i96825# import cell style
2009-01-29 14:23:12 +0100 oj r267137 : #i98601# export imagescalehandler
2009-01-29 14:19:57 +0100 lla r267135 : #i98601# add ImageScaleMode
2009-01-29 13:21:08 +0100 oj r267124 : #i98601# impl ScaleMode
2009-01-29 13:20:56 +0100 oj r267123 : #i98601# impl ScaleMode
2009-01-29 08:46:40 +0100 oj r267095 : new property: ScaleMode
2009-01-29 08:45:23 +0100 oj r267094 : new ScaleMode from UnControlImageModel
2009-01-29 08:28:12 +0100 oj r267093 : #i87930# close all sub forms/reports when the desktop is going to be terminated and no db frame exists
2009-01-28 19:54:34 +0100 lla r267082 : #i98557# pictures in report wizard
2009-01-28 15:06:25 +0100 oj r267060 : #i87930# close all sub forms/reports when the desktop is going to be terminated and no db frame exists
2009-01-28 11:38:41 +0100 lla r267046 : #i76783# handle binary fields in forms
2009-01-28 09:24:43 +0100 lla r267025 : #i10000#
2009-01-28 08:40:04 +0100 fs r267024 : #i10000#
2009-01-28 08:04:43 +0100 oj r267023 : #i93456# use resource strings for function names
2009-01-27 13:26:05 +0100 oj r266988 : check data field is type field or expression
2009-01-27 13:07:17 +0100 oj r266985 : check data field length
2009-01-27 11:48:19 +0100 oj r266974 : #i96823# return dll string as column name when no alias exists
2009-01-27 09:53:11 +0100 fs r266958 : display the message of a caught exception
2009-01-27 09:44:13 +0100 fs r266957 : #i58313# when retrieving all tables, just set an empty table type filter - the connection will care for translating this, by respecting the TableTypeFilterMode setting
2009-01-27 09:36:09 +0100 fs r266956 : #i58313# getTables: per JDBC spec, is not a valid table type filter. Translate it to 'null'.
2009-01-26 11:24:49 +0100 lla r266912 : #i97865# cleanups (AddField viewable in remote mode)
2009-01-26 07:49:27 +0100 lla r266897 : #i97865# AddField opens in remote case
2009-01-26 07:48:58 +0100 lla r266896 : #i97865# AddField opens in remote case
2009-01-26 07:48:42 +0100 lla r266895 : #i97865# AddField opens in remote case
2009-01-23 15:04:40 +0100 fs r266825 : consolidate the usage of OSQLMessageBox with MessageType==Warning into OSQLWarningBox
2009-01-23 10:47:33 +0100 fs r266787 : +supportsUserAdministration
2009-01-23 10:47:11 +0100 fs r266784 : use DatabaseMetaData.supportsUserAdministration
2009-01-23 07:55:59 +0100 lla r266767 : #i10000# fix gcc compiler failures
2009-01-21 15:08:55 +0100 lla r266673 : #i97265# Labels in HC (IsDark) with other color (viewable)
2009-01-19 14:58:54 +0100 lla r266504 : #i96523# last problems with FormatKey and '0' values fixed
2009-01-19 14:58:00 +0100 lla r266503 : #i96519# AddField help text
2009-01-19 11:59:02 +0100 fs r266485 : #i96523# for formatted field models, init them with TreatAsNumber = false
2009-01-16 10:31:49 +0100 lla r266405 : #i96793# add shrink to popup menu
2009-01-16 09:21:44 +0100 lla r266401 : #i96519# AddField contains a help text
2009-01-15 11:21:49 +0100 lla r266357 : #i96523# problem with XVclWindowPeer not fixed now
2009-01-15 09:19:20 +0100 lla r266335 : #i96523# more crashes fixed.
2009-01-14 13:08:34 +0100 lla r266291 : #i96523# problems with crashes fixed
2009-01-13 10:54:24 +0100 lla r266199 : #i96523# show datasource in formattedfields new files
2009-01-13 10:52:39 +0100 lla r266198 : #i96523# show datasource in formattedfields
2009-01-13 09:41:50 +0100 lla r266197 : #i96526# handling none existance default.otr
2009-01-12 12:55:49 +0100 fs r266151 : don't expect the control model to be a BoundComponent before adding as modify listener
2009-01-12 12:51:33 +0100 fs r266149 : #i88458# let the ImageControl be an XModifyBroadcaster, so the forms runtime can notice when the user changes the control content while it does not have the focus
2009-01-09 13:41:22 +0100 fs r266080 : doc
2009-01-09 13:14:14 +0100 fs r266077 : #i97377# SetModified when order is changed via DnD
2009-01-07 09:55:40 +0100 oj r265951 : merge from master
2009-01-07 09:55:24 +0100 oj r265950 : removed observer
2009-01-07 09:55:06 +0100 oj r265949 : merge from master
2009-01-07 07:29:11 +0100 oj r265945 : shadow var changed
2009-01-06 07:25:57 +0100 oj r265893 : CWS-TOOLING: rebase CWS dba32a to trunk@265758 (milestone: DEV300:m38)
2009-01-05 13:18:22 +0100 oj r265865 : convert to unix le
2009-01-05 09:13:52 +0100 lla r265857 : #i79423# lc_ sc_ permutation fix
2009-01-02 19:40:59 +0100 lla r265847 : #i79423# section shrink icons
2008-12-22 11:37:57 +0100 lla r265749 : #i97484# move component to negative Y-position
2008-12-22 11:37:05 +0100 lla r265748 : #i97484# move component to negative Y-position
2008-12-22 11:35:33 +0100 lla r265747 : #i97484# move component to negative Y-position
2008-12-22 11:25:07 +0100 lla r265745 : #i96757# changes via property browser was not undoable
2008-12-18 15:10:38 +0100 fs r265694 : corrected an condition in doFormListening, which otherwise leads to uncommitable grid columns in documents which are loaded from disc (not in documents which are newly created)
2008-12-18 14:54:39 +0100 fs r265692 : Hide Columns text slightly changed
2008-12-18 13:44:15 +0100 fs r265683 : #i94068# properly display erros happening during a form operation - at least once, and at most once
2008-12-18 11:28:29 +0100 fs r265677 : document the new InputRequired property
2008-12-18 11:04:15 +0100 fs r265676 : #i96530# createControlLabelPair: don't actually create a label for a checkbox
2008-12-18 10:35:53 +0100 fs r265674 : #i95226# when a column is replaced, and it's the selected column, update the selection
2008-12-18 10:34:42 +0100 fs r265673 : #i95226# refactoring of the implReplaced method
2008-12-18 10:34:28 +0100 fs r265672 : #i95226# when replacing a grid column, update the property browser
2008-12-18 10:33:17 +0100 fs r265671 : when an element is removed, remove it from m_aCurrentSelection, too (if necessary)
2008-12-18 10:31:57 +0100 fs r265670 : Hide Columns text slightly changed
2008-12-18 10:15:56 +0100 lla r265669 : #i14538# do not allow to press finish button twice
2008-12-18 08:56:33 +0100 lla r265665 : #i10000# build depend=t problem hacked.
2008-12-17 20:59:10 +0100 fs r265656 : #i89821# don't let a MultiLineEdit select all text when it receives the focus
2008-12-17 12:10:54 +0100 fs r265594 : #i97356#
2008-12-17 12:06:29 +0100 fs r265593 : #i97355# Print -> Printable
2008-12-17 11:59:31 +0100 fs r265591 : #i97350# combo boxes comment on list selection (as list boxes already do)
2008-12-16 09:53:57 +0100 lla r265527 : #i96526# handling none existance default.otr
2008-12-15 14:48:39 +0100 lla r265500 : #i79423# reparing, was wrong implemented
2008-12-12 15:08:33 +0100 lla r265424 : #i10000# remove wrong carridge returns
2008-12-12 15:07:55 +0100 lla r265423 : #i10000# remove wrong carridge returns
2008-12-12 15:06:41 +0100 lla r265422 : #i10000# remove wrong carridge returns
2008-12-12 10:23:13 +0100 lla r265395 : #i95234# reset DragDelta
2008-12-12 10:11:02 +0100 lla r265393 : #i79423# pre versions of shrink buttons
2008-12-11 15:32:13 +0100 fs r265318 : prevent a deadlock during complex.dbaccess.DatabaseDocument test
2008-12-11 15:30:06 +0100 fs r265316 : prevent a deadlock during complex.dbaccess.DatabaseDocument test
2008-12-11 15:07:05 +0100 fs r265307 : removed superfluous text
2008-12-11 12:29:54 +0100 lla r265282 : #i96757# cleanup second try
2008-12-11 12:09:15 +0100 lla r265278 : #i96757# cleanup
2008-12-11 12:07:56 +0100 lla r265277 : #i95234#
2008-12-10 14:04:39 +0100 lla r265183 : #i93472# D&D fixes
2008-12-10 12:29:33 +0100 lla r265168 : #i94067# add (APP|SYS)FONT to XUnitConversion
2008-12-10 12:15:02 +0100 lla r265166 : #i94067# add APPFONT, SYSFONT to MeasureUnit
2008-12-10 11:52:10 +0100 lla r265163 : #i94067# add comments
2008-12-06 20:33:05 +0100 fs r264935 : #i10000# precompiled header
2008-12-05 09:29:26 +0100 fs r264889 : #i10000#
2008-12-05 09:07:31 +0100 fs r264888 : #i10000#
2008-12-04 13:25:46 +0100 fs r264838 : CWS-TOOLING: rebase CWS dba32a to trunk@264807 (milestone: DEV300:m37)
2008-12-03 23:49:13 +0100 fs r264808 : merge changes from trunk, to be able to do a rebase
2008-12-03 17:13:09 +0100 lla r264801 : #i91041# update documentation
2008-12-03 16:57:04 +0100 lla r264799 : #i94067# allow convert(Point|Size)ToLogic as pixel also
2008-12-02 12:36:32 +0100 lla r264687 : #i96782# bring toolbar objects to menu structure
2008-12-02 10:32:44 +0100 lla r264667 : #i86255# make property work
2008-12-02 09:22:47 +0100 lla r264659 : #i79423# add section shrink toolbar
2008-12-02 07:41:22 +0100 lla r264657 : #i86255# add check box for Escape DateTime property
2008-12-02 07:37:17 +0100 lla r264656 : #i79423# new shrink buttons
2008-11-26 11:55:28 +0100 fs r264362 : #i96541#
FillPropertySet: do not only catch UnknownPropertyException when setting the Char/ParaAutoStyleName,
but also care for the other exceptions which can be thrown by XPropertySet::setPropertyValue.
This is actually not the real fix for #i96541#, but only a follow-up. The root cause of the issue
was fixed in CWS dba301b, but this here was another (potential) bug which popped up during investigations.
2008-11-25 09:04:40 +0100 lla r264273 : #i82083# new toolbox in GroupsSorting dialog
2008-11-25 08:56:08 +0100 lla r264272 : #i94729# change token strings into string list, move class out of function
2008-11-24 15:52:22 +0100 fs r264251 : #i96532# do not set AppendTableAlias, NameLengthLimit, etc., if the OXMLDataSourceInstance is used for elements at which those attributes never appear
2008-11-24 15:51:45 +0100 fs r264249 : #i96532# do not set AppendTableAlias, NameLengthLimit, etc., if the OXMLDataSourceInstance is used for elements at which those attributes never appear
2008-11-24 15:45:21 +0100 fs r264244 : #i96532# the API default for ParamNameSubst is false
2008-11-24 15:45:04 +0100 fs r264243 : #i96532# do not set AppendTableAlias, NameLengthLimit, etc., if the OXMLDataSourceInstance is used for elements at which those attributes never appear
2008-11-24 15:44:14 +0100 fs r264241 : #i96532# slight refactoring of exporting properties which have a XML default different from the API default
2008-11-24 10:50:01 +0100 lla r264216 : #i82083# icons for new toolbox
2008-11-24 09:38:45 +0100 lla r264205 : #i82083# new toolbox in GroupsSorting dialog
2008-11-24 09:32:20 +0100 lla r264201 : #i96501# cleanup assertions
2008-11-24 09:12:55 +0100 lla r264198 : #i83082# enhancement for toolboxes, better HC comfort
2008-11-24 08:46:43 +0100 lla r264197 : #i96501# fix problem with negative positions
2008-11-21 11:44:47 +0100 fs r264118 : #i57042# introduce a counter for suspending change notifications of a given property, so recursive calls are possible
2008-11-21 11:02:17 +0100 fs r264116 : #i96388# don't call ExecuteContextMenuAction when no action was chosen by the user
2008-11-21 10:36:53 +0100 fs r264114 : #i47384# assertion was wrong
2008-11-14 12:33:15 +0100 fs r263673 : #i47318# XRowSetChangeBroadcaster/Listener, to be able to listen for changes in an XRowSetSupplier's RowSet
2008-11-14 12:30:29 +0100 fs r263672 : #i47318# more refactoring
- BoundControlModels now listen at the XRowSetSupplier for changes in the supplied
RowSet, to properly revoke/register old/new listeners at the RowSet
- replaced ::osl::Mutex in various places with a ControlModelLock
2008-11-14 12:20:55 +0100 fs r263671 : when BUILD_TYPE includes QADEVOOO, the BUILD_QADEVOOO needs to bet set, too
2008-11-14 12:19:21 +0100 fs r263670 : oops, this was not intended to be committed
2008-11-12 11:08:10 +0100 fs r263579 : #i96096# new ctors taking UNO_QUERY_THROW
2008-11-12 09:15:54 +0100 fs r263576 : no need to load the complete dialog just to get a string which the dialog itself loads from resource
2008-11-10 17:55:45 +0100 fs r263535 : spelling in comment
2008-11-10 15:51:14 +0100 fs r263523 : #i47318# various refactorings
1. don't forward syntetic XLoadListener events from the grid control to
the grid columns. Instead, forward GridColumn::XChild::setParent to
the base class, which then can add itself as load listener
2. removed various occurances of XMultiServiceFactory, instead use the
::comphelper::ComponentContext
3. in O(Bound)ControlModel, have a mechanism to lock the instance (using
ControlModelLock) and fire property changes when the last lock dies.
2008-11-10 12:49:24 +0100 oj r263513 : #i94729# change token strings into string list
2008-11-10 12:13:15 +0100 oj r263512 : #i95222# export chart:title style as well
2008-11-10 08:55:25 +0100 oj r263507 : #i93471# show the correct tabpage when selecting a different object
2008-11-07 23:38:29 +0100 fs r263490 : #i95977# for the event input controls, add a component extending their functionality so they're reset when the users presses DEL
2008-11-07 23:35:39 +0100 fs r263489 : during #i95977#: When a VCL Window is deleted from within VCL code, the respective WindowPeer was never disposed. Corrected this.
2008-11-07 14:57:07 +0100 fs r263420 : #i95963# human-readable display names for event bindings
2008-11-06 10:34:52 +0100 fs r263366 : #i95865# don't use library names containing InvalidZipEntryFileNames - workaround until i95409 is fixed
2008-11-06 10:33:28 +0100 fs r263365 : #i95865#
copied the following change from CWS odfmetadata2 (not yet integrated) into CWS dba31d
- comphelper/inc/comphelper/storagehelper.hxx,
comphelper/source/misc/storagehelper.cxx:
+ add function IsValidZipEntryFileName (moved from module package)
2009-04-22 11:01:27 +00:00
|
|
|
if ( !mpData->aSuspendedPropertyNotifications.empty() )
|
2004-11-16 09:01:30 +00:00
|
|
|
{
|
|
|
|
// strip the property which we are currently updating (somewhere up the stack)
|
|
|
|
PropertyChangeEvent* pEvents = aEvents.getArray();
|
|
|
|
PropertyChangeEvent* pEventsEnd = pEvents + aEvents.getLength();
|
2007-02-14 14:34:26 +00:00
|
|
|
for ( ; pEvents < pEventsEnd; )
|
CWS-TOOLING: integrate CWS dba32a
2009-04-16 13:08:19 +0200 oj r270882 : #i14538# set property at control
2009-04-16 13:04:28 +0200 oj r270881 : #i98557# remove binary string for SRB
2009-04-15 13:19:10 +0200 oj r270838 : #i96782# use type set at view
2009-04-14 14:53:20 +0200 oj r270778 : #i96782# set initialize size for custom shape
2009-04-06 14:19:14 +0200 oj r270546 : #i88432# correct pos when < 0 while resizing
2009-04-06 13:36:13 +0200 oj r270541 : #i96782# handle toolbar and menubar differently
2009-04-06 13:33:54 +0200 oj r270540 : #i96782# handle toolbar and menubar differently
2009-04-06 12:28:23 +0200 oj r270534 : #i96782# handle toolbar and menubar differently
2009-04-06 12:27:44 +0200 oj r270533 : #i96782# handle toolbar and menubar differently
2009-04-06 12:24:32 +0200 oj r270532 : #i96782# handle toolbar and menubar differently
2009-04-06 12:15:15 +0200 oj r270531 : do not initialze when field is empty
2009-04-06 10:06:08 +0200 oj r270528 : #i96782# clean up of menubar and remove duplicates
2009-04-06 09:47:49 +0200 oj r270527 : #i96519# adjust help text dynamic
2009-04-03 13:43:20 +0200 oj r270482 : do not need to remove section from observer they are already disposed
2009-04-03 13:27:28 +0200 fs r270479 : #i97356#
2009-04-02 11:30:39 +0200 fs r270386 : UNX line ends
2009-04-02 10:54:51 +0200 fs r270379 : UNX line ends
2009-04-02 10:39:57 +0200 fs r270378 : UNX line ends
2009-04-02 10:37:24 +0200 fs r270377 : why did this survive the rebase? was removed on trunk ...
2009-03-31 13:31:12 +0200 fs r270277 : component_foo should be public
2009-03-28 00:21:01 +0100 fs r270176 : manuallly merged the changes which happened in CWS before resync to m45, where the directory had been moved from reportdesign/registry to reportbuilder/registry
2009-03-27 23:01:20 +0100 fs r270174 : CWS-TOOLING: rebase CWS dba32a to trunk@270033 (milestone: DEV300:m45)
2009-03-11 12:23:35 +0100 fs r269310 : #i99958# ensure the ControlModelLock doesn't release twice
2009-03-06 09:07:32 +0100 fs r268970 : ignore output paths in SVN's status
2009-03-06 09:07:08 +0100 fs r268969 : ignore output paths in SVN's status
2009-03-04 11:28:02 +0100 oj r268800 : copy and paste error, check correct end now
2009-03-03 15:49:11 +0100 fs r268736 : #i10000# those merges were lost during the rebase (m38->m42)
2009-03-03 13:25:27 +0100 lla r268720 : #i99652# fix wrong refactoring
2009-02-27 11:12:56 +0100 fs r268566 : beautified
2009-02-27 10:53:47 +0100 fs r268561 : doFormListening(false) only when actually isFormListening() (found during complex test case XMLFormSettings with assertions)
2009-02-26 20:55:31 +0100 fs r268546 : #i96530# set the Label property of the bound control, if we didn't create a dedicated label control
2009-02-26 11:53:09 +0100 fs r268494 : #i10000#
2009-02-26 11:27:50 +0100 fs r268493 : #i10000#
2009-02-26 11:17:08 +0100 fs r268490 : reportdesign depends on REPORTBUILDER, not REPORTDESIGN
2009-02-25 11:39:48 +0100 fs r268422 : #i10000# post-resync: INFO_ESCAPE_DATETIME got lost during rebase
2009-02-24 23:24:10 +0100 fs r268411 : CWS-TOOLING: rebase CWS dba32a to trunk@268395 (milestone: DEV300:m42)
2009-02-20 15:09:48 +0100 fs r268324 : respect ImplicitCatalog/SchemaRestriction in all necessary places
2009-02-20 13:48:10 +0100 oj r268318 : order of initialize corrected
2009-02-14 15:07:52 +0100 fs r267759 : #i98975# when an image does not have a bitmap, but a text, draw this (as placeholder)
2009-02-14 15:02:40 +0100 fs r267758 : consolidated and removed some duplicate code
2009-02-14 13:52:23 +0100 fs r267756 : #i10000#
2009-02-13 22:08:34 +0100 fs r267750 : #i100000#
2009-02-13 22:07:25 +0100 fs r267749 : #i10000#
2009-02-13 21:55:36 +0100 fs r267747 : #i10000#
2009-02-13 21:54:27 +0100 fs r267746 : use const_cast
2009-02-13 21:29:10 +0100 fs r267745 : #i10000#
2009-02-13 21:27:39 +0100 fs r267744 : #i10000#
2009-02-13 20:59:13 +0100 fs r267742 : #i10000#
2009-02-13 13:21:30 +0100 fs r267717 : better diagnostics
2009-02-13 13:17:24 +0100 fs r267715 : #i58313# support Catalog/SchemaRestriction settings, which are applied in getTables when 'all catalogs/schemas' are to be retrieved
2009-02-13 13:16:14 +0100 fs r267714 : filter out some more known global settings
2009-02-13 12:39:43 +0100 fs r267713 : #i58313# ImplicitCatalog/SchemaRestriction
2009-02-13 12:36:50 +0100 fs r267712 : when exporting data source settings, allow for properties which have a VOID default value, but are currently not VOID
2009-02-13 12:35:57 +0100 fs r267711 : implement XSet, to allow inserting properties which have a default value of VOID
2009-02-13 12:35:03 +0100 fs r267710 : +addVoidProperty
2009-02-13 10:20:08 +0100 fs r267697 : removed unused variable
2009-02-13 09:46:46 +0100 fs r267695 : refactored the table filtering code, to have a better base for introducing additional low level filters
2009-02-10 09:23:07 +0100 lla r267537 : #i10000# wrong line feed, double named variable
2009-02-09 12:13:08 +0100 oj r267508 : #i98605# notify hanlder
2009-02-09 11:50:34 +0100 oj r267507 : #i98926# solve refcount problem
2009-02-09 11:50:05 +0100 oj r267506 : #i98971# fix for simple html
2009-02-09 11:49:24 +0100 oj r267505 : #i98971# fix for simple html
2009-02-09 11:47:27 +0100 oj r267504 : invoke on copy
2009-02-09 09:51:00 +0100 fs r267500 : #i98316#
2009-02-09 09:46:10 +0100 fs r267499 : setCurrentSelection: don't reset the current form when we de-select everything
2009-02-09 09:43:45 +0100 fs r267498 : #i98316#
2009-02-08 21:25:18 +0100 fs r267496 : #i98272# introduce late ctor for cloning
2009-02-07 21:08:39 +0100 fs r267485 : #i98272# when copy-constructing a FmFormPageImpl, use the XCloneable of the forms collection, instead of XPersistObject (which is incompletely implemented)
2009-02-07 21:07:26 +0100 fs r267484 : removed obsolete include guards
2009-02-07 21:05:22 +0100 fs r267483 : #i98272# implement XCloneable
2009-02-06 15:02:48 +0100 lla r267467 : #i96523# add XImageControl
2009-02-06 14:41:38 +0100 oj r267463 : #i98926# late init when connection disposed but only when asked for
2009-02-06 13:49:57 +0100 lla r267457 : #i92860# bigint in forms doesn't allow input of values > 1, fixed
2009-02-06 13:03:55 +0100 oj r267455 : ImageScaleMode
2009-02-05 14:48:19 +0100 lla r267424 : #i89335# dropdown listboxes are 14 instead of 7 lines high
2009-02-05 13:40:00 +0100 oj r267423 : #i96945# insert new prop Opaque
2009-02-05 13:39:19 +0100 oj r267422 : #i96945# insert layer handling for hell and heaven
2009-02-05 13:29:32 +0100 lla r267420 : #i89335# add is null, is not null, is not like filter condition
2009-02-04 12:23:02 +0100 oj r267364 : #i98821# load table font settings
2009-02-04 10:05:27 +0100 oj r267351 : #i98821# load table font settings
2009-02-04 09:23:22 +0100 fs r267350 : checking persistency of UI settings in database documents - for the moment, capture table formattings (which is issue 98821)
2009-02-04 09:22:15 +0100 fs r267349 : moved some methods which are of wider interest from DatabaseDocument to FileHelper resp. TestCase
2009-02-04 08:56:27 +0100 oj r267347 : #i97586# UcbStreamHelper::CreateStream doesn't check all streamModes use different method
2009-02-04 08:23:26 +0100 oj r267346 : #i98701# check key size is >= 3 and some redesign
2009-02-03 23:29:24 +0100 fs r267345 : return the component (controller), not the frame
2009-02-03 23:28:53 +0100 fs r267344 : openExisting returns a controller now, not the frame (this was a bug)
2009-02-03 23:28:25 +0100 fs r267343 : openElement: properly return the component in the table/query case
2009-02-02 12:48:17 +0100 oj r267261 : #i96013# fix for relative path
2009-02-02 10:33:28 +0100 lla r267253 : #i98557# cleanups and consolidation
2009-02-02 09:37:23 +0100 lla r267250 : #i88432# resize will no longer move components to other sections
2009-02-02 09:08:24 +0100 oj r267245 : #i97475# write 0x1A at the end of the file
2009-01-30 19:39:20 +0100 lla r267230 : #i10000# unused parameters
2009-01-30 09:51:09 +0100 fs r267181 : onsolete
2009-01-30 09:49:27 +0100 fs r267180 : onsolete
2009-01-29 14:28:22 +0100 oj r267139 : #i96825# import cell style
2009-01-29 14:23:12 +0100 oj r267137 : #i98601# export imagescalehandler
2009-01-29 14:19:57 +0100 lla r267135 : #i98601# add ImageScaleMode
2009-01-29 13:21:08 +0100 oj r267124 : #i98601# impl ScaleMode
2009-01-29 13:20:56 +0100 oj r267123 : #i98601# impl ScaleMode
2009-01-29 08:46:40 +0100 oj r267095 : new property: ScaleMode
2009-01-29 08:45:23 +0100 oj r267094 : new ScaleMode from UnControlImageModel
2009-01-29 08:28:12 +0100 oj r267093 : #i87930# close all sub forms/reports when the desktop is going to be terminated and no db frame exists
2009-01-28 19:54:34 +0100 lla r267082 : #i98557# pictures in report wizard
2009-01-28 15:06:25 +0100 oj r267060 : #i87930# close all sub forms/reports when the desktop is going to be terminated and no db frame exists
2009-01-28 11:38:41 +0100 lla r267046 : #i76783# handle binary fields in forms
2009-01-28 09:24:43 +0100 lla r267025 : #i10000#
2009-01-28 08:40:04 +0100 fs r267024 : #i10000#
2009-01-28 08:04:43 +0100 oj r267023 : #i93456# use resource strings for function names
2009-01-27 13:26:05 +0100 oj r266988 : check data field is type field or expression
2009-01-27 13:07:17 +0100 oj r266985 : check data field length
2009-01-27 11:48:19 +0100 oj r266974 : #i96823# return dll string as column name when no alias exists
2009-01-27 09:53:11 +0100 fs r266958 : display the message of a caught exception
2009-01-27 09:44:13 +0100 fs r266957 : #i58313# when retrieving all tables, just set an empty table type filter - the connection will care for translating this, by respecting the TableTypeFilterMode setting
2009-01-27 09:36:09 +0100 fs r266956 : #i58313# getTables: per JDBC spec, is not a valid table type filter. Translate it to 'null'.
2009-01-26 11:24:49 +0100 lla r266912 : #i97865# cleanups (AddField viewable in remote mode)
2009-01-26 07:49:27 +0100 lla r266897 : #i97865# AddField opens in remote case
2009-01-26 07:48:58 +0100 lla r266896 : #i97865# AddField opens in remote case
2009-01-26 07:48:42 +0100 lla r266895 : #i97865# AddField opens in remote case
2009-01-23 15:04:40 +0100 fs r266825 : consolidate the usage of OSQLMessageBox with MessageType==Warning into OSQLWarningBox
2009-01-23 10:47:33 +0100 fs r266787 : +supportsUserAdministration
2009-01-23 10:47:11 +0100 fs r266784 : use DatabaseMetaData.supportsUserAdministration
2009-01-23 07:55:59 +0100 lla r266767 : #i10000# fix gcc compiler failures
2009-01-21 15:08:55 +0100 lla r266673 : #i97265# Labels in HC (IsDark) with other color (viewable)
2009-01-19 14:58:54 +0100 lla r266504 : #i96523# last problems with FormatKey and '0' values fixed
2009-01-19 14:58:00 +0100 lla r266503 : #i96519# AddField help text
2009-01-19 11:59:02 +0100 fs r266485 : #i96523# for formatted field models, init them with TreatAsNumber = false
2009-01-16 10:31:49 +0100 lla r266405 : #i96793# add shrink to popup menu
2009-01-16 09:21:44 +0100 lla r266401 : #i96519# AddField contains a help text
2009-01-15 11:21:49 +0100 lla r266357 : #i96523# problem with XVclWindowPeer not fixed now
2009-01-15 09:19:20 +0100 lla r266335 : #i96523# more crashes fixed.
2009-01-14 13:08:34 +0100 lla r266291 : #i96523# problems with crashes fixed
2009-01-13 10:54:24 +0100 lla r266199 : #i96523# show datasource in formattedfields new files
2009-01-13 10:52:39 +0100 lla r266198 : #i96523# show datasource in formattedfields
2009-01-13 09:41:50 +0100 lla r266197 : #i96526# handling none existance default.otr
2009-01-12 12:55:49 +0100 fs r266151 : don't expect the control model to be a BoundComponent before adding as modify listener
2009-01-12 12:51:33 +0100 fs r266149 : #i88458# let the ImageControl be an XModifyBroadcaster, so the forms runtime can notice when the user changes the control content while it does not have the focus
2009-01-09 13:41:22 +0100 fs r266080 : doc
2009-01-09 13:14:14 +0100 fs r266077 : #i97377# SetModified when order is changed via DnD
2009-01-07 09:55:40 +0100 oj r265951 : merge from master
2009-01-07 09:55:24 +0100 oj r265950 : removed observer
2009-01-07 09:55:06 +0100 oj r265949 : merge from master
2009-01-07 07:29:11 +0100 oj r265945 : shadow var changed
2009-01-06 07:25:57 +0100 oj r265893 : CWS-TOOLING: rebase CWS dba32a to trunk@265758 (milestone: DEV300:m38)
2009-01-05 13:18:22 +0100 oj r265865 : convert to unix le
2009-01-05 09:13:52 +0100 lla r265857 : #i79423# lc_ sc_ permutation fix
2009-01-02 19:40:59 +0100 lla r265847 : #i79423# section shrink icons
2008-12-22 11:37:57 +0100 lla r265749 : #i97484# move component to negative Y-position
2008-12-22 11:37:05 +0100 lla r265748 : #i97484# move component to negative Y-position
2008-12-22 11:35:33 +0100 lla r265747 : #i97484# move component to negative Y-position
2008-12-22 11:25:07 +0100 lla r265745 : #i96757# changes via property browser was not undoable
2008-12-18 15:10:38 +0100 fs r265694 : corrected an condition in doFormListening, which otherwise leads to uncommitable grid columns in documents which are loaded from disc (not in documents which are newly created)
2008-12-18 14:54:39 +0100 fs r265692 : Hide Columns text slightly changed
2008-12-18 13:44:15 +0100 fs r265683 : #i94068# properly display erros happening during a form operation - at least once, and at most once
2008-12-18 11:28:29 +0100 fs r265677 : document the new InputRequired property
2008-12-18 11:04:15 +0100 fs r265676 : #i96530# createControlLabelPair: don't actually create a label for a checkbox
2008-12-18 10:35:53 +0100 fs r265674 : #i95226# when a column is replaced, and it's the selected column, update the selection
2008-12-18 10:34:42 +0100 fs r265673 : #i95226# refactoring of the implReplaced method
2008-12-18 10:34:28 +0100 fs r265672 : #i95226# when replacing a grid column, update the property browser
2008-12-18 10:33:17 +0100 fs r265671 : when an element is removed, remove it from m_aCurrentSelection, too (if necessary)
2008-12-18 10:31:57 +0100 fs r265670 : Hide Columns text slightly changed
2008-12-18 10:15:56 +0100 lla r265669 : #i14538# do not allow to press finish button twice
2008-12-18 08:56:33 +0100 lla r265665 : #i10000# build depend=t problem hacked.
2008-12-17 20:59:10 +0100 fs r265656 : #i89821# don't let a MultiLineEdit select all text when it receives the focus
2008-12-17 12:10:54 +0100 fs r265594 : #i97356#
2008-12-17 12:06:29 +0100 fs r265593 : #i97355# Print -> Printable
2008-12-17 11:59:31 +0100 fs r265591 : #i97350# combo boxes comment on list selection (as list boxes already do)
2008-12-16 09:53:57 +0100 lla r265527 : #i96526# handling none existance default.otr
2008-12-15 14:48:39 +0100 lla r265500 : #i79423# reparing, was wrong implemented
2008-12-12 15:08:33 +0100 lla r265424 : #i10000# remove wrong carridge returns
2008-12-12 15:07:55 +0100 lla r265423 : #i10000# remove wrong carridge returns
2008-12-12 15:06:41 +0100 lla r265422 : #i10000# remove wrong carridge returns
2008-12-12 10:23:13 +0100 lla r265395 : #i95234# reset DragDelta
2008-12-12 10:11:02 +0100 lla r265393 : #i79423# pre versions of shrink buttons
2008-12-11 15:32:13 +0100 fs r265318 : prevent a deadlock during complex.dbaccess.DatabaseDocument test
2008-12-11 15:30:06 +0100 fs r265316 : prevent a deadlock during complex.dbaccess.DatabaseDocument test
2008-12-11 15:07:05 +0100 fs r265307 : removed superfluous text
2008-12-11 12:29:54 +0100 lla r265282 : #i96757# cleanup second try
2008-12-11 12:09:15 +0100 lla r265278 : #i96757# cleanup
2008-12-11 12:07:56 +0100 lla r265277 : #i95234#
2008-12-10 14:04:39 +0100 lla r265183 : #i93472# D&D fixes
2008-12-10 12:29:33 +0100 lla r265168 : #i94067# add (APP|SYS)FONT to XUnitConversion
2008-12-10 12:15:02 +0100 lla r265166 : #i94067# add APPFONT, SYSFONT to MeasureUnit
2008-12-10 11:52:10 +0100 lla r265163 : #i94067# add comments
2008-12-06 20:33:05 +0100 fs r264935 : #i10000# precompiled header
2008-12-05 09:29:26 +0100 fs r264889 : #i10000#
2008-12-05 09:07:31 +0100 fs r264888 : #i10000#
2008-12-04 13:25:46 +0100 fs r264838 : CWS-TOOLING: rebase CWS dba32a to trunk@264807 (milestone: DEV300:m37)
2008-12-03 23:49:13 +0100 fs r264808 : merge changes from trunk, to be able to do a rebase
2008-12-03 17:13:09 +0100 lla r264801 : #i91041# update documentation
2008-12-03 16:57:04 +0100 lla r264799 : #i94067# allow convert(Point|Size)ToLogic as pixel also
2008-12-02 12:36:32 +0100 lla r264687 : #i96782# bring toolbar objects to menu structure
2008-12-02 10:32:44 +0100 lla r264667 : #i86255# make property work
2008-12-02 09:22:47 +0100 lla r264659 : #i79423# add section shrink toolbar
2008-12-02 07:41:22 +0100 lla r264657 : #i86255# add check box for Escape DateTime property
2008-12-02 07:37:17 +0100 lla r264656 : #i79423# new shrink buttons
2008-11-26 11:55:28 +0100 fs r264362 : #i96541#
FillPropertySet: do not only catch UnknownPropertyException when setting the Char/ParaAutoStyleName,
but also care for the other exceptions which can be thrown by XPropertySet::setPropertyValue.
This is actually not the real fix for #i96541#, but only a follow-up. The root cause of the issue
was fixed in CWS dba301b, but this here was another (potential) bug which popped up during investigations.
2008-11-25 09:04:40 +0100 lla r264273 : #i82083# new toolbox in GroupsSorting dialog
2008-11-25 08:56:08 +0100 lla r264272 : #i94729# change token strings into string list, move class out of function
2008-11-24 15:52:22 +0100 fs r264251 : #i96532# do not set AppendTableAlias, NameLengthLimit, etc., if the OXMLDataSourceInstance is used for elements at which those attributes never appear
2008-11-24 15:51:45 +0100 fs r264249 : #i96532# do not set AppendTableAlias, NameLengthLimit, etc., if the OXMLDataSourceInstance is used for elements at which those attributes never appear
2008-11-24 15:45:21 +0100 fs r264244 : #i96532# the API default for ParamNameSubst is false
2008-11-24 15:45:04 +0100 fs r264243 : #i96532# do not set AppendTableAlias, NameLengthLimit, etc., if the OXMLDataSourceInstance is used for elements at which those attributes never appear
2008-11-24 15:44:14 +0100 fs r264241 : #i96532# slight refactoring of exporting properties which have a XML default different from the API default
2008-11-24 10:50:01 +0100 lla r264216 : #i82083# icons for new toolbox
2008-11-24 09:38:45 +0100 lla r264205 : #i82083# new toolbox in GroupsSorting dialog
2008-11-24 09:32:20 +0100 lla r264201 : #i96501# cleanup assertions
2008-11-24 09:12:55 +0100 lla r264198 : #i83082# enhancement for toolboxes, better HC comfort
2008-11-24 08:46:43 +0100 lla r264197 : #i96501# fix problem with negative positions
2008-11-21 11:44:47 +0100 fs r264118 : #i57042# introduce a counter for suspending change notifications of a given property, so recursive calls are possible
2008-11-21 11:02:17 +0100 fs r264116 : #i96388# don't call ExecuteContextMenuAction when no action was chosen by the user
2008-11-21 10:36:53 +0100 fs r264114 : #i47384# assertion was wrong
2008-11-14 12:33:15 +0100 fs r263673 : #i47318# XRowSetChangeBroadcaster/Listener, to be able to listen for changes in an XRowSetSupplier's RowSet
2008-11-14 12:30:29 +0100 fs r263672 : #i47318# more refactoring
- BoundControlModels now listen at the XRowSetSupplier for changes in the supplied
RowSet, to properly revoke/register old/new listeners at the RowSet
- replaced ::osl::Mutex in various places with a ControlModelLock
2008-11-14 12:20:55 +0100 fs r263671 : when BUILD_TYPE includes QADEVOOO, the BUILD_QADEVOOO needs to bet set, too
2008-11-14 12:19:21 +0100 fs r263670 : oops, this was not intended to be committed
2008-11-12 11:08:10 +0100 fs r263579 : #i96096# new ctors taking UNO_QUERY_THROW
2008-11-12 09:15:54 +0100 fs r263576 : no need to load the complete dialog just to get a string which the dialog itself loads from resource
2008-11-10 17:55:45 +0100 fs r263535 : spelling in comment
2008-11-10 15:51:14 +0100 fs r263523 : #i47318# various refactorings
1. don't forward syntetic XLoadListener events from the grid control to
the grid columns. Instead, forward GridColumn::XChild::setParent to
the base class, which then can add itself as load listener
2. removed various occurances of XMultiServiceFactory, instead use the
::comphelper::ComponentContext
3. in O(Bound)ControlModel, have a mechanism to lock the instance (using
ControlModelLock) and fire property changes when the last lock dies.
2008-11-10 12:49:24 +0100 oj r263513 : #i94729# change token strings into string list
2008-11-10 12:13:15 +0100 oj r263512 : #i95222# export chart:title style as well
2008-11-10 08:55:25 +0100 oj r263507 : #i93471# show the correct tabpage when selecting a different object
2008-11-07 23:38:29 +0100 fs r263490 : #i95977# for the event input controls, add a component extending their functionality so they're reset when the users presses DEL
2008-11-07 23:35:39 +0100 fs r263489 : during #i95977#: When a VCL Window is deleted from within VCL code, the respective WindowPeer was never disposed. Corrected this.
2008-11-07 14:57:07 +0100 fs r263420 : #i95963# human-readable display names for event bindings
2008-11-06 10:34:52 +0100 fs r263366 : #i95865# don't use library names containing InvalidZipEntryFileNames - workaround until i95409 is fixed
2008-11-06 10:33:28 +0100 fs r263365 : #i95865#
copied the following change from CWS odfmetadata2 (not yet integrated) into CWS dba31d
- comphelper/inc/comphelper/storagehelper.hxx,
comphelper/source/misc/storagehelper.cxx:
+ add function IsValidZipEntryFileName (moved from module package)
2009-04-22 11:01:27 +00:00
|
|
|
if ( mpData->aSuspendedPropertyNotifications.find( pEvents->PropertyName ) != mpData->aSuspendedPropertyNotifications.end() )
|
2004-11-16 09:01:30 +00:00
|
|
|
{
|
|
|
|
if ( pEvents != pEventsEnd )
|
|
|
|
::std::copy( pEvents + 1, pEventsEnd, pEvents );
|
|
|
|
--pEventsEnd;
|
|
|
|
}
|
2007-02-14 14:34:26 +00:00
|
|
|
else
|
|
|
|
++pEvents;
|
2004-11-16 09:01:30 +00:00
|
|
|
aEvents.realloc( pEventsEnd - aEvents.getConstArray() );
|
|
|
|
|
|
|
|
if ( !aEvents.getLength() )
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
ImplModelPropertiesChanged( aEvents );
|
|
|
|
}
|
|
|
|
|
2007-02-14 14:34:26 +00:00
|
|
|
void UnoControl::ImplLockPropertyChangeNotification( const ::rtl::OUString& rPropertyName, bool bLock )
|
|
|
|
{
|
CWS-TOOLING: integrate CWS dba32a
2009-04-16 13:08:19 +0200 oj r270882 : #i14538# set property at control
2009-04-16 13:04:28 +0200 oj r270881 : #i98557# remove binary string for SRB
2009-04-15 13:19:10 +0200 oj r270838 : #i96782# use type set at view
2009-04-14 14:53:20 +0200 oj r270778 : #i96782# set initialize size for custom shape
2009-04-06 14:19:14 +0200 oj r270546 : #i88432# correct pos when < 0 while resizing
2009-04-06 13:36:13 +0200 oj r270541 : #i96782# handle toolbar and menubar differently
2009-04-06 13:33:54 +0200 oj r270540 : #i96782# handle toolbar and menubar differently
2009-04-06 12:28:23 +0200 oj r270534 : #i96782# handle toolbar and menubar differently
2009-04-06 12:27:44 +0200 oj r270533 : #i96782# handle toolbar and menubar differently
2009-04-06 12:24:32 +0200 oj r270532 : #i96782# handle toolbar and menubar differently
2009-04-06 12:15:15 +0200 oj r270531 : do not initialze when field is empty
2009-04-06 10:06:08 +0200 oj r270528 : #i96782# clean up of menubar and remove duplicates
2009-04-06 09:47:49 +0200 oj r270527 : #i96519# adjust help text dynamic
2009-04-03 13:43:20 +0200 oj r270482 : do not need to remove section from observer they are already disposed
2009-04-03 13:27:28 +0200 fs r270479 : #i97356#
2009-04-02 11:30:39 +0200 fs r270386 : UNX line ends
2009-04-02 10:54:51 +0200 fs r270379 : UNX line ends
2009-04-02 10:39:57 +0200 fs r270378 : UNX line ends
2009-04-02 10:37:24 +0200 fs r270377 : why did this survive the rebase? was removed on trunk ...
2009-03-31 13:31:12 +0200 fs r270277 : component_foo should be public
2009-03-28 00:21:01 +0100 fs r270176 : manuallly merged the changes which happened in CWS before resync to m45, where the directory had been moved from reportdesign/registry to reportbuilder/registry
2009-03-27 23:01:20 +0100 fs r270174 : CWS-TOOLING: rebase CWS dba32a to trunk@270033 (milestone: DEV300:m45)
2009-03-11 12:23:35 +0100 fs r269310 : #i99958# ensure the ControlModelLock doesn't release twice
2009-03-06 09:07:32 +0100 fs r268970 : ignore output paths in SVN's status
2009-03-06 09:07:08 +0100 fs r268969 : ignore output paths in SVN's status
2009-03-04 11:28:02 +0100 oj r268800 : copy and paste error, check correct end now
2009-03-03 15:49:11 +0100 fs r268736 : #i10000# those merges were lost during the rebase (m38->m42)
2009-03-03 13:25:27 +0100 lla r268720 : #i99652# fix wrong refactoring
2009-02-27 11:12:56 +0100 fs r268566 : beautified
2009-02-27 10:53:47 +0100 fs r268561 : doFormListening(false) only when actually isFormListening() (found during complex test case XMLFormSettings with assertions)
2009-02-26 20:55:31 +0100 fs r268546 : #i96530# set the Label property of the bound control, if we didn't create a dedicated label control
2009-02-26 11:53:09 +0100 fs r268494 : #i10000#
2009-02-26 11:27:50 +0100 fs r268493 : #i10000#
2009-02-26 11:17:08 +0100 fs r268490 : reportdesign depends on REPORTBUILDER, not REPORTDESIGN
2009-02-25 11:39:48 +0100 fs r268422 : #i10000# post-resync: INFO_ESCAPE_DATETIME got lost during rebase
2009-02-24 23:24:10 +0100 fs r268411 : CWS-TOOLING: rebase CWS dba32a to trunk@268395 (milestone: DEV300:m42)
2009-02-20 15:09:48 +0100 fs r268324 : respect ImplicitCatalog/SchemaRestriction in all necessary places
2009-02-20 13:48:10 +0100 oj r268318 : order of initialize corrected
2009-02-14 15:07:52 +0100 fs r267759 : #i98975# when an image does not have a bitmap, but a text, draw this (as placeholder)
2009-02-14 15:02:40 +0100 fs r267758 : consolidated and removed some duplicate code
2009-02-14 13:52:23 +0100 fs r267756 : #i10000#
2009-02-13 22:08:34 +0100 fs r267750 : #i100000#
2009-02-13 22:07:25 +0100 fs r267749 : #i10000#
2009-02-13 21:55:36 +0100 fs r267747 : #i10000#
2009-02-13 21:54:27 +0100 fs r267746 : use const_cast
2009-02-13 21:29:10 +0100 fs r267745 : #i10000#
2009-02-13 21:27:39 +0100 fs r267744 : #i10000#
2009-02-13 20:59:13 +0100 fs r267742 : #i10000#
2009-02-13 13:21:30 +0100 fs r267717 : better diagnostics
2009-02-13 13:17:24 +0100 fs r267715 : #i58313# support Catalog/SchemaRestriction settings, which are applied in getTables when 'all catalogs/schemas' are to be retrieved
2009-02-13 13:16:14 +0100 fs r267714 : filter out some more known global settings
2009-02-13 12:39:43 +0100 fs r267713 : #i58313# ImplicitCatalog/SchemaRestriction
2009-02-13 12:36:50 +0100 fs r267712 : when exporting data source settings, allow for properties which have a VOID default value, but are currently not VOID
2009-02-13 12:35:57 +0100 fs r267711 : implement XSet, to allow inserting properties which have a default value of VOID
2009-02-13 12:35:03 +0100 fs r267710 : +addVoidProperty
2009-02-13 10:20:08 +0100 fs r267697 : removed unused variable
2009-02-13 09:46:46 +0100 fs r267695 : refactored the table filtering code, to have a better base for introducing additional low level filters
2009-02-10 09:23:07 +0100 lla r267537 : #i10000# wrong line feed, double named variable
2009-02-09 12:13:08 +0100 oj r267508 : #i98605# notify hanlder
2009-02-09 11:50:34 +0100 oj r267507 : #i98926# solve refcount problem
2009-02-09 11:50:05 +0100 oj r267506 : #i98971# fix for simple html
2009-02-09 11:49:24 +0100 oj r267505 : #i98971# fix for simple html
2009-02-09 11:47:27 +0100 oj r267504 : invoke on copy
2009-02-09 09:51:00 +0100 fs r267500 : #i98316#
2009-02-09 09:46:10 +0100 fs r267499 : setCurrentSelection: don't reset the current form when we de-select everything
2009-02-09 09:43:45 +0100 fs r267498 : #i98316#
2009-02-08 21:25:18 +0100 fs r267496 : #i98272# introduce late ctor for cloning
2009-02-07 21:08:39 +0100 fs r267485 : #i98272# when copy-constructing a FmFormPageImpl, use the XCloneable of the forms collection, instead of XPersistObject (which is incompletely implemented)
2009-02-07 21:07:26 +0100 fs r267484 : removed obsolete include guards
2009-02-07 21:05:22 +0100 fs r267483 : #i98272# implement XCloneable
2009-02-06 15:02:48 +0100 lla r267467 : #i96523# add XImageControl
2009-02-06 14:41:38 +0100 oj r267463 : #i98926# late init when connection disposed but only when asked for
2009-02-06 13:49:57 +0100 lla r267457 : #i92860# bigint in forms doesn't allow input of values > 1, fixed
2009-02-06 13:03:55 +0100 oj r267455 : ImageScaleMode
2009-02-05 14:48:19 +0100 lla r267424 : #i89335# dropdown listboxes are 14 instead of 7 lines high
2009-02-05 13:40:00 +0100 oj r267423 : #i96945# insert new prop Opaque
2009-02-05 13:39:19 +0100 oj r267422 : #i96945# insert layer handling for hell and heaven
2009-02-05 13:29:32 +0100 lla r267420 : #i89335# add is null, is not null, is not like filter condition
2009-02-04 12:23:02 +0100 oj r267364 : #i98821# load table font settings
2009-02-04 10:05:27 +0100 oj r267351 : #i98821# load table font settings
2009-02-04 09:23:22 +0100 fs r267350 : checking persistency of UI settings in database documents - for the moment, capture table formattings (which is issue 98821)
2009-02-04 09:22:15 +0100 fs r267349 : moved some methods which are of wider interest from DatabaseDocument to FileHelper resp. TestCase
2009-02-04 08:56:27 +0100 oj r267347 : #i97586# UcbStreamHelper::CreateStream doesn't check all streamModes use different method
2009-02-04 08:23:26 +0100 oj r267346 : #i98701# check key size is >= 3 and some redesign
2009-02-03 23:29:24 +0100 fs r267345 : return the component (controller), not the frame
2009-02-03 23:28:53 +0100 fs r267344 : openExisting returns a controller now, not the frame (this was a bug)
2009-02-03 23:28:25 +0100 fs r267343 : openElement: properly return the component in the table/query case
2009-02-02 12:48:17 +0100 oj r267261 : #i96013# fix for relative path
2009-02-02 10:33:28 +0100 lla r267253 : #i98557# cleanups and consolidation
2009-02-02 09:37:23 +0100 lla r267250 : #i88432# resize will no longer move components to other sections
2009-02-02 09:08:24 +0100 oj r267245 : #i97475# write 0x1A at the end of the file
2009-01-30 19:39:20 +0100 lla r267230 : #i10000# unused parameters
2009-01-30 09:51:09 +0100 fs r267181 : onsolete
2009-01-30 09:49:27 +0100 fs r267180 : onsolete
2009-01-29 14:28:22 +0100 oj r267139 : #i96825# import cell style
2009-01-29 14:23:12 +0100 oj r267137 : #i98601# export imagescalehandler
2009-01-29 14:19:57 +0100 lla r267135 : #i98601# add ImageScaleMode
2009-01-29 13:21:08 +0100 oj r267124 : #i98601# impl ScaleMode
2009-01-29 13:20:56 +0100 oj r267123 : #i98601# impl ScaleMode
2009-01-29 08:46:40 +0100 oj r267095 : new property: ScaleMode
2009-01-29 08:45:23 +0100 oj r267094 : new ScaleMode from UnControlImageModel
2009-01-29 08:28:12 +0100 oj r267093 : #i87930# close all sub forms/reports when the desktop is going to be terminated and no db frame exists
2009-01-28 19:54:34 +0100 lla r267082 : #i98557# pictures in report wizard
2009-01-28 15:06:25 +0100 oj r267060 : #i87930# close all sub forms/reports when the desktop is going to be terminated and no db frame exists
2009-01-28 11:38:41 +0100 lla r267046 : #i76783# handle binary fields in forms
2009-01-28 09:24:43 +0100 lla r267025 : #i10000#
2009-01-28 08:40:04 +0100 fs r267024 : #i10000#
2009-01-28 08:04:43 +0100 oj r267023 : #i93456# use resource strings for function names
2009-01-27 13:26:05 +0100 oj r266988 : check data field is type field or expression
2009-01-27 13:07:17 +0100 oj r266985 : check data field length
2009-01-27 11:48:19 +0100 oj r266974 : #i96823# return dll string as column name when no alias exists
2009-01-27 09:53:11 +0100 fs r266958 : display the message of a caught exception
2009-01-27 09:44:13 +0100 fs r266957 : #i58313# when retrieving all tables, just set an empty table type filter - the connection will care for translating this, by respecting the TableTypeFilterMode setting
2009-01-27 09:36:09 +0100 fs r266956 : #i58313# getTables: per JDBC spec, is not a valid table type filter. Translate it to 'null'.
2009-01-26 11:24:49 +0100 lla r266912 : #i97865# cleanups (AddField viewable in remote mode)
2009-01-26 07:49:27 +0100 lla r266897 : #i97865# AddField opens in remote case
2009-01-26 07:48:58 +0100 lla r266896 : #i97865# AddField opens in remote case
2009-01-26 07:48:42 +0100 lla r266895 : #i97865# AddField opens in remote case
2009-01-23 15:04:40 +0100 fs r266825 : consolidate the usage of OSQLMessageBox with MessageType==Warning into OSQLWarningBox
2009-01-23 10:47:33 +0100 fs r266787 : +supportsUserAdministration
2009-01-23 10:47:11 +0100 fs r266784 : use DatabaseMetaData.supportsUserAdministration
2009-01-23 07:55:59 +0100 lla r266767 : #i10000# fix gcc compiler failures
2009-01-21 15:08:55 +0100 lla r266673 : #i97265# Labels in HC (IsDark) with other color (viewable)
2009-01-19 14:58:54 +0100 lla r266504 : #i96523# last problems with FormatKey and '0' values fixed
2009-01-19 14:58:00 +0100 lla r266503 : #i96519# AddField help text
2009-01-19 11:59:02 +0100 fs r266485 : #i96523# for formatted field models, init them with TreatAsNumber = false
2009-01-16 10:31:49 +0100 lla r266405 : #i96793# add shrink to popup menu
2009-01-16 09:21:44 +0100 lla r266401 : #i96519# AddField contains a help text
2009-01-15 11:21:49 +0100 lla r266357 : #i96523# problem with XVclWindowPeer not fixed now
2009-01-15 09:19:20 +0100 lla r266335 : #i96523# more crashes fixed.
2009-01-14 13:08:34 +0100 lla r266291 : #i96523# problems with crashes fixed
2009-01-13 10:54:24 +0100 lla r266199 : #i96523# show datasource in formattedfields new files
2009-01-13 10:52:39 +0100 lla r266198 : #i96523# show datasource in formattedfields
2009-01-13 09:41:50 +0100 lla r266197 : #i96526# handling none existance default.otr
2009-01-12 12:55:49 +0100 fs r266151 : don't expect the control model to be a BoundComponent before adding as modify listener
2009-01-12 12:51:33 +0100 fs r266149 : #i88458# let the ImageControl be an XModifyBroadcaster, so the forms runtime can notice when the user changes the control content while it does not have the focus
2009-01-09 13:41:22 +0100 fs r266080 : doc
2009-01-09 13:14:14 +0100 fs r266077 : #i97377# SetModified when order is changed via DnD
2009-01-07 09:55:40 +0100 oj r265951 : merge from master
2009-01-07 09:55:24 +0100 oj r265950 : removed observer
2009-01-07 09:55:06 +0100 oj r265949 : merge from master
2009-01-07 07:29:11 +0100 oj r265945 : shadow var changed
2009-01-06 07:25:57 +0100 oj r265893 : CWS-TOOLING: rebase CWS dba32a to trunk@265758 (milestone: DEV300:m38)
2009-01-05 13:18:22 +0100 oj r265865 : convert to unix le
2009-01-05 09:13:52 +0100 lla r265857 : #i79423# lc_ sc_ permutation fix
2009-01-02 19:40:59 +0100 lla r265847 : #i79423# section shrink icons
2008-12-22 11:37:57 +0100 lla r265749 : #i97484# move component to negative Y-position
2008-12-22 11:37:05 +0100 lla r265748 : #i97484# move component to negative Y-position
2008-12-22 11:35:33 +0100 lla r265747 : #i97484# move component to negative Y-position
2008-12-22 11:25:07 +0100 lla r265745 : #i96757# changes via property browser was not undoable
2008-12-18 15:10:38 +0100 fs r265694 : corrected an condition in doFormListening, which otherwise leads to uncommitable grid columns in documents which are loaded from disc (not in documents which are newly created)
2008-12-18 14:54:39 +0100 fs r265692 : Hide Columns text slightly changed
2008-12-18 13:44:15 +0100 fs r265683 : #i94068# properly display erros happening during a form operation - at least once, and at most once
2008-12-18 11:28:29 +0100 fs r265677 : document the new InputRequired property
2008-12-18 11:04:15 +0100 fs r265676 : #i96530# createControlLabelPair: don't actually create a label for a checkbox
2008-12-18 10:35:53 +0100 fs r265674 : #i95226# when a column is replaced, and it's the selected column, update the selection
2008-12-18 10:34:42 +0100 fs r265673 : #i95226# refactoring of the implReplaced method
2008-12-18 10:34:28 +0100 fs r265672 : #i95226# when replacing a grid column, update the property browser
2008-12-18 10:33:17 +0100 fs r265671 : when an element is removed, remove it from m_aCurrentSelection, too (if necessary)
2008-12-18 10:31:57 +0100 fs r265670 : Hide Columns text slightly changed
2008-12-18 10:15:56 +0100 lla r265669 : #i14538# do not allow to press finish button twice
2008-12-18 08:56:33 +0100 lla r265665 : #i10000# build depend=t problem hacked.
2008-12-17 20:59:10 +0100 fs r265656 : #i89821# don't let a MultiLineEdit select all text when it receives the focus
2008-12-17 12:10:54 +0100 fs r265594 : #i97356#
2008-12-17 12:06:29 +0100 fs r265593 : #i97355# Print -> Printable
2008-12-17 11:59:31 +0100 fs r265591 : #i97350# combo boxes comment on list selection (as list boxes already do)
2008-12-16 09:53:57 +0100 lla r265527 : #i96526# handling none existance default.otr
2008-12-15 14:48:39 +0100 lla r265500 : #i79423# reparing, was wrong implemented
2008-12-12 15:08:33 +0100 lla r265424 : #i10000# remove wrong carridge returns
2008-12-12 15:07:55 +0100 lla r265423 : #i10000# remove wrong carridge returns
2008-12-12 15:06:41 +0100 lla r265422 : #i10000# remove wrong carridge returns
2008-12-12 10:23:13 +0100 lla r265395 : #i95234# reset DragDelta
2008-12-12 10:11:02 +0100 lla r265393 : #i79423# pre versions of shrink buttons
2008-12-11 15:32:13 +0100 fs r265318 : prevent a deadlock during complex.dbaccess.DatabaseDocument test
2008-12-11 15:30:06 +0100 fs r265316 : prevent a deadlock during complex.dbaccess.DatabaseDocument test
2008-12-11 15:07:05 +0100 fs r265307 : removed superfluous text
2008-12-11 12:29:54 +0100 lla r265282 : #i96757# cleanup second try
2008-12-11 12:09:15 +0100 lla r265278 : #i96757# cleanup
2008-12-11 12:07:56 +0100 lla r265277 : #i95234#
2008-12-10 14:04:39 +0100 lla r265183 : #i93472# D&D fixes
2008-12-10 12:29:33 +0100 lla r265168 : #i94067# add (APP|SYS)FONT to XUnitConversion
2008-12-10 12:15:02 +0100 lla r265166 : #i94067# add APPFONT, SYSFONT to MeasureUnit
2008-12-10 11:52:10 +0100 lla r265163 : #i94067# add comments
2008-12-06 20:33:05 +0100 fs r264935 : #i10000# precompiled header
2008-12-05 09:29:26 +0100 fs r264889 : #i10000#
2008-12-05 09:07:31 +0100 fs r264888 : #i10000#
2008-12-04 13:25:46 +0100 fs r264838 : CWS-TOOLING: rebase CWS dba32a to trunk@264807 (milestone: DEV300:m37)
2008-12-03 23:49:13 +0100 fs r264808 : merge changes from trunk, to be able to do a rebase
2008-12-03 17:13:09 +0100 lla r264801 : #i91041# update documentation
2008-12-03 16:57:04 +0100 lla r264799 : #i94067# allow convert(Point|Size)ToLogic as pixel also
2008-12-02 12:36:32 +0100 lla r264687 : #i96782# bring toolbar objects to menu structure
2008-12-02 10:32:44 +0100 lla r264667 : #i86255# make property work
2008-12-02 09:22:47 +0100 lla r264659 : #i79423# add section shrink toolbar
2008-12-02 07:41:22 +0100 lla r264657 : #i86255# add check box for Escape DateTime property
2008-12-02 07:37:17 +0100 lla r264656 : #i79423# new shrink buttons
2008-11-26 11:55:28 +0100 fs r264362 : #i96541#
FillPropertySet: do not only catch UnknownPropertyException when setting the Char/ParaAutoStyleName,
but also care for the other exceptions which can be thrown by XPropertySet::setPropertyValue.
This is actually not the real fix for #i96541#, but only a follow-up. The root cause of the issue
was fixed in CWS dba301b, but this here was another (potential) bug which popped up during investigations.
2008-11-25 09:04:40 +0100 lla r264273 : #i82083# new toolbox in GroupsSorting dialog
2008-11-25 08:56:08 +0100 lla r264272 : #i94729# change token strings into string list, move class out of function
2008-11-24 15:52:22 +0100 fs r264251 : #i96532# do not set AppendTableAlias, NameLengthLimit, etc., if the OXMLDataSourceInstance is used for elements at which those attributes never appear
2008-11-24 15:51:45 +0100 fs r264249 : #i96532# do not set AppendTableAlias, NameLengthLimit, etc., if the OXMLDataSourceInstance is used for elements at which those attributes never appear
2008-11-24 15:45:21 +0100 fs r264244 : #i96532# the API default for ParamNameSubst is false
2008-11-24 15:45:04 +0100 fs r264243 : #i96532# do not set AppendTableAlias, NameLengthLimit, etc., if the OXMLDataSourceInstance is used for elements at which those attributes never appear
2008-11-24 15:44:14 +0100 fs r264241 : #i96532# slight refactoring of exporting properties which have a XML default different from the API default
2008-11-24 10:50:01 +0100 lla r264216 : #i82083# icons for new toolbox
2008-11-24 09:38:45 +0100 lla r264205 : #i82083# new toolbox in GroupsSorting dialog
2008-11-24 09:32:20 +0100 lla r264201 : #i96501# cleanup assertions
2008-11-24 09:12:55 +0100 lla r264198 : #i83082# enhancement for toolboxes, better HC comfort
2008-11-24 08:46:43 +0100 lla r264197 : #i96501# fix problem with negative positions
2008-11-21 11:44:47 +0100 fs r264118 : #i57042# introduce a counter for suspending change notifications of a given property, so recursive calls are possible
2008-11-21 11:02:17 +0100 fs r264116 : #i96388# don't call ExecuteContextMenuAction when no action was chosen by the user
2008-11-21 10:36:53 +0100 fs r264114 : #i47384# assertion was wrong
2008-11-14 12:33:15 +0100 fs r263673 : #i47318# XRowSetChangeBroadcaster/Listener, to be able to listen for changes in an XRowSetSupplier's RowSet
2008-11-14 12:30:29 +0100 fs r263672 : #i47318# more refactoring
- BoundControlModels now listen at the XRowSetSupplier for changes in the supplied
RowSet, to properly revoke/register old/new listeners at the RowSet
- replaced ::osl::Mutex in various places with a ControlModelLock
2008-11-14 12:20:55 +0100 fs r263671 : when BUILD_TYPE includes QADEVOOO, the BUILD_QADEVOOO needs to bet set, too
2008-11-14 12:19:21 +0100 fs r263670 : oops, this was not intended to be committed
2008-11-12 11:08:10 +0100 fs r263579 : #i96096# new ctors taking UNO_QUERY_THROW
2008-11-12 09:15:54 +0100 fs r263576 : no need to load the complete dialog just to get a string which the dialog itself loads from resource
2008-11-10 17:55:45 +0100 fs r263535 : spelling in comment
2008-11-10 15:51:14 +0100 fs r263523 : #i47318# various refactorings
1. don't forward syntetic XLoadListener events from the grid control to
the grid columns. Instead, forward GridColumn::XChild::setParent to
the base class, which then can add itself as load listener
2. removed various occurances of XMultiServiceFactory, instead use the
::comphelper::ComponentContext
3. in O(Bound)ControlModel, have a mechanism to lock the instance (using
ControlModelLock) and fire property changes when the last lock dies.
2008-11-10 12:49:24 +0100 oj r263513 : #i94729# change token strings into string list
2008-11-10 12:13:15 +0100 oj r263512 : #i95222# export chart:title style as well
2008-11-10 08:55:25 +0100 oj r263507 : #i93471# show the correct tabpage when selecting a different object
2008-11-07 23:38:29 +0100 fs r263490 : #i95977# for the event input controls, add a component extending their functionality so they're reset when the users presses DEL
2008-11-07 23:35:39 +0100 fs r263489 : during #i95977#: When a VCL Window is deleted from within VCL code, the respective WindowPeer was never disposed. Corrected this.
2008-11-07 14:57:07 +0100 fs r263420 : #i95963# human-readable display names for event bindings
2008-11-06 10:34:52 +0100 fs r263366 : #i95865# don't use library names containing InvalidZipEntryFileNames - workaround until i95409 is fixed
2008-11-06 10:33:28 +0100 fs r263365 : #i95865#
copied the following change from CWS odfmetadata2 (not yet integrated) into CWS dba31d
- comphelper/inc/comphelper/storagehelper.hxx,
comphelper/source/misc/storagehelper.cxx:
+ add function IsValidZipEntryFileName (moved from module package)
2009-04-22 11:01:27 +00:00
|
|
|
MapString2Int::iterator pos = mpData->aSuspendedPropertyNotifications.find( rPropertyName );
|
2007-02-14 14:34:26 +00:00
|
|
|
if ( bLock )
|
|
|
|
{
|
CWS-TOOLING: integrate CWS dba32a
2009-04-16 13:08:19 +0200 oj r270882 : #i14538# set property at control
2009-04-16 13:04:28 +0200 oj r270881 : #i98557# remove binary string for SRB
2009-04-15 13:19:10 +0200 oj r270838 : #i96782# use type set at view
2009-04-14 14:53:20 +0200 oj r270778 : #i96782# set initialize size for custom shape
2009-04-06 14:19:14 +0200 oj r270546 : #i88432# correct pos when < 0 while resizing
2009-04-06 13:36:13 +0200 oj r270541 : #i96782# handle toolbar and menubar differently
2009-04-06 13:33:54 +0200 oj r270540 : #i96782# handle toolbar and menubar differently
2009-04-06 12:28:23 +0200 oj r270534 : #i96782# handle toolbar and menubar differently
2009-04-06 12:27:44 +0200 oj r270533 : #i96782# handle toolbar and menubar differently
2009-04-06 12:24:32 +0200 oj r270532 : #i96782# handle toolbar and menubar differently
2009-04-06 12:15:15 +0200 oj r270531 : do not initialze when field is empty
2009-04-06 10:06:08 +0200 oj r270528 : #i96782# clean up of menubar and remove duplicates
2009-04-06 09:47:49 +0200 oj r270527 : #i96519# adjust help text dynamic
2009-04-03 13:43:20 +0200 oj r270482 : do not need to remove section from observer they are already disposed
2009-04-03 13:27:28 +0200 fs r270479 : #i97356#
2009-04-02 11:30:39 +0200 fs r270386 : UNX line ends
2009-04-02 10:54:51 +0200 fs r270379 : UNX line ends
2009-04-02 10:39:57 +0200 fs r270378 : UNX line ends
2009-04-02 10:37:24 +0200 fs r270377 : why did this survive the rebase? was removed on trunk ...
2009-03-31 13:31:12 +0200 fs r270277 : component_foo should be public
2009-03-28 00:21:01 +0100 fs r270176 : manuallly merged the changes which happened in CWS before resync to m45, where the directory had been moved from reportdesign/registry to reportbuilder/registry
2009-03-27 23:01:20 +0100 fs r270174 : CWS-TOOLING: rebase CWS dba32a to trunk@270033 (milestone: DEV300:m45)
2009-03-11 12:23:35 +0100 fs r269310 : #i99958# ensure the ControlModelLock doesn't release twice
2009-03-06 09:07:32 +0100 fs r268970 : ignore output paths in SVN's status
2009-03-06 09:07:08 +0100 fs r268969 : ignore output paths in SVN's status
2009-03-04 11:28:02 +0100 oj r268800 : copy and paste error, check correct end now
2009-03-03 15:49:11 +0100 fs r268736 : #i10000# those merges were lost during the rebase (m38->m42)
2009-03-03 13:25:27 +0100 lla r268720 : #i99652# fix wrong refactoring
2009-02-27 11:12:56 +0100 fs r268566 : beautified
2009-02-27 10:53:47 +0100 fs r268561 : doFormListening(false) only when actually isFormListening() (found during complex test case XMLFormSettings with assertions)
2009-02-26 20:55:31 +0100 fs r268546 : #i96530# set the Label property of the bound control, if we didn't create a dedicated label control
2009-02-26 11:53:09 +0100 fs r268494 : #i10000#
2009-02-26 11:27:50 +0100 fs r268493 : #i10000#
2009-02-26 11:17:08 +0100 fs r268490 : reportdesign depends on REPORTBUILDER, not REPORTDESIGN
2009-02-25 11:39:48 +0100 fs r268422 : #i10000# post-resync: INFO_ESCAPE_DATETIME got lost during rebase
2009-02-24 23:24:10 +0100 fs r268411 : CWS-TOOLING: rebase CWS dba32a to trunk@268395 (milestone: DEV300:m42)
2009-02-20 15:09:48 +0100 fs r268324 : respect ImplicitCatalog/SchemaRestriction in all necessary places
2009-02-20 13:48:10 +0100 oj r268318 : order of initialize corrected
2009-02-14 15:07:52 +0100 fs r267759 : #i98975# when an image does not have a bitmap, but a text, draw this (as placeholder)
2009-02-14 15:02:40 +0100 fs r267758 : consolidated and removed some duplicate code
2009-02-14 13:52:23 +0100 fs r267756 : #i10000#
2009-02-13 22:08:34 +0100 fs r267750 : #i100000#
2009-02-13 22:07:25 +0100 fs r267749 : #i10000#
2009-02-13 21:55:36 +0100 fs r267747 : #i10000#
2009-02-13 21:54:27 +0100 fs r267746 : use const_cast
2009-02-13 21:29:10 +0100 fs r267745 : #i10000#
2009-02-13 21:27:39 +0100 fs r267744 : #i10000#
2009-02-13 20:59:13 +0100 fs r267742 : #i10000#
2009-02-13 13:21:30 +0100 fs r267717 : better diagnostics
2009-02-13 13:17:24 +0100 fs r267715 : #i58313# support Catalog/SchemaRestriction settings, which are applied in getTables when 'all catalogs/schemas' are to be retrieved
2009-02-13 13:16:14 +0100 fs r267714 : filter out some more known global settings
2009-02-13 12:39:43 +0100 fs r267713 : #i58313# ImplicitCatalog/SchemaRestriction
2009-02-13 12:36:50 +0100 fs r267712 : when exporting data source settings, allow for properties which have a VOID default value, but are currently not VOID
2009-02-13 12:35:57 +0100 fs r267711 : implement XSet, to allow inserting properties which have a default value of VOID
2009-02-13 12:35:03 +0100 fs r267710 : +addVoidProperty
2009-02-13 10:20:08 +0100 fs r267697 : removed unused variable
2009-02-13 09:46:46 +0100 fs r267695 : refactored the table filtering code, to have a better base for introducing additional low level filters
2009-02-10 09:23:07 +0100 lla r267537 : #i10000# wrong line feed, double named variable
2009-02-09 12:13:08 +0100 oj r267508 : #i98605# notify hanlder
2009-02-09 11:50:34 +0100 oj r267507 : #i98926# solve refcount problem
2009-02-09 11:50:05 +0100 oj r267506 : #i98971# fix for simple html
2009-02-09 11:49:24 +0100 oj r267505 : #i98971# fix for simple html
2009-02-09 11:47:27 +0100 oj r267504 : invoke on copy
2009-02-09 09:51:00 +0100 fs r267500 : #i98316#
2009-02-09 09:46:10 +0100 fs r267499 : setCurrentSelection: don't reset the current form when we de-select everything
2009-02-09 09:43:45 +0100 fs r267498 : #i98316#
2009-02-08 21:25:18 +0100 fs r267496 : #i98272# introduce late ctor for cloning
2009-02-07 21:08:39 +0100 fs r267485 : #i98272# when copy-constructing a FmFormPageImpl, use the XCloneable of the forms collection, instead of XPersistObject (which is incompletely implemented)
2009-02-07 21:07:26 +0100 fs r267484 : removed obsolete include guards
2009-02-07 21:05:22 +0100 fs r267483 : #i98272# implement XCloneable
2009-02-06 15:02:48 +0100 lla r267467 : #i96523# add XImageControl
2009-02-06 14:41:38 +0100 oj r267463 : #i98926# late init when connection disposed but only when asked for
2009-02-06 13:49:57 +0100 lla r267457 : #i92860# bigint in forms doesn't allow input of values > 1, fixed
2009-02-06 13:03:55 +0100 oj r267455 : ImageScaleMode
2009-02-05 14:48:19 +0100 lla r267424 : #i89335# dropdown listboxes are 14 instead of 7 lines high
2009-02-05 13:40:00 +0100 oj r267423 : #i96945# insert new prop Opaque
2009-02-05 13:39:19 +0100 oj r267422 : #i96945# insert layer handling for hell and heaven
2009-02-05 13:29:32 +0100 lla r267420 : #i89335# add is null, is not null, is not like filter condition
2009-02-04 12:23:02 +0100 oj r267364 : #i98821# load table font settings
2009-02-04 10:05:27 +0100 oj r267351 : #i98821# load table font settings
2009-02-04 09:23:22 +0100 fs r267350 : checking persistency of UI settings in database documents - for the moment, capture table formattings (which is issue 98821)
2009-02-04 09:22:15 +0100 fs r267349 : moved some methods which are of wider interest from DatabaseDocument to FileHelper resp. TestCase
2009-02-04 08:56:27 +0100 oj r267347 : #i97586# UcbStreamHelper::CreateStream doesn't check all streamModes use different method
2009-02-04 08:23:26 +0100 oj r267346 : #i98701# check key size is >= 3 and some redesign
2009-02-03 23:29:24 +0100 fs r267345 : return the component (controller), not the frame
2009-02-03 23:28:53 +0100 fs r267344 : openExisting returns a controller now, not the frame (this was a bug)
2009-02-03 23:28:25 +0100 fs r267343 : openElement: properly return the component in the table/query case
2009-02-02 12:48:17 +0100 oj r267261 : #i96013# fix for relative path
2009-02-02 10:33:28 +0100 lla r267253 : #i98557# cleanups and consolidation
2009-02-02 09:37:23 +0100 lla r267250 : #i88432# resize will no longer move components to other sections
2009-02-02 09:08:24 +0100 oj r267245 : #i97475# write 0x1A at the end of the file
2009-01-30 19:39:20 +0100 lla r267230 : #i10000# unused parameters
2009-01-30 09:51:09 +0100 fs r267181 : onsolete
2009-01-30 09:49:27 +0100 fs r267180 : onsolete
2009-01-29 14:28:22 +0100 oj r267139 : #i96825# import cell style
2009-01-29 14:23:12 +0100 oj r267137 : #i98601# export imagescalehandler
2009-01-29 14:19:57 +0100 lla r267135 : #i98601# add ImageScaleMode
2009-01-29 13:21:08 +0100 oj r267124 : #i98601# impl ScaleMode
2009-01-29 13:20:56 +0100 oj r267123 : #i98601# impl ScaleMode
2009-01-29 08:46:40 +0100 oj r267095 : new property: ScaleMode
2009-01-29 08:45:23 +0100 oj r267094 : new ScaleMode from UnControlImageModel
2009-01-29 08:28:12 +0100 oj r267093 : #i87930# close all sub forms/reports when the desktop is going to be terminated and no db frame exists
2009-01-28 19:54:34 +0100 lla r267082 : #i98557# pictures in report wizard
2009-01-28 15:06:25 +0100 oj r267060 : #i87930# close all sub forms/reports when the desktop is going to be terminated and no db frame exists
2009-01-28 11:38:41 +0100 lla r267046 : #i76783# handle binary fields in forms
2009-01-28 09:24:43 +0100 lla r267025 : #i10000#
2009-01-28 08:40:04 +0100 fs r267024 : #i10000#
2009-01-28 08:04:43 +0100 oj r267023 : #i93456# use resource strings for function names
2009-01-27 13:26:05 +0100 oj r266988 : check data field is type field or expression
2009-01-27 13:07:17 +0100 oj r266985 : check data field length
2009-01-27 11:48:19 +0100 oj r266974 : #i96823# return dll string as column name when no alias exists
2009-01-27 09:53:11 +0100 fs r266958 : display the message of a caught exception
2009-01-27 09:44:13 +0100 fs r266957 : #i58313# when retrieving all tables, just set an empty table type filter - the connection will care for translating this, by respecting the TableTypeFilterMode setting
2009-01-27 09:36:09 +0100 fs r266956 : #i58313# getTables: per JDBC spec, is not a valid table type filter. Translate it to 'null'.
2009-01-26 11:24:49 +0100 lla r266912 : #i97865# cleanups (AddField viewable in remote mode)
2009-01-26 07:49:27 +0100 lla r266897 : #i97865# AddField opens in remote case
2009-01-26 07:48:58 +0100 lla r266896 : #i97865# AddField opens in remote case
2009-01-26 07:48:42 +0100 lla r266895 : #i97865# AddField opens in remote case
2009-01-23 15:04:40 +0100 fs r266825 : consolidate the usage of OSQLMessageBox with MessageType==Warning into OSQLWarningBox
2009-01-23 10:47:33 +0100 fs r266787 : +supportsUserAdministration
2009-01-23 10:47:11 +0100 fs r266784 : use DatabaseMetaData.supportsUserAdministration
2009-01-23 07:55:59 +0100 lla r266767 : #i10000# fix gcc compiler failures
2009-01-21 15:08:55 +0100 lla r266673 : #i97265# Labels in HC (IsDark) with other color (viewable)
2009-01-19 14:58:54 +0100 lla r266504 : #i96523# last problems with FormatKey and '0' values fixed
2009-01-19 14:58:00 +0100 lla r266503 : #i96519# AddField help text
2009-01-19 11:59:02 +0100 fs r266485 : #i96523# for formatted field models, init them with TreatAsNumber = false
2009-01-16 10:31:49 +0100 lla r266405 : #i96793# add shrink to popup menu
2009-01-16 09:21:44 +0100 lla r266401 : #i96519# AddField contains a help text
2009-01-15 11:21:49 +0100 lla r266357 : #i96523# problem with XVclWindowPeer not fixed now
2009-01-15 09:19:20 +0100 lla r266335 : #i96523# more crashes fixed.
2009-01-14 13:08:34 +0100 lla r266291 : #i96523# problems with crashes fixed
2009-01-13 10:54:24 +0100 lla r266199 : #i96523# show datasource in formattedfields new files
2009-01-13 10:52:39 +0100 lla r266198 : #i96523# show datasource in formattedfields
2009-01-13 09:41:50 +0100 lla r266197 : #i96526# handling none existance default.otr
2009-01-12 12:55:49 +0100 fs r266151 : don't expect the control model to be a BoundComponent before adding as modify listener
2009-01-12 12:51:33 +0100 fs r266149 : #i88458# let the ImageControl be an XModifyBroadcaster, so the forms runtime can notice when the user changes the control content while it does not have the focus
2009-01-09 13:41:22 +0100 fs r266080 : doc
2009-01-09 13:14:14 +0100 fs r266077 : #i97377# SetModified when order is changed via DnD
2009-01-07 09:55:40 +0100 oj r265951 : merge from master
2009-01-07 09:55:24 +0100 oj r265950 : removed observer
2009-01-07 09:55:06 +0100 oj r265949 : merge from master
2009-01-07 07:29:11 +0100 oj r265945 : shadow var changed
2009-01-06 07:25:57 +0100 oj r265893 : CWS-TOOLING: rebase CWS dba32a to trunk@265758 (milestone: DEV300:m38)
2009-01-05 13:18:22 +0100 oj r265865 : convert to unix le
2009-01-05 09:13:52 +0100 lla r265857 : #i79423# lc_ sc_ permutation fix
2009-01-02 19:40:59 +0100 lla r265847 : #i79423# section shrink icons
2008-12-22 11:37:57 +0100 lla r265749 : #i97484# move component to negative Y-position
2008-12-22 11:37:05 +0100 lla r265748 : #i97484# move component to negative Y-position
2008-12-22 11:35:33 +0100 lla r265747 : #i97484# move component to negative Y-position
2008-12-22 11:25:07 +0100 lla r265745 : #i96757# changes via property browser was not undoable
2008-12-18 15:10:38 +0100 fs r265694 : corrected an condition in doFormListening, which otherwise leads to uncommitable grid columns in documents which are loaded from disc (not in documents which are newly created)
2008-12-18 14:54:39 +0100 fs r265692 : Hide Columns text slightly changed
2008-12-18 13:44:15 +0100 fs r265683 : #i94068# properly display erros happening during a form operation - at least once, and at most once
2008-12-18 11:28:29 +0100 fs r265677 : document the new InputRequired property
2008-12-18 11:04:15 +0100 fs r265676 : #i96530# createControlLabelPair: don't actually create a label for a checkbox
2008-12-18 10:35:53 +0100 fs r265674 : #i95226# when a column is replaced, and it's the selected column, update the selection
2008-12-18 10:34:42 +0100 fs r265673 : #i95226# refactoring of the implReplaced method
2008-12-18 10:34:28 +0100 fs r265672 : #i95226# when replacing a grid column, update the property browser
2008-12-18 10:33:17 +0100 fs r265671 : when an element is removed, remove it from m_aCurrentSelection, too (if necessary)
2008-12-18 10:31:57 +0100 fs r265670 : Hide Columns text slightly changed
2008-12-18 10:15:56 +0100 lla r265669 : #i14538# do not allow to press finish button twice
2008-12-18 08:56:33 +0100 lla r265665 : #i10000# build depend=t problem hacked.
2008-12-17 20:59:10 +0100 fs r265656 : #i89821# don't let a MultiLineEdit select all text when it receives the focus
2008-12-17 12:10:54 +0100 fs r265594 : #i97356#
2008-12-17 12:06:29 +0100 fs r265593 : #i97355# Print -> Printable
2008-12-17 11:59:31 +0100 fs r265591 : #i97350# combo boxes comment on list selection (as list boxes already do)
2008-12-16 09:53:57 +0100 lla r265527 : #i96526# handling none existance default.otr
2008-12-15 14:48:39 +0100 lla r265500 : #i79423# reparing, was wrong implemented
2008-12-12 15:08:33 +0100 lla r265424 : #i10000# remove wrong carridge returns
2008-12-12 15:07:55 +0100 lla r265423 : #i10000# remove wrong carridge returns
2008-12-12 15:06:41 +0100 lla r265422 : #i10000# remove wrong carridge returns
2008-12-12 10:23:13 +0100 lla r265395 : #i95234# reset DragDelta
2008-12-12 10:11:02 +0100 lla r265393 : #i79423# pre versions of shrink buttons
2008-12-11 15:32:13 +0100 fs r265318 : prevent a deadlock during complex.dbaccess.DatabaseDocument test
2008-12-11 15:30:06 +0100 fs r265316 : prevent a deadlock during complex.dbaccess.DatabaseDocument test
2008-12-11 15:07:05 +0100 fs r265307 : removed superfluous text
2008-12-11 12:29:54 +0100 lla r265282 : #i96757# cleanup second try
2008-12-11 12:09:15 +0100 lla r265278 : #i96757# cleanup
2008-12-11 12:07:56 +0100 lla r265277 : #i95234#
2008-12-10 14:04:39 +0100 lla r265183 : #i93472# D&D fixes
2008-12-10 12:29:33 +0100 lla r265168 : #i94067# add (APP|SYS)FONT to XUnitConversion
2008-12-10 12:15:02 +0100 lla r265166 : #i94067# add APPFONT, SYSFONT to MeasureUnit
2008-12-10 11:52:10 +0100 lla r265163 : #i94067# add comments
2008-12-06 20:33:05 +0100 fs r264935 : #i10000# precompiled header
2008-12-05 09:29:26 +0100 fs r264889 : #i10000#
2008-12-05 09:07:31 +0100 fs r264888 : #i10000#
2008-12-04 13:25:46 +0100 fs r264838 : CWS-TOOLING: rebase CWS dba32a to trunk@264807 (milestone: DEV300:m37)
2008-12-03 23:49:13 +0100 fs r264808 : merge changes from trunk, to be able to do a rebase
2008-12-03 17:13:09 +0100 lla r264801 : #i91041# update documentation
2008-12-03 16:57:04 +0100 lla r264799 : #i94067# allow convert(Point|Size)ToLogic as pixel also
2008-12-02 12:36:32 +0100 lla r264687 : #i96782# bring toolbar objects to menu structure
2008-12-02 10:32:44 +0100 lla r264667 : #i86255# make property work
2008-12-02 09:22:47 +0100 lla r264659 : #i79423# add section shrink toolbar
2008-12-02 07:41:22 +0100 lla r264657 : #i86255# add check box for Escape DateTime property
2008-12-02 07:37:17 +0100 lla r264656 : #i79423# new shrink buttons
2008-11-26 11:55:28 +0100 fs r264362 : #i96541#
FillPropertySet: do not only catch UnknownPropertyException when setting the Char/ParaAutoStyleName,
but also care for the other exceptions which can be thrown by XPropertySet::setPropertyValue.
This is actually not the real fix for #i96541#, but only a follow-up. The root cause of the issue
was fixed in CWS dba301b, but this here was another (potential) bug which popped up during investigations.
2008-11-25 09:04:40 +0100 lla r264273 : #i82083# new toolbox in GroupsSorting dialog
2008-11-25 08:56:08 +0100 lla r264272 : #i94729# change token strings into string list, move class out of function
2008-11-24 15:52:22 +0100 fs r264251 : #i96532# do not set AppendTableAlias, NameLengthLimit, etc., if the OXMLDataSourceInstance is used for elements at which those attributes never appear
2008-11-24 15:51:45 +0100 fs r264249 : #i96532# do not set AppendTableAlias, NameLengthLimit, etc., if the OXMLDataSourceInstance is used for elements at which those attributes never appear
2008-11-24 15:45:21 +0100 fs r264244 : #i96532# the API default for ParamNameSubst is false
2008-11-24 15:45:04 +0100 fs r264243 : #i96532# do not set AppendTableAlias, NameLengthLimit, etc., if the OXMLDataSourceInstance is used for elements at which those attributes never appear
2008-11-24 15:44:14 +0100 fs r264241 : #i96532# slight refactoring of exporting properties which have a XML default different from the API default
2008-11-24 10:50:01 +0100 lla r264216 : #i82083# icons for new toolbox
2008-11-24 09:38:45 +0100 lla r264205 : #i82083# new toolbox in GroupsSorting dialog
2008-11-24 09:32:20 +0100 lla r264201 : #i96501# cleanup assertions
2008-11-24 09:12:55 +0100 lla r264198 : #i83082# enhancement for toolboxes, better HC comfort
2008-11-24 08:46:43 +0100 lla r264197 : #i96501# fix problem with negative positions
2008-11-21 11:44:47 +0100 fs r264118 : #i57042# introduce a counter for suspending change notifications of a given property, so recursive calls are possible
2008-11-21 11:02:17 +0100 fs r264116 : #i96388# don't call ExecuteContextMenuAction when no action was chosen by the user
2008-11-21 10:36:53 +0100 fs r264114 : #i47384# assertion was wrong
2008-11-14 12:33:15 +0100 fs r263673 : #i47318# XRowSetChangeBroadcaster/Listener, to be able to listen for changes in an XRowSetSupplier's RowSet
2008-11-14 12:30:29 +0100 fs r263672 : #i47318# more refactoring
- BoundControlModels now listen at the XRowSetSupplier for changes in the supplied
RowSet, to properly revoke/register old/new listeners at the RowSet
- replaced ::osl::Mutex in various places with a ControlModelLock
2008-11-14 12:20:55 +0100 fs r263671 : when BUILD_TYPE includes QADEVOOO, the BUILD_QADEVOOO needs to bet set, too
2008-11-14 12:19:21 +0100 fs r263670 : oops, this was not intended to be committed
2008-11-12 11:08:10 +0100 fs r263579 : #i96096# new ctors taking UNO_QUERY_THROW
2008-11-12 09:15:54 +0100 fs r263576 : no need to load the complete dialog just to get a string which the dialog itself loads from resource
2008-11-10 17:55:45 +0100 fs r263535 : spelling in comment
2008-11-10 15:51:14 +0100 fs r263523 : #i47318# various refactorings
1. don't forward syntetic XLoadListener events from the grid control to
the grid columns. Instead, forward GridColumn::XChild::setParent to
the base class, which then can add itself as load listener
2. removed various occurances of XMultiServiceFactory, instead use the
::comphelper::ComponentContext
3. in O(Bound)ControlModel, have a mechanism to lock the instance (using
ControlModelLock) and fire property changes when the last lock dies.
2008-11-10 12:49:24 +0100 oj r263513 : #i94729# change token strings into string list
2008-11-10 12:13:15 +0100 oj r263512 : #i95222# export chart:title style as well
2008-11-10 08:55:25 +0100 oj r263507 : #i93471# show the correct tabpage when selecting a different object
2008-11-07 23:38:29 +0100 fs r263490 : #i95977# for the event input controls, add a component extending their functionality so they're reset when the users presses DEL
2008-11-07 23:35:39 +0100 fs r263489 : during #i95977#: When a VCL Window is deleted from within VCL code, the respective WindowPeer was never disposed. Corrected this.
2008-11-07 14:57:07 +0100 fs r263420 : #i95963# human-readable display names for event bindings
2008-11-06 10:34:52 +0100 fs r263366 : #i95865# don't use library names containing InvalidZipEntryFileNames - workaround until i95409 is fixed
2008-11-06 10:33:28 +0100 fs r263365 : #i95865#
copied the following change from CWS odfmetadata2 (not yet integrated) into CWS dba31d
- comphelper/inc/comphelper/storagehelper.hxx,
comphelper/source/misc/storagehelper.cxx:
+ add function IsValidZipEntryFileName (moved from module package)
2009-04-22 11:01:27 +00:00
|
|
|
if ( pos == mpData->aSuspendedPropertyNotifications.end() )
|
|
|
|
pos = mpData->aSuspendedPropertyNotifications.insert( MapString2Int::value_type( rPropertyName, 0 ) ).first;
|
|
|
|
++pos->second;
|
2007-02-14 14:34:26 +00:00
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
CWS-TOOLING: integrate CWS dba32a
2009-04-16 13:08:19 +0200 oj r270882 : #i14538# set property at control
2009-04-16 13:04:28 +0200 oj r270881 : #i98557# remove binary string for SRB
2009-04-15 13:19:10 +0200 oj r270838 : #i96782# use type set at view
2009-04-14 14:53:20 +0200 oj r270778 : #i96782# set initialize size for custom shape
2009-04-06 14:19:14 +0200 oj r270546 : #i88432# correct pos when < 0 while resizing
2009-04-06 13:36:13 +0200 oj r270541 : #i96782# handle toolbar and menubar differently
2009-04-06 13:33:54 +0200 oj r270540 : #i96782# handle toolbar and menubar differently
2009-04-06 12:28:23 +0200 oj r270534 : #i96782# handle toolbar and menubar differently
2009-04-06 12:27:44 +0200 oj r270533 : #i96782# handle toolbar and menubar differently
2009-04-06 12:24:32 +0200 oj r270532 : #i96782# handle toolbar and menubar differently
2009-04-06 12:15:15 +0200 oj r270531 : do not initialze when field is empty
2009-04-06 10:06:08 +0200 oj r270528 : #i96782# clean up of menubar and remove duplicates
2009-04-06 09:47:49 +0200 oj r270527 : #i96519# adjust help text dynamic
2009-04-03 13:43:20 +0200 oj r270482 : do not need to remove section from observer they are already disposed
2009-04-03 13:27:28 +0200 fs r270479 : #i97356#
2009-04-02 11:30:39 +0200 fs r270386 : UNX line ends
2009-04-02 10:54:51 +0200 fs r270379 : UNX line ends
2009-04-02 10:39:57 +0200 fs r270378 : UNX line ends
2009-04-02 10:37:24 +0200 fs r270377 : why did this survive the rebase? was removed on trunk ...
2009-03-31 13:31:12 +0200 fs r270277 : component_foo should be public
2009-03-28 00:21:01 +0100 fs r270176 : manuallly merged the changes which happened in CWS before resync to m45, where the directory had been moved from reportdesign/registry to reportbuilder/registry
2009-03-27 23:01:20 +0100 fs r270174 : CWS-TOOLING: rebase CWS dba32a to trunk@270033 (milestone: DEV300:m45)
2009-03-11 12:23:35 +0100 fs r269310 : #i99958# ensure the ControlModelLock doesn't release twice
2009-03-06 09:07:32 +0100 fs r268970 : ignore output paths in SVN's status
2009-03-06 09:07:08 +0100 fs r268969 : ignore output paths in SVN's status
2009-03-04 11:28:02 +0100 oj r268800 : copy and paste error, check correct end now
2009-03-03 15:49:11 +0100 fs r268736 : #i10000# those merges were lost during the rebase (m38->m42)
2009-03-03 13:25:27 +0100 lla r268720 : #i99652# fix wrong refactoring
2009-02-27 11:12:56 +0100 fs r268566 : beautified
2009-02-27 10:53:47 +0100 fs r268561 : doFormListening(false) only when actually isFormListening() (found during complex test case XMLFormSettings with assertions)
2009-02-26 20:55:31 +0100 fs r268546 : #i96530# set the Label property of the bound control, if we didn't create a dedicated label control
2009-02-26 11:53:09 +0100 fs r268494 : #i10000#
2009-02-26 11:27:50 +0100 fs r268493 : #i10000#
2009-02-26 11:17:08 +0100 fs r268490 : reportdesign depends on REPORTBUILDER, not REPORTDESIGN
2009-02-25 11:39:48 +0100 fs r268422 : #i10000# post-resync: INFO_ESCAPE_DATETIME got lost during rebase
2009-02-24 23:24:10 +0100 fs r268411 : CWS-TOOLING: rebase CWS dba32a to trunk@268395 (milestone: DEV300:m42)
2009-02-20 15:09:48 +0100 fs r268324 : respect ImplicitCatalog/SchemaRestriction in all necessary places
2009-02-20 13:48:10 +0100 oj r268318 : order of initialize corrected
2009-02-14 15:07:52 +0100 fs r267759 : #i98975# when an image does not have a bitmap, but a text, draw this (as placeholder)
2009-02-14 15:02:40 +0100 fs r267758 : consolidated and removed some duplicate code
2009-02-14 13:52:23 +0100 fs r267756 : #i10000#
2009-02-13 22:08:34 +0100 fs r267750 : #i100000#
2009-02-13 22:07:25 +0100 fs r267749 : #i10000#
2009-02-13 21:55:36 +0100 fs r267747 : #i10000#
2009-02-13 21:54:27 +0100 fs r267746 : use const_cast
2009-02-13 21:29:10 +0100 fs r267745 : #i10000#
2009-02-13 21:27:39 +0100 fs r267744 : #i10000#
2009-02-13 20:59:13 +0100 fs r267742 : #i10000#
2009-02-13 13:21:30 +0100 fs r267717 : better diagnostics
2009-02-13 13:17:24 +0100 fs r267715 : #i58313# support Catalog/SchemaRestriction settings, which are applied in getTables when 'all catalogs/schemas' are to be retrieved
2009-02-13 13:16:14 +0100 fs r267714 : filter out some more known global settings
2009-02-13 12:39:43 +0100 fs r267713 : #i58313# ImplicitCatalog/SchemaRestriction
2009-02-13 12:36:50 +0100 fs r267712 : when exporting data source settings, allow for properties which have a VOID default value, but are currently not VOID
2009-02-13 12:35:57 +0100 fs r267711 : implement XSet, to allow inserting properties which have a default value of VOID
2009-02-13 12:35:03 +0100 fs r267710 : +addVoidProperty
2009-02-13 10:20:08 +0100 fs r267697 : removed unused variable
2009-02-13 09:46:46 +0100 fs r267695 : refactored the table filtering code, to have a better base for introducing additional low level filters
2009-02-10 09:23:07 +0100 lla r267537 : #i10000# wrong line feed, double named variable
2009-02-09 12:13:08 +0100 oj r267508 : #i98605# notify hanlder
2009-02-09 11:50:34 +0100 oj r267507 : #i98926# solve refcount problem
2009-02-09 11:50:05 +0100 oj r267506 : #i98971# fix for simple html
2009-02-09 11:49:24 +0100 oj r267505 : #i98971# fix for simple html
2009-02-09 11:47:27 +0100 oj r267504 : invoke on copy
2009-02-09 09:51:00 +0100 fs r267500 : #i98316#
2009-02-09 09:46:10 +0100 fs r267499 : setCurrentSelection: don't reset the current form when we de-select everything
2009-02-09 09:43:45 +0100 fs r267498 : #i98316#
2009-02-08 21:25:18 +0100 fs r267496 : #i98272# introduce late ctor for cloning
2009-02-07 21:08:39 +0100 fs r267485 : #i98272# when copy-constructing a FmFormPageImpl, use the XCloneable of the forms collection, instead of XPersistObject (which is incompletely implemented)
2009-02-07 21:07:26 +0100 fs r267484 : removed obsolete include guards
2009-02-07 21:05:22 +0100 fs r267483 : #i98272# implement XCloneable
2009-02-06 15:02:48 +0100 lla r267467 : #i96523# add XImageControl
2009-02-06 14:41:38 +0100 oj r267463 : #i98926# late init when connection disposed but only when asked for
2009-02-06 13:49:57 +0100 lla r267457 : #i92860# bigint in forms doesn't allow input of values > 1, fixed
2009-02-06 13:03:55 +0100 oj r267455 : ImageScaleMode
2009-02-05 14:48:19 +0100 lla r267424 : #i89335# dropdown listboxes are 14 instead of 7 lines high
2009-02-05 13:40:00 +0100 oj r267423 : #i96945# insert new prop Opaque
2009-02-05 13:39:19 +0100 oj r267422 : #i96945# insert layer handling for hell and heaven
2009-02-05 13:29:32 +0100 lla r267420 : #i89335# add is null, is not null, is not like filter condition
2009-02-04 12:23:02 +0100 oj r267364 : #i98821# load table font settings
2009-02-04 10:05:27 +0100 oj r267351 : #i98821# load table font settings
2009-02-04 09:23:22 +0100 fs r267350 : checking persistency of UI settings in database documents - for the moment, capture table formattings (which is issue 98821)
2009-02-04 09:22:15 +0100 fs r267349 : moved some methods which are of wider interest from DatabaseDocument to FileHelper resp. TestCase
2009-02-04 08:56:27 +0100 oj r267347 : #i97586# UcbStreamHelper::CreateStream doesn't check all streamModes use different method
2009-02-04 08:23:26 +0100 oj r267346 : #i98701# check key size is >= 3 and some redesign
2009-02-03 23:29:24 +0100 fs r267345 : return the component (controller), not the frame
2009-02-03 23:28:53 +0100 fs r267344 : openExisting returns a controller now, not the frame (this was a bug)
2009-02-03 23:28:25 +0100 fs r267343 : openElement: properly return the component in the table/query case
2009-02-02 12:48:17 +0100 oj r267261 : #i96013# fix for relative path
2009-02-02 10:33:28 +0100 lla r267253 : #i98557# cleanups and consolidation
2009-02-02 09:37:23 +0100 lla r267250 : #i88432# resize will no longer move components to other sections
2009-02-02 09:08:24 +0100 oj r267245 : #i97475# write 0x1A at the end of the file
2009-01-30 19:39:20 +0100 lla r267230 : #i10000# unused parameters
2009-01-30 09:51:09 +0100 fs r267181 : onsolete
2009-01-30 09:49:27 +0100 fs r267180 : onsolete
2009-01-29 14:28:22 +0100 oj r267139 : #i96825# import cell style
2009-01-29 14:23:12 +0100 oj r267137 : #i98601# export imagescalehandler
2009-01-29 14:19:57 +0100 lla r267135 : #i98601# add ImageScaleMode
2009-01-29 13:21:08 +0100 oj r267124 : #i98601# impl ScaleMode
2009-01-29 13:20:56 +0100 oj r267123 : #i98601# impl ScaleMode
2009-01-29 08:46:40 +0100 oj r267095 : new property: ScaleMode
2009-01-29 08:45:23 +0100 oj r267094 : new ScaleMode from UnControlImageModel
2009-01-29 08:28:12 +0100 oj r267093 : #i87930# close all sub forms/reports when the desktop is going to be terminated and no db frame exists
2009-01-28 19:54:34 +0100 lla r267082 : #i98557# pictures in report wizard
2009-01-28 15:06:25 +0100 oj r267060 : #i87930# close all sub forms/reports when the desktop is going to be terminated and no db frame exists
2009-01-28 11:38:41 +0100 lla r267046 : #i76783# handle binary fields in forms
2009-01-28 09:24:43 +0100 lla r267025 : #i10000#
2009-01-28 08:40:04 +0100 fs r267024 : #i10000#
2009-01-28 08:04:43 +0100 oj r267023 : #i93456# use resource strings for function names
2009-01-27 13:26:05 +0100 oj r266988 : check data field is type field or expression
2009-01-27 13:07:17 +0100 oj r266985 : check data field length
2009-01-27 11:48:19 +0100 oj r266974 : #i96823# return dll string as column name when no alias exists
2009-01-27 09:53:11 +0100 fs r266958 : display the message of a caught exception
2009-01-27 09:44:13 +0100 fs r266957 : #i58313# when retrieving all tables, just set an empty table type filter - the connection will care for translating this, by respecting the TableTypeFilterMode setting
2009-01-27 09:36:09 +0100 fs r266956 : #i58313# getTables: per JDBC spec, is not a valid table type filter. Translate it to 'null'.
2009-01-26 11:24:49 +0100 lla r266912 : #i97865# cleanups (AddField viewable in remote mode)
2009-01-26 07:49:27 +0100 lla r266897 : #i97865# AddField opens in remote case
2009-01-26 07:48:58 +0100 lla r266896 : #i97865# AddField opens in remote case
2009-01-26 07:48:42 +0100 lla r266895 : #i97865# AddField opens in remote case
2009-01-23 15:04:40 +0100 fs r266825 : consolidate the usage of OSQLMessageBox with MessageType==Warning into OSQLWarningBox
2009-01-23 10:47:33 +0100 fs r266787 : +supportsUserAdministration
2009-01-23 10:47:11 +0100 fs r266784 : use DatabaseMetaData.supportsUserAdministration
2009-01-23 07:55:59 +0100 lla r266767 : #i10000# fix gcc compiler failures
2009-01-21 15:08:55 +0100 lla r266673 : #i97265# Labels in HC (IsDark) with other color (viewable)
2009-01-19 14:58:54 +0100 lla r266504 : #i96523# last problems with FormatKey and '0' values fixed
2009-01-19 14:58:00 +0100 lla r266503 : #i96519# AddField help text
2009-01-19 11:59:02 +0100 fs r266485 : #i96523# for formatted field models, init them with TreatAsNumber = false
2009-01-16 10:31:49 +0100 lla r266405 : #i96793# add shrink to popup menu
2009-01-16 09:21:44 +0100 lla r266401 : #i96519# AddField contains a help text
2009-01-15 11:21:49 +0100 lla r266357 : #i96523# problem with XVclWindowPeer not fixed now
2009-01-15 09:19:20 +0100 lla r266335 : #i96523# more crashes fixed.
2009-01-14 13:08:34 +0100 lla r266291 : #i96523# problems with crashes fixed
2009-01-13 10:54:24 +0100 lla r266199 : #i96523# show datasource in formattedfields new files
2009-01-13 10:52:39 +0100 lla r266198 : #i96523# show datasource in formattedfields
2009-01-13 09:41:50 +0100 lla r266197 : #i96526# handling none existance default.otr
2009-01-12 12:55:49 +0100 fs r266151 : don't expect the control model to be a BoundComponent before adding as modify listener
2009-01-12 12:51:33 +0100 fs r266149 : #i88458# let the ImageControl be an XModifyBroadcaster, so the forms runtime can notice when the user changes the control content while it does not have the focus
2009-01-09 13:41:22 +0100 fs r266080 : doc
2009-01-09 13:14:14 +0100 fs r266077 : #i97377# SetModified when order is changed via DnD
2009-01-07 09:55:40 +0100 oj r265951 : merge from master
2009-01-07 09:55:24 +0100 oj r265950 : removed observer
2009-01-07 09:55:06 +0100 oj r265949 : merge from master
2009-01-07 07:29:11 +0100 oj r265945 : shadow var changed
2009-01-06 07:25:57 +0100 oj r265893 : CWS-TOOLING: rebase CWS dba32a to trunk@265758 (milestone: DEV300:m38)
2009-01-05 13:18:22 +0100 oj r265865 : convert to unix le
2009-01-05 09:13:52 +0100 lla r265857 : #i79423# lc_ sc_ permutation fix
2009-01-02 19:40:59 +0100 lla r265847 : #i79423# section shrink icons
2008-12-22 11:37:57 +0100 lla r265749 : #i97484# move component to negative Y-position
2008-12-22 11:37:05 +0100 lla r265748 : #i97484# move component to negative Y-position
2008-12-22 11:35:33 +0100 lla r265747 : #i97484# move component to negative Y-position
2008-12-22 11:25:07 +0100 lla r265745 : #i96757# changes via property browser was not undoable
2008-12-18 15:10:38 +0100 fs r265694 : corrected an condition in doFormListening, which otherwise leads to uncommitable grid columns in documents which are loaded from disc (not in documents which are newly created)
2008-12-18 14:54:39 +0100 fs r265692 : Hide Columns text slightly changed
2008-12-18 13:44:15 +0100 fs r265683 : #i94068# properly display erros happening during a form operation - at least once, and at most once
2008-12-18 11:28:29 +0100 fs r265677 : document the new InputRequired property
2008-12-18 11:04:15 +0100 fs r265676 : #i96530# createControlLabelPair: don't actually create a label for a checkbox
2008-12-18 10:35:53 +0100 fs r265674 : #i95226# when a column is replaced, and it's the selected column, update the selection
2008-12-18 10:34:42 +0100 fs r265673 : #i95226# refactoring of the implReplaced method
2008-12-18 10:34:28 +0100 fs r265672 : #i95226# when replacing a grid column, update the property browser
2008-12-18 10:33:17 +0100 fs r265671 : when an element is removed, remove it from m_aCurrentSelection, too (if necessary)
2008-12-18 10:31:57 +0100 fs r265670 : Hide Columns text slightly changed
2008-12-18 10:15:56 +0100 lla r265669 : #i14538# do not allow to press finish button twice
2008-12-18 08:56:33 +0100 lla r265665 : #i10000# build depend=t problem hacked.
2008-12-17 20:59:10 +0100 fs r265656 : #i89821# don't let a MultiLineEdit select all text when it receives the focus
2008-12-17 12:10:54 +0100 fs r265594 : #i97356#
2008-12-17 12:06:29 +0100 fs r265593 : #i97355# Print -> Printable
2008-12-17 11:59:31 +0100 fs r265591 : #i97350# combo boxes comment on list selection (as list boxes already do)
2008-12-16 09:53:57 +0100 lla r265527 : #i96526# handling none existance default.otr
2008-12-15 14:48:39 +0100 lla r265500 : #i79423# reparing, was wrong implemented
2008-12-12 15:08:33 +0100 lla r265424 : #i10000# remove wrong carridge returns
2008-12-12 15:07:55 +0100 lla r265423 : #i10000# remove wrong carridge returns
2008-12-12 15:06:41 +0100 lla r265422 : #i10000# remove wrong carridge returns
2008-12-12 10:23:13 +0100 lla r265395 : #i95234# reset DragDelta
2008-12-12 10:11:02 +0100 lla r265393 : #i79423# pre versions of shrink buttons
2008-12-11 15:32:13 +0100 fs r265318 : prevent a deadlock during complex.dbaccess.DatabaseDocument test
2008-12-11 15:30:06 +0100 fs r265316 : prevent a deadlock during complex.dbaccess.DatabaseDocument test
2008-12-11 15:07:05 +0100 fs r265307 : removed superfluous text
2008-12-11 12:29:54 +0100 lla r265282 : #i96757# cleanup second try
2008-12-11 12:09:15 +0100 lla r265278 : #i96757# cleanup
2008-12-11 12:07:56 +0100 lla r265277 : #i95234#
2008-12-10 14:04:39 +0100 lla r265183 : #i93472# D&D fixes
2008-12-10 12:29:33 +0100 lla r265168 : #i94067# add (APP|SYS)FONT to XUnitConversion
2008-12-10 12:15:02 +0100 lla r265166 : #i94067# add APPFONT, SYSFONT to MeasureUnit
2008-12-10 11:52:10 +0100 lla r265163 : #i94067# add comments
2008-12-06 20:33:05 +0100 fs r264935 : #i10000# precompiled header
2008-12-05 09:29:26 +0100 fs r264889 : #i10000#
2008-12-05 09:07:31 +0100 fs r264888 : #i10000#
2008-12-04 13:25:46 +0100 fs r264838 : CWS-TOOLING: rebase CWS dba32a to trunk@264807 (milestone: DEV300:m37)
2008-12-03 23:49:13 +0100 fs r264808 : merge changes from trunk, to be able to do a rebase
2008-12-03 17:13:09 +0100 lla r264801 : #i91041# update documentation
2008-12-03 16:57:04 +0100 lla r264799 : #i94067# allow convert(Point|Size)ToLogic as pixel also
2008-12-02 12:36:32 +0100 lla r264687 : #i96782# bring toolbar objects to menu structure
2008-12-02 10:32:44 +0100 lla r264667 : #i86255# make property work
2008-12-02 09:22:47 +0100 lla r264659 : #i79423# add section shrink toolbar
2008-12-02 07:41:22 +0100 lla r264657 : #i86255# add check box for Escape DateTime property
2008-12-02 07:37:17 +0100 lla r264656 : #i79423# new shrink buttons
2008-11-26 11:55:28 +0100 fs r264362 : #i96541#
FillPropertySet: do not only catch UnknownPropertyException when setting the Char/ParaAutoStyleName,
but also care for the other exceptions which can be thrown by XPropertySet::setPropertyValue.
This is actually not the real fix for #i96541#, but only a follow-up. The root cause of the issue
was fixed in CWS dba301b, but this here was another (potential) bug which popped up during investigations.
2008-11-25 09:04:40 +0100 lla r264273 : #i82083# new toolbox in GroupsSorting dialog
2008-11-25 08:56:08 +0100 lla r264272 : #i94729# change token strings into string list, move class out of function
2008-11-24 15:52:22 +0100 fs r264251 : #i96532# do not set AppendTableAlias, NameLengthLimit, etc., if the OXMLDataSourceInstance is used for elements at which those attributes never appear
2008-11-24 15:51:45 +0100 fs r264249 : #i96532# do not set AppendTableAlias, NameLengthLimit, etc., if the OXMLDataSourceInstance is used for elements at which those attributes never appear
2008-11-24 15:45:21 +0100 fs r264244 : #i96532# the API default for ParamNameSubst is false
2008-11-24 15:45:04 +0100 fs r264243 : #i96532# do not set AppendTableAlias, NameLengthLimit, etc., if the OXMLDataSourceInstance is used for elements at which those attributes never appear
2008-11-24 15:44:14 +0100 fs r264241 : #i96532# slight refactoring of exporting properties which have a XML default different from the API default
2008-11-24 10:50:01 +0100 lla r264216 : #i82083# icons for new toolbox
2008-11-24 09:38:45 +0100 lla r264205 : #i82083# new toolbox in GroupsSorting dialog
2008-11-24 09:32:20 +0100 lla r264201 : #i96501# cleanup assertions
2008-11-24 09:12:55 +0100 lla r264198 : #i83082# enhancement for toolboxes, better HC comfort
2008-11-24 08:46:43 +0100 lla r264197 : #i96501# fix problem with negative positions
2008-11-21 11:44:47 +0100 fs r264118 : #i57042# introduce a counter for suspending change notifications of a given property, so recursive calls are possible
2008-11-21 11:02:17 +0100 fs r264116 : #i96388# don't call ExecuteContextMenuAction when no action was chosen by the user
2008-11-21 10:36:53 +0100 fs r264114 : #i47384# assertion was wrong
2008-11-14 12:33:15 +0100 fs r263673 : #i47318# XRowSetChangeBroadcaster/Listener, to be able to listen for changes in an XRowSetSupplier's RowSet
2008-11-14 12:30:29 +0100 fs r263672 : #i47318# more refactoring
- BoundControlModels now listen at the XRowSetSupplier for changes in the supplied
RowSet, to properly revoke/register old/new listeners at the RowSet
- replaced ::osl::Mutex in various places with a ControlModelLock
2008-11-14 12:20:55 +0100 fs r263671 : when BUILD_TYPE includes QADEVOOO, the BUILD_QADEVOOO needs to bet set, too
2008-11-14 12:19:21 +0100 fs r263670 : oops, this was not intended to be committed
2008-11-12 11:08:10 +0100 fs r263579 : #i96096# new ctors taking UNO_QUERY_THROW
2008-11-12 09:15:54 +0100 fs r263576 : no need to load the complete dialog just to get a string which the dialog itself loads from resource
2008-11-10 17:55:45 +0100 fs r263535 : spelling in comment
2008-11-10 15:51:14 +0100 fs r263523 : #i47318# various refactorings
1. don't forward syntetic XLoadListener events from the grid control to
the grid columns. Instead, forward GridColumn::XChild::setParent to
the base class, which then can add itself as load listener
2. removed various occurances of XMultiServiceFactory, instead use the
::comphelper::ComponentContext
3. in O(Bound)ControlModel, have a mechanism to lock the instance (using
ControlModelLock) and fire property changes when the last lock dies.
2008-11-10 12:49:24 +0100 oj r263513 : #i94729# change token strings into string list
2008-11-10 12:13:15 +0100 oj r263512 : #i95222# export chart:title style as well
2008-11-10 08:55:25 +0100 oj r263507 : #i93471# show the correct tabpage when selecting a different object
2008-11-07 23:38:29 +0100 fs r263490 : #i95977# for the event input controls, add a component extending their functionality so they're reset when the users presses DEL
2008-11-07 23:35:39 +0100 fs r263489 : during #i95977#: When a VCL Window is deleted from within VCL code, the respective WindowPeer was never disposed. Corrected this.
2008-11-07 14:57:07 +0100 fs r263420 : #i95963# human-readable display names for event bindings
2008-11-06 10:34:52 +0100 fs r263366 : #i95865# don't use library names containing InvalidZipEntryFileNames - workaround until i95409 is fixed
2008-11-06 10:33:28 +0100 fs r263365 : #i95865#
copied the following change from CWS odfmetadata2 (not yet integrated) into CWS dba31d
- comphelper/inc/comphelper/storagehelper.hxx,
comphelper/source/misc/storagehelper.cxx:
+ add function IsValidZipEntryFileName (moved from module package)
2009-04-22 11:01:27 +00:00
|
|
|
OSL_ENSURE( pos != mpData->aSuspendedPropertyNotifications.end(), "UnoControl::ImplLockPropertyChangeNotification: property not locked!" );
|
|
|
|
if ( pos != mpData->aSuspendedPropertyNotifications.end() )
|
|
|
|
{
|
|
|
|
OSL_ENSURE( pos->second > 0, "UnoControl::ImplLockPropertyChangeNotification: invalid suspension counter!" );
|
|
|
|
if ( 0 == --pos->second )
|
|
|
|
mpData->aSuspendedPropertyNotifications.erase( pos );
|
|
|
|
}
|
2007-02-14 14:34:26 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
void UnoControl::ImplLockPropertyChangeNotifications( const Sequence< ::rtl::OUString >& rPropertyNames, bool bLock )
|
|
|
|
{
|
|
|
|
for ( const ::rtl::OUString* pPropertyName = rPropertyNames.getConstArray();
|
|
|
|
pPropertyName != rPropertyNames.getConstArray() + rPropertyNames.getLength();
|
|
|
|
++pPropertyName
|
|
|
|
)
|
|
|
|
ImplLockPropertyChangeNotification( *pPropertyName, bLock );
|
|
|
|
}
|
|
|
|
|
2004-11-16 09:01:30 +00:00
|
|
|
void UnoControl::ImplModelPropertiesChanged( const Sequence< PropertyChangeEvent >& rEvents )
|
2000-09-18 16:07:07 +00:00
|
|
|
{
|
2000-11-03 12:55:40 +00:00
|
|
|
::osl::ClearableGuard< ::osl::Mutex > aGuard( GetMutex() );
|
2000-09-18 16:07:07 +00:00
|
|
|
|
2004-11-16 09:01:30 +00:00
|
|
|
if( getPeer().is() )
|
2000-09-18 16:07:07 +00:00
|
|
|
{
|
2001-08-28 14:23:00 +00:00
|
|
|
DECLARE_STL_VECTOR( PropertyValue, PropertyValueVector);
|
2000-11-03 12:55:40 +00:00
|
|
|
PropertyValueVector aPeerPropertiesToSet;
|
|
|
|
sal_Int32 nIndependentPos = 0;
|
2007-01-02 14:35:07 +00:00
|
|
|
bool bResourceResolverSet( false );
|
2005-09-23 10:43:21 +00:00
|
|
|
// position where to insert the independent properties into aPeerPropertiesToSet,
|
|
|
|
// dependent ones are inserted at the end of the vector
|
2000-11-03 12:55:40 +00:00
|
|
|
|
2001-01-05 15:50:47 +00:00
|
|
|
sal_Bool bNeedNewPeer = sal_False;
|
|
|
|
// some properties require a re-creation of the peer, 'cause they can't be changed on the fly
|
|
|
|
|
2003-03-27 16:05:12 +00:00
|
|
|
Reference< XControlModel > xOwnModel( getModel(), UNO_QUERY );
|
|
|
|
// our own model for comparison
|
2007-02-12 13:48:46 +00:00
|
|
|
Reference< XPropertySet > xPS( xOwnModel, UNO_QUERY );
|
|
|
|
Reference< XPropertySetInfo > xPSI( xPS->getPropertySetInfo(), UNO_QUERY );
|
|
|
|
OSL_ENSURE( xPSI.is(), "UnoControl::ImplModelPropertiesChanged: should have property set meta data!" );
|
2003-03-27 16:05:12 +00:00
|
|
|
|
|
|
|
const PropertyChangeEvent* pEvents = rEvents.getConstArray();
|
|
|
|
|
2000-09-18 16:07:07 +00:00
|
|
|
sal_Int32 nLen = rEvents.getLength();
|
2003-03-27 16:05:12 +00:00
|
|
|
aPeerPropertiesToSet.reserve(nLen);
|
|
|
|
|
|
|
|
for( sal_Int32 i = 0; i < nLen; ++i, ++pEvents )
|
2000-09-18 16:07:07 +00:00
|
|
|
{
|
2003-03-27 16:05:12 +00:00
|
|
|
Reference< XControlModel > xModel( pEvents->Source, UNO_QUERY );
|
|
|
|
sal_Bool bOwnModel = xModel.get() == xOwnModel.get();
|
2007-02-12 13:48:46 +00:00
|
|
|
if ( !bOwnModel )
|
|
|
|
continue;
|
|
|
|
|
|
|
|
// Detect changes on our resource resolver which invalidates
|
|
|
|
// automatically some language dependent properties.
|
|
|
|
if ( pEvents->PropertyName.equalsAsciiL( "ResourceResolver", 16 ))
|
2000-09-18 16:07:07 +00:00
|
|
|
{
|
2007-02-12 13:48:46 +00:00
|
|
|
Reference< resource::XStringResourceResolver > xStrResolver;
|
|
|
|
if ( pEvents->NewValue >>= xStrResolver )
|
|
|
|
bResourceResolverSet = xStrResolver.is();
|
|
|
|
}
|
2007-01-02 14:35:07 +00:00
|
|
|
|
2007-02-12 13:48:46 +00:00
|
|
|
sal_uInt16 nPType = GetPropertyId( pEvents->PropertyName );
|
|
|
|
if ( mbDesignMode && mbDisposePeer && !mbRefeshingPeer && !mbCreatingPeer )
|
|
|
|
{
|
|
|
|
// if we're in design mode, then some properties can change which
|
|
|
|
// require creating a *new* peer (since these properties cannot
|
|
|
|
// be switched at existing peers)
|
|
|
|
if ( nPType )
|
|
|
|
bNeedNewPeer = ( nPType == BASEPROPERTY_BORDER )
|
|
|
|
|| ( nPType == BASEPROPERTY_MULTILINE )
|
|
|
|
|| ( nPType == BASEPROPERTY_DROPDOWN )
|
|
|
|
|| ( nPType == BASEPROPERTY_HSCROLL )
|
|
|
|
|| ( nPType == BASEPROPERTY_VSCROLL )
|
2007-07-06 13:27:25 +00:00
|
|
|
|| ( nPType == BASEPROPERTY_AUTOHSCROLL )
|
|
|
|
|| ( nPType == BASEPROPERTY_AUTOVSCROLL )
|
2007-02-12 13:48:46 +00:00
|
|
|
|| ( nPType == BASEPROPERTY_ORIENTATION )
|
|
|
|
|| ( nPType == BASEPROPERTY_SPIN )
|
2007-07-06 13:27:25 +00:00
|
|
|
|| ( nPType == BASEPROPERTY_ALIGN )
|
|
|
|
|| ( nPType == BASEPROPERTY_PAINTTRANSPARENT );
|
2007-02-12 13:48:46 +00:00
|
|
|
else
|
|
|
|
bNeedNewPeer = requiresNewPeer( pEvents->PropertyName );
|
|
|
|
|
|
|
|
if ( bNeedNewPeer )
|
|
|
|
break;
|
|
|
|
}
|
2004-05-07 15:17:20 +00:00
|
|
|
|
2007-02-12 13:48:46 +00:00
|
|
|
if ( nPType && ( nLen > 1 ) && DoesDependOnOthers( nPType ) )
|
|
|
|
{
|
|
|
|
// Properties die von anderen abhaengen erst hinterher einstellen,
|
|
|
|
// weil sie von anderen Properties abhaengig sind, die aber erst spaeter
|
|
|
|
// eingestellt werden, z.B. VALUE nach VALUEMIN/MAX.
|
|
|
|
aPeerPropertiesToSet.push_back(PropertyValue(pEvents->PropertyName, 0, pEvents->NewValue, PropertyState_DIRECT_VALUE));
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
if ( bResourceResolverSet )
|
|
|
|
{
|
|
|
|
// The resource resolver property change should be one of the first ones.
|
|
|
|
// All language dependent properties are dependent on this property.
|
|
|
|
// As BASEPROPERTY_NATIVE_WIDGET_LOOK is not dependent on resource
|
|
|
|
// resolver. We don't need to handle a special order for these two props.
|
|
|
|
aPeerPropertiesToSet.insert(
|
|
|
|
aPeerPropertiesToSet.begin(),
|
|
|
|
PropertyValue( pEvents->PropertyName, 0, pEvents->NewValue, PropertyState_DIRECT_VALUE ) );
|
|
|
|
++nIndependentPos;
|
|
|
|
}
|
|
|
|
else if ( nPType == BASEPROPERTY_NATIVE_WIDGET_LOOK )
|
2001-03-13 14:42:53 +00:00
|
|
|
{
|
2007-02-12 13:48:46 +00:00
|
|
|
// since *a lot* of other properties might be overruled by this one, we need
|
|
|
|
// a special handling:
|
|
|
|
// NativeWidgetLook needs to be set first: If it is set to ON, all other
|
|
|
|
// properties describing the look (e.g. BackgroundColor) are ignored, anyway.
|
|
|
|
// If it is switched OFF, then we need to do it first because else it will
|
|
|
|
// overrule other look-related properties, and re-initialize them from system
|
|
|
|
// defaults.
|
|
|
|
aPeerPropertiesToSet.insert(
|
|
|
|
aPeerPropertiesToSet.begin(),
|
|
|
|
PropertyValue( pEvents->PropertyName, 0, pEvents->NewValue, PropertyState_DIRECT_VALUE ) );
|
|
|
|
++nIndependentPos;
|
2001-03-13 14:42:53 +00:00
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
2007-02-12 13:48:46 +00:00
|
|
|
aPeerPropertiesToSet.insert(aPeerPropertiesToSet.begin() + nIndependentPos,
|
|
|
|
PropertyValue(pEvents->PropertyName, 0, pEvents->NewValue, PropertyState_DIRECT_VALUE));
|
|
|
|
++nIndependentPos;
|
2000-09-18 16:07:07 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2001-08-28 14:23:00 +00:00
|
|
|
Reference< XWindow > xParent = getParentPeer();
|
|
|
|
Reference< XControl > xThis( (XAggregation*)(::cppu::OWeakAggObject*)this, UNO_QUERY );
|
2001-04-11 14:09:19 +00:00
|
|
|
// call createPeer via a interface got from queryInterface, so the aggregating class can intercept it
|
|
|
|
|
|
|
|
DBG_ASSERT( !bNeedNewPeer || xParent.is(), "Need new peer, but don't have a parent!" );
|
2001-01-05 15:50:47 +00:00
|
|
|
|
2007-01-02 14:35:07 +00:00
|
|
|
// Check if we have to update language dependent properties
|
|
|
|
if ( !bNeedNewPeer && bResourceResolverSet )
|
|
|
|
{
|
|
|
|
// Add language dependent properties into the peer property set.
|
|
|
|
// Our resource resolver has been changed and we must be sure
|
|
|
|
// that language dependent props use the new resolver.
|
2007-02-12 13:48:46 +00:00
|
|
|
const LanguageDependentProp* pLangDepProp = aLanguageDependentProp;
|
2007-01-02 14:35:07 +00:00
|
|
|
while ( pLangDepProp->pPropName != 0 )
|
|
|
|
{
|
|
|
|
bool bMustBeInserted( true );
|
|
|
|
for ( sal_uInt32 i = 0; i < aPeerPropertiesToSet.size(); i++ )
|
|
|
|
{
|
|
|
|
if ( aPeerPropertiesToSet[i].Name.equalsAsciiL(
|
|
|
|
pLangDepProp->pPropName, pLangDepProp->nPropNameLength ))
|
|
|
|
{
|
|
|
|
bMustBeInserted = false;
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
if ( bMustBeInserted )
|
|
|
|
{
|
|
|
|
// Add language dependent props at the end
|
2007-02-12 13:48:46 +00:00
|
|
|
::rtl::OUString aPropName( ::rtl::OUString::createFromAscii( pLangDepProp->pPropName ));
|
|
|
|
if ( xPSI.is() && xPSI->hasPropertyByName( aPropName ) )
|
2007-01-02 14:35:07 +00:00
|
|
|
{
|
2007-02-12 13:48:46 +00:00
|
|
|
aPeerPropertiesToSet.push_back(
|
|
|
|
PropertyValue( aPropName, 0, xPS->getPropertyValue( aPropName ), PropertyState_DIRECT_VALUE ) );
|
2007-01-02 14:35:07 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
++pLangDepProp;
|
|
|
|
}
|
|
|
|
}
|
2000-11-03 12:55:40 +00:00
|
|
|
aGuard.clear();
|
2007-01-02 14:35:07 +00:00
|
|
|
|
2001-04-11 14:09:19 +00:00
|
|
|
// clear the guard before creating a new peer - as usual, our peer implementations use the SolarMutex
|
2003-06-06 09:55:13 +00:00
|
|
|
// #82300# - 2000-12-21 - fs@openoffice.org
|
2001-01-05 15:50:47 +00:00
|
|
|
if (bNeedNewPeer && xParent.is())
|
|
|
|
{
|
2001-03-01 12:34:41 +00:00
|
|
|
NAMESPACE_VOS(OGuard) aVclGuard( Application::GetSolarMutex() );
|
|
|
|
// and now this is the final withdrawal:
|
|
|
|
// With 83561, I have no other idea than locking the SolarMutex here ....
|
|
|
|
// I really hate the fact that VCL is not theadsafe ....
|
2003-06-06 09:55:13 +00:00
|
|
|
// #83561# - 2001-03-01 - fs@openoffice.org
|
2001-03-01 12:34:41 +00:00
|
|
|
|
2001-01-05 15:50:47 +00:00
|
|
|
// Funktioniert beim Container nicht!
|
2003-03-27 16:05:12 +00:00
|
|
|
getPeer()->dispose();
|
2001-01-05 15:50:47 +00:00
|
|
|
mxPeer.clear();
|
2003-03-27 16:05:12 +00:00
|
|
|
mxVclWindowPeer = NULL;
|
2001-01-05 15:50:47 +00:00
|
|
|
mbRefeshingPeer = sal_True;
|
2001-08-28 14:23:00 +00:00
|
|
|
Reference< XWindowPeer > xP( xParent, UNO_QUERY );
|
|
|
|
xThis->createPeer( Reference< XToolkit > (), xP );
|
2001-01-05 15:50:47 +00:00
|
|
|
mbRefeshingPeer = sal_False;
|
2001-04-11 14:09:19 +00:00
|
|
|
aPeerPropertiesToSet.clear();
|
2001-01-05 15:50:47 +00:00
|
|
|
}
|
|
|
|
|
2003-06-06 09:55:13 +00:00
|
|
|
// lock the multiplexing of VCL events to our UNO listeners
|
|
|
|
// this is for compatibility reasons: in OOo 1.0.x, changes which were done at the
|
|
|
|
// model did not cause the listeners of the controls/peers to be called
|
|
|
|
// Since the implementations for the listeners changed a lot towards 1.1, this
|
|
|
|
// would not be the case anymore, if we would not do this listener-lock below
|
|
|
|
// #i14703# - 2003-05-23 - fs@openoffice.org
|
|
|
|
Window* pVclPeer = VCLUnoHelper::GetWindow( getPeer() );
|
|
|
|
VCLXWindow* pPeer = pVclPeer ? pVclPeer->GetWindowPeer() : NULL;
|
|
|
|
VclListenerLock aNoVclEventMultiplexing( pPeer );
|
|
|
|
|
2001-01-05 15:50:47 +00:00
|
|
|
// setting peer properties may result in an attemp to acquire the solar mutex, 'cause the peers
|
|
|
|
// usually don't have an own mutex but use the SolarMutex instead.
|
|
|
|
// To prevent deadlocks resulting from this, we do this without our own mutex locked
|
2003-06-06 09:55:13 +00:00
|
|
|
// 2000-11-03 - fs@openoffice.org
|
2003-03-27 16:05:12 +00:00
|
|
|
PropertyValueVectorIterator aEnd = aPeerPropertiesToSet.end();
|
2000-11-03 12:55:40 +00:00
|
|
|
for ( PropertyValueVectorIterator aLoop = aPeerPropertiesToSet.begin();
|
2003-03-27 16:05:12 +00:00
|
|
|
aLoop != aEnd;
|
2000-11-03 12:55:40 +00:00
|
|
|
++aLoop
|
|
|
|
)
|
2000-09-18 16:07:07 +00:00
|
|
|
{
|
2000-11-03 12:55:40 +00:00
|
|
|
ImplSetPeerProperty( aLoop->Name, aLoop->Value );
|
2000-09-18 16:07:07 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2001-08-28 14:23:00 +00:00
|
|
|
void UnoControl::disposing( const EventObject& rEvt ) throw(RuntimeException)
|
2000-09-18 16:07:07 +00:00
|
|
|
{
|
2005-03-10 14:44:42 +00:00
|
|
|
::osl::ClearableMutexGuard aGuard( GetMutex() );
|
2002-04-26 13:33:41 +00:00
|
|
|
// bei "Multible Inheritance" nicht unterschiedliche Typen vergleichen.
|
2000-09-18 16:07:07 +00:00
|
|
|
|
2005-03-10 14:44:42 +00:00
|
|
|
if ( maAccessibleContext.get() == rEvt.Source )
|
2000-09-18 16:07:07 +00:00
|
|
|
{
|
2005-03-10 14:44:42 +00:00
|
|
|
// just in case the context is disposed, but not released - ensure that we do not re-use it in the future
|
|
|
|
maAccessibleContext = NULL;
|
|
|
|
}
|
|
|
|
else if( mxModel.get() == Reference< XControlModel >(rEvt.Source,UNO_QUERY).get() )
|
|
|
|
{
|
|
|
|
// #62337# if the model dies, it does not make sense for us to live ...
|
2001-08-28 14:23:00 +00:00
|
|
|
Reference< XControl > xThis = this;
|
2005-03-10 14:44:42 +00:00
|
|
|
|
|
|
|
aGuard.clear();
|
2000-09-18 16:07:07 +00:00
|
|
|
xThis->dispose();
|
2002-01-08 12:57:50 +00:00
|
|
|
|
|
|
|
DBG_ASSERT( !mxModel.is(), "UnoControl::disposing: invalid dispose behaviour!" );
|
|
|
|
mxModel.clear();
|
2000-09-18 16:07:07 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
2006-11-14 11:28:37 +00:00
|
|
|
void SAL_CALL UnoControl::setOutputSize( const awt::Size& aSize ) throw (RuntimeException)
|
|
|
|
{
|
|
|
|
Reference< XWindow2 > xPeerWindow;
|
|
|
|
{
|
|
|
|
::osl::MutexGuard aGuard( GetMutex() );
|
|
|
|
xPeerWindow = xPeerWindow.query( getPeer() );
|
|
|
|
}
|
|
|
|
|
|
|
|
if ( xPeerWindow.is() )
|
|
|
|
xPeerWindow->setOutputSize( aSize );
|
|
|
|
}
|
|
|
|
|
|
|
|
namespace
|
|
|
|
{
|
|
|
|
template < typename RETVALTYPE >
|
|
|
|
RETVALTYPE lcl_askPeer( const uno::Reference< awt::XWindowPeer >& _rxPeer, RETVALTYPE (SAL_CALL XWindow2::*_pMethod)(), RETVALTYPE _aDefault )
|
|
|
|
{
|
|
|
|
RETVALTYPE aReturn( _aDefault );
|
|
|
|
|
|
|
|
Reference< XWindow2 > xPeerWindow( _rxPeer, UNO_QUERY );
|
|
|
|
if ( xPeerWindow.is() )
|
|
|
|
aReturn = (xPeerWindow.get()->*_pMethod)();
|
|
|
|
|
|
|
|
return aReturn;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
awt::Size SAL_CALL UnoControl::getOutputSize( ) throw (RuntimeException)
|
|
|
|
{
|
|
|
|
return lcl_askPeer( getPeer(), &XWindow2::getOutputSize, awt::Size() );
|
|
|
|
}
|
|
|
|
|
|
|
|
::sal_Bool SAL_CALL UnoControl::isVisible( ) throw (RuntimeException)
|
|
|
|
{
|
2008-02-27 09:26:15 +00:00
|
|
|
return lcl_askPeer( getPeer(), &XWindow2::isVisible, maComponentInfos.bVisible );
|
2006-11-14 11:28:37 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
::sal_Bool SAL_CALL UnoControl::isActive( ) throw (RuntimeException)
|
|
|
|
{
|
|
|
|
return lcl_askPeer( getPeer(), &XWindow2::isActive, sal_False );
|
|
|
|
}
|
|
|
|
|
|
|
|
::sal_Bool SAL_CALL UnoControl::isEnabled( ) throw (RuntimeException)
|
|
|
|
{
|
2008-02-27 09:26:15 +00:00
|
|
|
return lcl_askPeer( getPeer(), &XWindow2::isEnabled, maComponentInfos.bEnable );
|
2006-11-14 11:28:37 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
::sal_Bool SAL_CALL UnoControl::hasFocus( ) throw (RuntimeException)
|
|
|
|
{
|
|
|
|
return lcl_askPeer( getPeer(), &XWindow2::hasFocus, sal_False );
|
|
|
|
}
|
|
|
|
|
2001-08-28 14:23:00 +00:00
|
|
|
// XWindow
|
|
|
|
void UnoControl::setPosSize( sal_Int32 X, sal_Int32 Y, sal_Int32 Width, sal_Int32 Height, sal_Int16 Flags ) throw(RuntimeException)
|
2000-09-18 16:07:07 +00:00
|
|
|
{
|
2001-08-28 14:23:00 +00:00
|
|
|
Reference< XWindow > xWindow;
|
|
|
|
{
|
|
|
|
::osl::MutexGuard aGuard( GetMutex() );
|
2000-09-18 16:07:07 +00:00
|
|
|
|
2001-09-04 05:05:18 +00:00
|
|
|
if ( Flags & awt::PosSize::X )
|
|
|
|
maComponentInfos.nX = X;
|
|
|
|
if ( Flags & awt::PosSize::Y )
|
|
|
|
maComponentInfos.nY = Y;
|
|
|
|
if ( Flags & awt::PosSize::WIDTH )
|
|
|
|
maComponentInfos.nWidth = Width;
|
|
|
|
if ( Flags & awt::PosSize::HEIGHT )
|
|
|
|
maComponentInfos.nHeight = Height;
|
|
|
|
maComponentInfos.nFlags |= Flags;
|
2000-09-18 16:07:07 +00:00
|
|
|
|
2003-03-27 16:05:12 +00:00
|
|
|
xWindow = xWindow.query( getPeer() );
|
2000-09-18 16:07:07 +00:00
|
|
|
}
|
2002-09-03 12:09:19 +00:00
|
|
|
|
2001-08-28 14:23:00 +00:00
|
|
|
if( xWindow.is() )
|
|
|
|
xWindow->setPosSize( X, Y, Width, Height, Flags );
|
2000-09-18 16:07:07 +00:00
|
|
|
}
|
|
|
|
|
2001-08-28 14:23:00 +00:00
|
|
|
awt::Rectangle UnoControl::getPosSize( ) throw(RuntimeException)
|
2000-09-18 16:07:07 +00:00
|
|
|
{
|
2002-09-03 12:09:19 +00:00
|
|
|
awt::Rectangle aRect( maComponentInfos.nX, maComponentInfos.nY, maComponentInfos.nWidth, maComponentInfos.nHeight);
|
2007-11-21 14:12:28 +00:00
|
|
|
Reference< XWindow > xWindow;
|
|
|
|
|
|
|
|
{
|
|
|
|
::osl::MutexGuard aGuard( GetMutex() );
|
|
|
|
xWindow = xWindow.query( getPeer() );
|
|
|
|
}
|
2002-09-03 12:09:19 +00:00
|
|
|
|
|
|
|
if( xWindow.is() )
|
|
|
|
aRect = xWindow->getPosSize();
|
|
|
|
return aRect;
|
2000-09-18 16:07:07 +00:00
|
|
|
}
|
|
|
|
|
2001-08-28 14:23:00 +00:00
|
|
|
void UnoControl::setVisible( sal_Bool bVisible ) throw(RuntimeException)
|
2000-09-18 16:07:07 +00:00
|
|
|
{
|
2001-08-28 14:23:00 +00:00
|
|
|
Reference< XWindow > xWindow;
|
2000-09-18 16:07:07 +00:00
|
|
|
{
|
2001-08-28 14:23:00 +00:00
|
|
|
::osl::MutexGuard aGuard( GetMutex() );
|
|
|
|
|
|
|
|
// Visible status ist Sache der View
|
|
|
|
maComponentInfos.bVisible = bVisible;
|
2003-03-27 16:05:12 +00:00
|
|
|
xWindow = xWindow.query( getPeer() );
|
2000-09-18 16:07:07 +00:00
|
|
|
}
|
2001-08-28 14:23:00 +00:00
|
|
|
if ( xWindow.is() )
|
|
|
|
xWindow->setVisible( bVisible );
|
2000-09-18 16:07:07 +00:00
|
|
|
}
|
|
|
|
|
2001-08-28 14:23:00 +00:00
|
|
|
void UnoControl::setEnable( sal_Bool bEnable ) throw(RuntimeException)
|
2000-09-18 16:07:07 +00:00
|
|
|
{
|
2001-08-28 14:23:00 +00:00
|
|
|
Reference< XWindow > xWindow;
|
2000-09-18 16:07:07 +00:00
|
|
|
{
|
2001-08-28 14:23:00 +00:00
|
|
|
::osl::MutexGuard aGuard( GetMutex() );
|
|
|
|
|
|
|
|
// Enable status ist Sache der View
|
|
|
|
maComponentInfos.bEnable = bEnable;
|
2003-03-27 16:05:12 +00:00
|
|
|
xWindow = xWindow.query( getPeer() );
|
2000-09-18 16:07:07 +00:00
|
|
|
}
|
2001-08-28 14:23:00 +00:00
|
|
|
if ( xWindow.is() )
|
|
|
|
xWindow->setEnable( bEnable );
|
2000-09-18 16:07:07 +00:00
|
|
|
}
|
|
|
|
|
2001-08-28 14:23:00 +00:00
|
|
|
void UnoControl::setFocus( ) throw(RuntimeException)
|
2000-09-18 16:07:07 +00:00
|
|
|
{
|
2001-08-28 14:23:00 +00:00
|
|
|
Reference< XWindow > xWindow;
|
2000-09-18 16:07:07 +00:00
|
|
|
{
|
2001-08-28 14:23:00 +00:00
|
|
|
::osl::MutexGuard aGuard( GetMutex() );
|
2003-03-27 16:05:12 +00:00
|
|
|
xWindow = xWindow.query( getPeer() );
|
2000-09-18 16:07:07 +00:00
|
|
|
}
|
2001-08-28 14:23:00 +00:00
|
|
|
if ( xWindow.is() )
|
|
|
|
xWindow->setFocus();
|
2000-09-18 16:07:07 +00:00
|
|
|
}
|
|
|
|
|
2001-08-28 14:23:00 +00:00
|
|
|
void UnoControl::addWindowListener( const Reference< XWindowListener >& rxListener ) throw(RuntimeException)
|
2000-09-18 16:07:07 +00:00
|
|
|
{
|
2006-03-29 11:21:34 +00:00
|
|
|
Reference< XWindow > xPeerWindow;
|
2000-09-18 16:07:07 +00:00
|
|
|
{
|
2006-03-29 11:21:34 +00:00
|
|
|
::osl::MutexGuard aGuard( GetMutex() );
|
|
|
|
maWindowListeners.addInterface( rxListener );
|
|
|
|
if ( maWindowListeners.getLength() == 1 )
|
|
|
|
xPeerWindow = xPeerWindow.query( getPeer() );
|
2000-09-18 16:07:07 +00:00
|
|
|
}
|
2006-03-29 11:21:34 +00:00
|
|
|
if ( xPeerWindow.is() )
|
|
|
|
xPeerWindow->addWindowListener( &maWindowListeners );
|
2000-09-18 16:07:07 +00:00
|
|
|
}
|
|
|
|
|
2001-08-28 14:23:00 +00:00
|
|
|
void UnoControl::removeWindowListener( const Reference< XWindowListener >& rxListener ) throw(RuntimeException)
|
2000-09-18 16:07:07 +00:00
|
|
|
{
|
2006-03-29 11:21:34 +00:00
|
|
|
Reference< XWindow > xPeerWindow;
|
2000-09-18 16:07:07 +00:00
|
|
|
{
|
2006-03-29 11:21:34 +00:00
|
|
|
::osl::MutexGuard aGuard( GetMutex() );
|
|
|
|
if ( maWindowListeners.getLength() == 1 )
|
|
|
|
xPeerWindow = xPeerWindow.query( getPeer() );
|
|
|
|
maWindowListeners.removeInterface( rxListener );
|
2000-09-18 16:07:07 +00:00
|
|
|
}
|
2006-03-29 11:21:34 +00:00
|
|
|
if ( xPeerWindow.is() )
|
|
|
|
xPeerWindow->removeWindowListener( &maWindowListeners );
|
2000-09-18 16:07:07 +00:00
|
|
|
}
|
|
|
|
|
2001-08-28 14:23:00 +00:00
|
|
|
void UnoControl::addFocusListener( const Reference< XFocusListener >& rxListener ) throw(RuntimeException)
|
2000-09-18 16:07:07 +00:00
|
|
|
{
|
2006-03-29 11:21:34 +00:00
|
|
|
Reference< XWindow > xPeerWindow;
|
2000-09-18 16:07:07 +00:00
|
|
|
{
|
2006-03-29 11:21:34 +00:00
|
|
|
::osl::MutexGuard aGuard( GetMutex() );
|
|
|
|
maFocusListeners.addInterface( rxListener );
|
|
|
|
if ( maFocusListeners.getLength() == 1 )
|
|
|
|
xPeerWindow = xPeerWindow.query( getPeer() );
|
2000-09-18 16:07:07 +00:00
|
|
|
}
|
2006-03-29 11:21:34 +00:00
|
|
|
if ( xPeerWindow.is() )
|
|
|
|
xPeerWindow->addFocusListener( &maFocusListeners );
|
2000-09-18 16:07:07 +00:00
|
|
|
}
|
|
|
|
|
2001-08-28 14:23:00 +00:00
|
|
|
void UnoControl::removeFocusListener( const Reference< XFocusListener >& rxListener ) throw(RuntimeException)
|
2000-09-18 16:07:07 +00:00
|
|
|
{
|
2006-03-29 11:21:34 +00:00
|
|
|
Reference< XWindow > xPeerWindow;
|
2000-09-18 16:07:07 +00:00
|
|
|
{
|
2006-03-29 11:21:34 +00:00
|
|
|
::osl::MutexGuard aGuard( GetMutex() );
|
|
|
|
if ( maFocusListeners.getLength() == 1 )
|
|
|
|
xPeerWindow = xPeerWindow.query( getPeer() );
|
|
|
|
maFocusListeners.removeInterface( rxListener );
|
2000-09-18 16:07:07 +00:00
|
|
|
}
|
2006-03-29 11:21:34 +00:00
|
|
|
if ( xPeerWindow.is() )
|
|
|
|
xPeerWindow->removeFocusListener( &maFocusListeners );
|
2000-09-18 16:07:07 +00:00
|
|
|
}
|
|
|
|
|
2001-08-28 14:23:00 +00:00
|
|
|
void UnoControl::addKeyListener( const Reference< XKeyListener >& rxListener ) throw(RuntimeException)
|
2000-09-18 16:07:07 +00:00
|
|
|
{
|
2006-03-29 11:21:34 +00:00
|
|
|
Reference< XWindow > xPeerWindow;
|
2000-09-18 16:07:07 +00:00
|
|
|
{
|
2006-03-29 11:21:34 +00:00
|
|
|
::osl::MutexGuard aGuard( GetMutex() );
|
|
|
|
maKeyListeners.addInterface( rxListener );
|
|
|
|
if ( maKeyListeners.getLength() == 1 )
|
|
|
|
xPeerWindow = xPeerWindow.query( getPeer() );
|
2000-09-18 16:07:07 +00:00
|
|
|
}
|
2006-03-29 11:21:34 +00:00
|
|
|
if ( xPeerWindow.is() )
|
|
|
|
xPeerWindow->addKeyListener( &maKeyListeners);
|
2000-09-18 16:07:07 +00:00
|
|
|
}
|
|
|
|
|
2001-08-28 14:23:00 +00:00
|
|
|
void UnoControl::removeKeyListener( const Reference< XKeyListener >& rxListener ) throw(RuntimeException)
|
2000-09-18 16:07:07 +00:00
|
|
|
{
|
2006-03-29 11:21:34 +00:00
|
|
|
Reference< XWindow > xPeerWindow;
|
2000-09-18 16:07:07 +00:00
|
|
|
{
|
2006-03-29 11:21:34 +00:00
|
|
|
::osl::MutexGuard aGuard( GetMutex() );
|
|
|
|
if ( maKeyListeners.getLength() == 1 )
|
|
|
|
xPeerWindow = xPeerWindow.query( getPeer() );
|
|
|
|
maKeyListeners.removeInterface( rxListener );
|
2000-09-18 16:07:07 +00:00
|
|
|
}
|
2006-03-29 11:21:34 +00:00
|
|
|
if ( xPeerWindow.is() )
|
|
|
|
xPeerWindow->removeKeyListener( &maKeyListeners);
|
2000-09-18 16:07:07 +00:00
|
|
|
}
|
|
|
|
|
2001-08-28 14:23:00 +00:00
|
|
|
void UnoControl::addMouseListener( const Reference< XMouseListener >& rxListener ) throw(RuntimeException)
|
2000-09-18 16:07:07 +00:00
|
|
|
{
|
2006-03-29 11:21:34 +00:00
|
|
|
Reference< XWindow > xPeerWindow;
|
2000-09-18 16:07:07 +00:00
|
|
|
{
|
2006-03-29 11:21:34 +00:00
|
|
|
::osl::MutexGuard aGuard( GetMutex() );
|
|
|
|
maMouseListeners.addInterface( rxListener );
|
|
|
|
if ( maMouseListeners.getLength() == 1 )
|
|
|
|
xPeerWindow = xPeerWindow.query( getPeer() );
|
2000-09-18 16:07:07 +00:00
|
|
|
}
|
2006-03-29 11:21:34 +00:00
|
|
|
if ( xPeerWindow.is() )
|
|
|
|
xPeerWindow->addMouseListener( &maMouseListeners);
|
2000-09-18 16:07:07 +00:00
|
|
|
}
|
|
|
|
|
2001-08-28 14:23:00 +00:00
|
|
|
void UnoControl::removeMouseListener( const Reference< XMouseListener >& rxListener ) throw(RuntimeException)
|
2000-09-18 16:07:07 +00:00
|
|
|
{
|
2006-03-29 11:21:34 +00:00
|
|
|
Reference< XWindow > xPeerWindow;
|
2000-09-18 16:07:07 +00:00
|
|
|
{
|
2006-03-29 11:21:34 +00:00
|
|
|
::osl::MutexGuard aGuard( GetMutex() );
|
|
|
|
if ( maMouseListeners.getLength() == 1 )
|
|
|
|
xPeerWindow = xPeerWindow.query( getPeer() );
|
|
|
|
maMouseListeners.removeInterface( rxListener );
|
2000-09-18 16:07:07 +00:00
|
|
|
}
|
2006-03-29 11:21:34 +00:00
|
|
|
if ( xPeerWindow.is() )
|
|
|
|
xPeerWindow->removeMouseListener( &maMouseListeners );
|
2000-09-18 16:07:07 +00:00
|
|
|
}
|
|
|
|
|
2001-08-28 14:23:00 +00:00
|
|
|
void UnoControl::addMouseMotionListener( const Reference< XMouseMotionListener >& rxListener ) throw(RuntimeException)
|
2000-09-18 16:07:07 +00:00
|
|
|
{
|
2006-03-29 11:21:34 +00:00
|
|
|
Reference< XWindow > xPeerWindow;
|
2000-09-18 16:07:07 +00:00
|
|
|
{
|
2006-03-29 11:21:34 +00:00
|
|
|
::osl::MutexGuard aGuard( GetMutex() );
|
|
|
|
maMouseMotionListeners.addInterface( rxListener );
|
|
|
|
if ( maMouseMotionListeners.getLength() == 1 )
|
|
|
|
xPeerWindow = xPeerWindow.query( getPeer() );
|
2000-09-18 16:07:07 +00:00
|
|
|
}
|
2006-03-29 11:21:34 +00:00
|
|
|
if ( xPeerWindow.is() )
|
|
|
|
xPeerWindow->addMouseMotionListener( &maMouseMotionListeners);
|
2000-09-18 16:07:07 +00:00
|
|
|
}
|
|
|
|
|
2001-08-28 14:23:00 +00:00
|
|
|
void UnoControl::removeMouseMotionListener( const Reference< XMouseMotionListener >& rxListener ) throw(RuntimeException)
|
2000-09-18 16:07:07 +00:00
|
|
|
{
|
2006-03-29 11:21:34 +00:00
|
|
|
Reference< XWindow > xPeerWindow;
|
2000-09-18 16:07:07 +00:00
|
|
|
{
|
2006-03-29 11:21:34 +00:00
|
|
|
::osl::MutexGuard aGuard( GetMutex() );
|
|
|
|
if ( maMouseMotionListeners.getLength() == 1 )
|
|
|
|
xPeerWindow = xPeerWindow.query( getPeer() );
|
|
|
|
maMouseMotionListeners.removeInterface( rxListener );
|
2000-09-18 16:07:07 +00:00
|
|
|
}
|
2006-03-29 11:21:34 +00:00
|
|
|
if ( xPeerWindow.is() )
|
|
|
|
xPeerWindow->removeMouseMotionListener( &maMouseMotionListeners );
|
2000-09-18 16:07:07 +00:00
|
|
|
}
|
|
|
|
|
2001-08-28 14:23:00 +00:00
|
|
|
void UnoControl::addPaintListener( const Reference< XPaintListener >& rxListener ) throw(RuntimeException)
|
2000-09-18 16:07:07 +00:00
|
|
|
{
|
2006-03-29 11:21:34 +00:00
|
|
|
Reference< XWindow > xPeerWindow;
|
2000-09-18 16:07:07 +00:00
|
|
|
{
|
2006-03-29 11:21:34 +00:00
|
|
|
::osl::MutexGuard aGuard( GetMutex() );
|
|
|
|
maPaintListeners.addInterface( rxListener );
|
|
|
|
if ( maPaintListeners.getLength() == 1 )
|
|
|
|
xPeerWindow = xPeerWindow.query( getPeer() );
|
2000-09-18 16:07:07 +00:00
|
|
|
}
|
2006-03-29 11:21:34 +00:00
|
|
|
if ( xPeerWindow.is() )
|
|
|
|
xPeerWindow->addPaintListener( &maPaintListeners);
|
2000-09-18 16:07:07 +00:00
|
|
|
}
|
|
|
|
|
2001-08-28 14:23:00 +00:00
|
|
|
void UnoControl::removePaintListener( const Reference< XPaintListener >& rxListener ) throw(RuntimeException)
|
2000-09-18 16:07:07 +00:00
|
|
|
{
|
2006-03-29 11:21:34 +00:00
|
|
|
Reference< XWindow > xPeerWindow;
|
2000-09-18 16:07:07 +00:00
|
|
|
{
|
2006-03-29 11:21:34 +00:00
|
|
|
::osl::MutexGuard aGuard( GetMutex() );
|
|
|
|
if ( maPaintListeners.getLength() == 1 )
|
|
|
|
xPeerWindow = xPeerWindow.query( getPeer() );
|
|
|
|
maPaintListeners.removeInterface( rxListener );
|
2000-09-18 16:07:07 +00:00
|
|
|
}
|
2006-03-29 11:21:34 +00:00
|
|
|
if ( xPeerWindow.is() )
|
|
|
|
xPeerWindow->removePaintListener( &maPaintListeners );
|
2000-09-18 16:07:07 +00:00
|
|
|
}
|
|
|
|
|
2001-08-28 14:23:00 +00:00
|
|
|
// XView
|
|
|
|
sal_Bool UnoControl::setGraphics( const Reference< XGraphics >& rDevice ) throw(RuntimeException)
|
2000-09-18 16:07:07 +00:00
|
|
|
{
|
2001-08-28 14:23:00 +00:00
|
|
|
Reference< XView > xView;
|
2000-09-18 16:07:07 +00:00
|
|
|
{
|
2001-08-28 14:23:00 +00:00
|
|
|
::osl::MutexGuard aGuard( GetMutex() );
|
|
|
|
|
|
|
|
mxGraphics = rDevice;
|
2003-03-27 16:05:12 +00:00
|
|
|
xView = xView.query( getPeer() );
|
2000-09-18 16:07:07 +00:00
|
|
|
}
|
2001-08-28 14:23:00 +00:00
|
|
|
return xView.is() ? xView->setGraphics( rDevice ) : sal_True;
|
2000-09-18 16:07:07 +00:00
|
|
|
}
|
|
|
|
|
2001-08-28 14:23:00 +00:00
|
|
|
Reference< XGraphics > UnoControl::getGraphics( ) throw(RuntimeException)
|
2000-09-18 16:07:07 +00:00
|
|
|
{
|
|
|
|
return mxGraphics;
|
|
|
|
}
|
|
|
|
|
2001-08-28 14:23:00 +00:00
|
|
|
awt::Size UnoControl::getSize( ) throw(RuntimeException)
|
2000-09-18 16:07:07 +00:00
|
|
|
{
|
2001-08-28 14:23:00 +00:00
|
|
|
::osl::MutexGuard aGuard( GetMutex() );
|
|
|
|
return awt::Size( maComponentInfos.nWidth, maComponentInfos.nHeight );
|
2000-09-18 16:07:07 +00:00
|
|
|
}
|
|
|
|
|
2001-08-28 14:23:00 +00:00
|
|
|
void UnoControl::draw( sal_Int32 x, sal_Int32 y ) throw(RuntimeException)
|
2000-09-18 16:07:07 +00:00
|
|
|
{
|
2007-11-22 10:34:16 +00:00
|
|
|
Reference< XWindowPeer > xDrawPeer;
|
|
|
|
Reference< XView > xDrawPeerView;
|
2000-09-18 16:07:07 +00:00
|
|
|
|
2007-11-22 10:34:16 +00:00
|
|
|
bool bDisposeDrawPeer( false );
|
2000-09-18 16:07:07 +00:00
|
|
|
{
|
2007-11-22 10:34:16 +00:00
|
|
|
::osl::MutexGuard aGuard( GetMutex() );
|
|
|
|
|
|
|
|
xDrawPeer = ImplGetCompatiblePeer( sal_True );
|
|
|
|
bDisposeDrawPeer = xDrawPeer.is() && ( xDrawPeer != getPeer() );
|
2000-09-18 16:07:07 +00:00
|
|
|
|
2007-11-22 10:34:16 +00:00
|
|
|
xDrawPeerView.set( xDrawPeer, UNO_QUERY );
|
|
|
|
DBG_ASSERT( xDrawPeerView.is(), "UnoControl::draw: no peer!" );
|
2000-09-18 16:07:07 +00:00
|
|
|
}
|
2007-11-22 10:34:16 +00:00
|
|
|
|
|
|
|
if ( xDrawPeerView.is() )
|
|
|
|
xDrawPeerView->draw( x, y );
|
|
|
|
|
|
|
|
if ( bDisposeDrawPeer )
|
|
|
|
xDrawPeer->dispose();
|
2000-09-18 16:07:07 +00:00
|
|
|
}
|
|
|
|
|
2001-08-28 14:23:00 +00:00
|
|
|
void UnoControl::setZoom( float fZoomX, float fZoomY ) throw(RuntimeException)
|
2000-09-18 16:07:07 +00:00
|
|
|
{
|
2001-08-28 14:23:00 +00:00
|
|
|
Reference< XView > xView;
|
2000-09-18 16:07:07 +00:00
|
|
|
{
|
2001-08-28 14:23:00 +00:00
|
|
|
::osl::MutexGuard aGuard( GetMutex() );
|
|
|
|
|
|
|
|
maComponentInfos.nZoomX = fZoomX;
|
|
|
|
maComponentInfos.nZoomY = fZoomY;
|
|
|
|
|
2003-03-27 16:05:12 +00:00
|
|
|
xView = xView.query( getPeer() );
|
2000-09-18 16:07:07 +00:00
|
|
|
}
|
2001-08-28 14:23:00 +00:00
|
|
|
if ( xView.is() )
|
|
|
|
xView->setZoom( fZoomX, fZoomY );
|
2000-09-18 16:07:07 +00:00
|
|
|
}
|
|
|
|
|
2001-08-28 14:23:00 +00:00
|
|
|
// XControl
|
|
|
|
void UnoControl::setContext( const Reference< XInterface >& rxContext ) throw(RuntimeException)
|
2000-09-18 16:07:07 +00:00
|
|
|
{
|
2001-08-28 14:23:00 +00:00
|
|
|
::osl::MutexGuard aGuard( GetMutex() );
|
2000-09-18 16:07:07 +00:00
|
|
|
|
|
|
|
mxContext = rxContext;
|
|
|
|
}
|
|
|
|
|
2001-08-28 14:23:00 +00:00
|
|
|
Reference< XInterface > UnoControl::getContext( ) throw(RuntimeException)
|
2000-09-18 16:07:07 +00:00
|
|
|
{
|
2001-08-28 14:23:00 +00:00
|
|
|
::osl::MutexGuard aGuard( GetMutex() );
|
2000-09-18 16:07:07 +00:00
|
|
|
|
|
|
|
return mxContext;
|
|
|
|
}
|
|
|
|
|
2004-04-13 10:07:27 +00:00
|
|
|
void UnoControl::peerCreated()
|
|
|
|
{
|
|
|
|
Reference< XWindow > xWindow( getPeer(), UNO_QUERY );
|
|
|
|
if ( !xWindow.is() )
|
|
|
|
return;
|
|
|
|
|
|
|
|
if ( maWindowListeners.getLength() )
|
|
|
|
xWindow->addWindowListener( &maWindowListeners );
|
|
|
|
|
|
|
|
if ( maFocusListeners.getLength() )
|
|
|
|
xWindow->addFocusListener( &maFocusListeners );
|
|
|
|
|
|
|
|
if ( maKeyListeners.getLength() )
|
|
|
|
xWindow->addKeyListener( &maKeyListeners );
|
|
|
|
|
|
|
|
if ( maMouseListeners.getLength() )
|
|
|
|
xWindow->addMouseListener( &maMouseListeners );
|
|
|
|
|
|
|
|
if ( maMouseMotionListeners.getLength() )
|
|
|
|
xWindow->addMouseMotionListener( &maMouseMotionListeners );
|
|
|
|
|
|
|
|
if ( maPaintListeners.getLength() )
|
|
|
|
xWindow->addPaintListener( &maPaintListeners );
|
|
|
|
}
|
|
|
|
|
2001-08-28 14:23:00 +00:00
|
|
|
void UnoControl::createPeer( const Reference< XToolkit >& rxToolkit, const Reference< XWindowPeer >& rParentPeer ) throw(RuntimeException)
|
2000-09-18 16:07:07 +00:00
|
|
|
{
|
2001-01-05 15:50:47 +00:00
|
|
|
::osl::ClearableMutexGuard aGuard( GetMutex() );
|
2000-09-18 16:07:07 +00:00
|
|
|
|
2001-05-15 11:49:57 +00:00
|
|
|
if ( !mxModel.is() )
|
|
|
|
{
|
2001-08-28 14:23:00 +00:00
|
|
|
RuntimeException aException;
|
2001-05-15 11:49:57 +00:00
|
|
|
aException.Message = ::rtl::OUString::createFromAscii( "createPeer: no model!" );
|
2001-08-28 14:23:00 +00:00
|
|
|
aException.Context = (XAggregation*)(::cppu::OWeakAggObject*)this;
|
2001-05-15 11:49:57 +00:00
|
|
|
throw( aException );
|
|
|
|
}
|
|
|
|
|
2003-03-27 16:05:12 +00:00
|
|
|
if( !getPeer().is() )
|
2000-09-18 16:07:07 +00:00
|
|
|
{
|
2001-04-11 14:09:19 +00:00
|
|
|
mbCreatingPeer = sal_True;
|
|
|
|
|
2001-08-28 14:23:00 +00:00
|
|
|
WindowClass eType;
|
|
|
|
Reference< XToolkit > xToolkit = rxToolkit;
|
2000-09-18 16:07:07 +00:00
|
|
|
if( rParentPeer.is() && mxContext.is() )
|
|
|
|
{
|
|
|
|
// kein TopWindow
|
|
|
|
if ( !xToolkit.is() )
|
|
|
|
xToolkit = rParentPeer->getToolkit();
|
2001-08-28 14:23:00 +00:00
|
|
|
Any aAny = OWeakAggObject::queryInterface( ::getCppuType((const Reference< XControlContainer>*)0) );
|
|
|
|
Reference< XControlContainer > xC;
|
2000-09-18 16:07:07 +00:00
|
|
|
aAny >>= xC;
|
|
|
|
if( xC.is() )
|
|
|
|
// Es ist ein Container
|
2001-08-28 14:23:00 +00:00
|
|
|
eType = WindowClass_CONTAINER;
|
2000-09-18 16:07:07 +00:00
|
|
|
else
|
2001-08-28 14:23:00 +00:00
|
|
|
eType = WindowClass_SIMPLE;
|
2000-09-18 16:07:07 +00:00
|
|
|
}
|
|
|
|
else
|
|
|
|
{ // Nur richtig, wenn es sich um ein Top Window handelt
|
|
|
|
if( rParentPeer.is() )
|
|
|
|
{
|
|
|
|
if ( !xToolkit.is() )
|
|
|
|
xToolkit = rParentPeer->getToolkit();
|
2001-08-28 14:23:00 +00:00
|
|
|
eType = WindowClass_CONTAINER;
|
2000-09-18 16:07:07 +00:00
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
if ( !xToolkit.is() )
|
|
|
|
xToolkit = VCLUnoHelper::CreateToolkit();
|
2001-08-28 14:23:00 +00:00
|
|
|
eType = WindowClass_TOP;
|
2000-09-18 16:07:07 +00:00
|
|
|
}
|
|
|
|
}
|
2001-08-28 14:23:00 +00:00
|
|
|
WindowDescriptor aDescr;
|
2000-09-18 16:07:07 +00:00
|
|
|
aDescr.Type = eType;
|
|
|
|
aDescr.WindowServiceName = GetComponentServiceName();
|
|
|
|
aDescr.Parent = rParentPeer;
|
|
|
|
aDescr.Bounds = getPosSize();
|
|
|
|
aDescr.WindowAttributes = 0;
|
|
|
|
|
2001-08-28 14:23:00 +00:00
|
|
|
// Border
|
|
|
|
Reference< XPropertySet > xPSet( mxModel, UNO_QUERY );
|
|
|
|
Reference< XPropertySetInfo > xInfo = xPSet->getPropertySetInfo();
|
2000-09-18 16:07:07 +00:00
|
|
|
|
2001-08-28 14:23:00 +00:00
|
|
|
Any aVal;
|
2000-09-18 16:07:07 +00:00
|
|
|
::rtl::OUString aPropName = GetPropertyName( BASEPROPERTY_BORDER );
|
|
|
|
if ( xInfo->hasPropertyByName( aPropName ) )
|
|
|
|
{
|
|
|
|
aVal = xPSet->getPropertyValue( aPropName );
|
2006-08-29 09:57:59 +00:00
|
|
|
sal_Int16 n = sal_Int16();
|
2000-09-18 16:07:07 +00:00
|
|
|
if ( aVal >>= n )
|
|
|
|
{
|
|
|
|
if ( n )
|
2001-08-28 14:23:00 +00:00
|
|
|
aDescr.WindowAttributes |= WindowAttribute::BORDER;
|
2000-09-18 16:07:07 +00:00
|
|
|
else
|
2001-08-28 14:23:00 +00:00
|
|
|
aDescr.WindowAttributes |= VclWindowPeerAttribute::NOBORDER;
|
2000-09-18 16:07:07 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2007-07-06 13:27:25 +00:00
|
|
|
// DESKTOP_AS_PARENT
|
|
|
|
if ( aDescr.Type == WindowClass_TOP )
|
|
|
|
{
|
|
|
|
aPropName = GetPropertyName( BASEPROPERTY_DESKTOP_AS_PARENT );
|
|
|
|
if ( xInfo->hasPropertyByName( aPropName ) )
|
|
|
|
{
|
|
|
|
aVal = xPSet->getPropertyValue( aPropName );
|
|
|
|
sal_Bool b = sal_Bool();
|
|
|
|
if ( ( aVal >>= b ) && b)
|
|
|
|
aDescr.ParentIndex = -1;
|
|
|
|
}
|
|
|
|
}
|
2001-01-24 14:00:58 +00:00
|
|
|
// Moveable
|
|
|
|
aPropName = GetPropertyName( BASEPROPERTY_MOVEABLE );
|
|
|
|
if ( xInfo->hasPropertyByName( aPropName ) )
|
|
|
|
{
|
|
|
|
aVal = xPSet->getPropertyValue( aPropName );
|
2006-08-29 09:57:59 +00:00
|
|
|
sal_Bool b = sal_Bool();
|
2001-01-24 14:00:58 +00:00
|
|
|
if ( ( aVal >>= b ) && b)
|
2001-08-28 14:23:00 +00:00
|
|
|
aDescr.WindowAttributes |= WindowAttribute::MOVEABLE;
|
2001-01-24 14:00:58 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
// Closeable
|
|
|
|
aPropName = GetPropertyName( BASEPROPERTY_CLOSEABLE );
|
|
|
|
if ( xInfo->hasPropertyByName( aPropName ) )
|
|
|
|
{
|
|
|
|
aVal = xPSet->getPropertyValue( aPropName );
|
2006-08-29 09:57:59 +00:00
|
|
|
sal_Bool b = sal_Bool();
|
2001-01-24 14:00:58 +00:00
|
|
|
if ( ( aVal >>= b ) && b)
|
2001-08-28 14:23:00 +00:00
|
|
|
aDescr.WindowAttributes |= WindowAttribute::CLOSEABLE;
|
2001-01-24 14:00:58 +00:00
|
|
|
}
|
|
|
|
|
2000-09-18 16:07:07 +00:00
|
|
|
// Dropdown
|
|
|
|
aPropName = GetPropertyName( BASEPROPERTY_DROPDOWN );
|
|
|
|
if ( xInfo->hasPropertyByName( aPropName ) )
|
|
|
|
{
|
|
|
|
aVal = xPSet->getPropertyValue( aPropName );
|
2006-08-29 09:57:59 +00:00
|
|
|
sal_Bool b = sal_Bool();
|
2000-09-18 16:07:07 +00:00
|
|
|
if ( ( aVal >>= b ) && b)
|
2001-08-28 14:23:00 +00:00
|
|
|
aDescr.WindowAttributes |= VclWindowPeerAttribute::DROPDOWN;
|
2000-09-18 16:07:07 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
// Spin
|
|
|
|
aPropName = GetPropertyName( BASEPROPERTY_SPIN );
|
|
|
|
if ( xInfo->hasPropertyByName( aPropName ) )
|
|
|
|
{
|
|
|
|
aVal = xPSet->getPropertyValue( aPropName );
|
2006-08-29 09:57:59 +00:00
|
|
|
sal_Bool b = sal_Bool();
|
2000-09-18 16:07:07 +00:00
|
|
|
if ( ( aVal >>= b ) && b)
|
2001-08-28 14:23:00 +00:00
|
|
|
aDescr.WindowAttributes |= VclWindowPeerAttribute::SPIN;
|
2000-09-18 16:07:07 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
// HScroll
|
|
|
|
aPropName = GetPropertyName( BASEPROPERTY_HSCROLL );
|
|
|
|
if ( xInfo->hasPropertyByName( aPropName ) )
|
|
|
|
{
|
|
|
|
aVal = xPSet->getPropertyValue( aPropName );
|
2006-08-29 09:57:59 +00:00
|
|
|
sal_Bool b = sal_Bool();
|
2000-09-18 16:07:07 +00:00
|
|
|
if ( ( aVal >>= b ) && b)
|
2001-08-28 14:23:00 +00:00
|
|
|
aDescr.WindowAttributes |= VclWindowPeerAttribute::HSCROLL;
|
2000-09-18 16:07:07 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
// VScroll
|
|
|
|
aPropName = GetPropertyName( BASEPROPERTY_VSCROLL );
|
|
|
|
if ( xInfo->hasPropertyByName( aPropName ) )
|
|
|
|
{
|
|
|
|
aVal = xPSet->getPropertyValue( aPropName );
|
2006-08-29 09:57:59 +00:00
|
|
|
sal_Bool b = sal_Bool();
|
2000-09-18 16:07:07 +00:00
|
|
|
if ( ( aVal >>= b ) && b)
|
2001-08-28 14:23:00 +00:00
|
|
|
aDescr.WindowAttributes |= VclWindowPeerAttribute::VSCROLL;
|
2000-09-18 16:07:07 +00:00
|
|
|
}
|
|
|
|
|
2007-07-06 13:27:25 +00:00
|
|
|
// AutoHScroll
|
|
|
|
aPropName = GetPropertyName( BASEPROPERTY_AUTOHSCROLL );
|
|
|
|
if ( xInfo->hasPropertyByName( aPropName ) )
|
|
|
|
{
|
|
|
|
aVal = xPSet->getPropertyValue( aPropName );
|
|
|
|
sal_Bool b = sal_Bool();
|
|
|
|
if ( ( aVal >>= b ) && b)
|
|
|
|
aDescr.WindowAttributes |= VclWindowPeerAttribute::AUTOHSCROLL;
|
|
|
|
}
|
|
|
|
|
|
|
|
// AutoVScroll
|
|
|
|
aPropName = GetPropertyName( BASEPROPERTY_AUTOVSCROLL );
|
|
|
|
if ( xInfo->hasPropertyByName( aPropName ) )
|
|
|
|
{
|
|
|
|
aVal = xPSet->getPropertyValue( aPropName );
|
|
|
|
sal_Bool b = sal_Bool();
|
|
|
|
if ( ( aVal >>= b ) && b)
|
|
|
|
aDescr.WindowAttributes |= VclWindowPeerAttribute::AUTOVSCROLL;
|
|
|
|
}
|
|
|
|
|
2007-11-27 10:44:37 +00:00
|
|
|
//added for issue79712
|
|
|
|
//NoLabel
|
|
|
|
aPropName = GetPropertyName( BASEPROPERTY_NOLABEL );
|
|
|
|
if ( xInfo->hasPropertyByName( aPropName ) )
|
|
|
|
{
|
|
|
|
aVal = xPSet->getPropertyValue( aPropName );
|
|
|
|
sal_Bool b = sal_Bool();
|
|
|
|
if ( ( aVal >>=b ) && b )
|
|
|
|
aDescr.WindowAttributes |= VclWindowPeerAttribute::NOLABEL;
|
|
|
|
}
|
|
|
|
//issue79712 ends
|
|
|
|
|
2000-09-18 16:07:07 +00:00
|
|
|
// Align
|
|
|
|
aPropName = GetPropertyName( BASEPROPERTY_ALIGN );
|
|
|
|
if ( xInfo->hasPropertyByName( aPropName ) )
|
|
|
|
{
|
|
|
|
aVal = xPSet->getPropertyValue( aPropName );
|
2006-08-29 09:57:59 +00:00
|
|
|
sal_Int16 n = sal_Int16();
|
2000-09-18 16:07:07 +00:00
|
|
|
if ( aVal >>= n )
|
|
|
|
{
|
|
|
|
if ( n == PROPERTY_ALIGN_LEFT )
|
2001-08-28 14:23:00 +00:00
|
|
|
aDescr.WindowAttributes |= VclWindowPeerAttribute::LEFT;
|
2000-09-18 16:07:07 +00:00
|
|
|
else if ( n == PROPERTY_ALIGN_CENTER )
|
2001-08-28 14:23:00 +00:00
|
|
|
aDescr.WindowAttributes |= VclWindowPeerAttribute::CENTER;
|
2000-09-18 16:07:07 +00:00
|
|
|
else
|
2001-08-28 14:23:00 +00:00
|
|
|
aDescr.WindowAttributes |= VclWindowPeerAttribute::RIGHT;
|
2000-09-18 16:07:07 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
// Ableitungen die Moeglichkeit geben die Attribute zu manipulieren
|
|
|
|
PrepareWindowDescriptor(aDescr);
|
|
|
|
|
2001-01-05 15:50:47 +00:00
|
|
|
// create the peer
|
2003-03-27 16:05:12 +00:00
|
|
|
setPeer( xToolkit->createWindow( aDescr ) );
|
2001-01-05 15:50:47 +00:00
|
|
|
|
|
|
|
// release the mutex guard (and work with copies of our members)
|
|
|
|
// this is necessary as our peer may lock the SolarMutex (actually, all currently known peers do), so calling
|
|
|
|
// into the peer with our own mutex locked may cause deadlocks
|
|
|
|
// (We _really_ need peers which do not use the SolarMutex. It's really pissing me off that from time to
|
|
|
|
// time deadlocks pop up because the low-level components like our peers use a mutex which ususally
|
|
|
|
// is locked at the top of the stack (it protects the global message looping). This is always dangerous, and
|
|
|
|
// can not always be solved by tampering with other mutexes.
|
|
|
|
// Unfortunately, the VCL used in the peers is not threadsafe, and by definition needs a locked SolarMutex.)
|
|
|
|
// 82300 - 12/21/00 - FS
|
|
|
|
UnoControlComponentInfos aComponentInfos(maComponentInfos);
|
|
|
|
sal_Bool bDesignMode(mbDesignMode);
|
2004-04-13 10:07:27 +00:00
|
|
|
|
|
|
|
Reference< XGraphics > xGraphics( mxGraphics );
|
|
|
|
Reference< XView > xView ( getPeer(), UNO_QUERY );
|
|
|
|
Reference< XWindow > xWindow ( getPeer(), UNO_QUERY );
|
2000-09-18 16:07:07 +00:00
|
|
|
|
2001-01-05 15:50:47 +00:00
|
|
|
aGuard.clear();
|
2000-09-18 16:07:07 +00:00
|
|
|
|
2001-01-05 15:50:47 +00:00
|
|
|
// the updateFromModel is done without a locked mutex, too.
|
|
|
|
// The reason is that the only thing this method does is firing property changes, and this in general has
|
|
|
|
// to be done without locked mutexes (as every notification to external listeners).
|
|
|
|
// 82300 - 12/21/00 - FS
|
2000-09-18 16:07:07 +00:00
|
|
|
updateFromModel();
|
|
|
|
|
2004-04-13 10:07:27 +00:00
|
|
|
xView->setZoom( aComponentInfos.nZoomX, aComponentInfos.nZoomY );
|
2000-09-18 16:07:07 +00:00
|
|
|
|
2004-04-13 10:07:27 +00:00
|
|
|
setPosSize( aComponentInfos.nX, aComponentInfos.nY, aComponentInfos.nWidth, aComponentInfos.nHeight, aComponentInfos.nFlags );
|
2002-09-03 12:09:19 +00:00
|
|
|
|
2001-01-05 15:50:47 +00:00
|
|
|
if( aComponentInfos.bVisible && !bDesignMode )
|
2000-09-18 16:07:07 +00:00
|
|
|
// Erst nach dem setzen der Daten anzeigen
|
2004-04-13 10:07:27 +00:00
|
|
|
xWindow->setVisible( aComponentInfos.bVisible );
|
2000-09-18 16:07:07 +00:00
|
|
|
|
2001-01-05 15:50:47 +00:00
|
|
|
if( !aComponentInfos.bEnable )
|
2004-04-13 10:07:27 +00:00
|
|
|
xWindow->setEnable( aComponentInfos.bEnable );
|
2000-09-18 16:07:07 +00:00
|
|
|
|
2004-04-13 10:07:27 +00:00
|
|
|
xView->setGraphics( xGraphics );
|
2000-09-18 16:07:07 +00:00
|
|
|
|
2004-04-13 10:07:27 +00:00
|
|
|
peerCreated();
|
2001-04-11 14:09:19 +00:00
|
|
|
|
|
|
|
mbCreatingPeer = sal_False;
|
2000-09-18 16:07:07 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2006-11-14 11:28:37 +00:00
|
|
|
Reference< XWindowPeer > UnoControl::getPeer() throw(RuntimeException)
|
2000-09-18 16:07:07 +00:00
|
|
|
{
|
2003-03-27 16:05:12 +00:00
|
|
|
::osl::MutexGuard aGuard( GetMutex() );
|
2000-09-18 16:07:07 +00:00
|
|
|
return mxPeer;
|
|
|
|
}
|
|
|
|
|
2001-08-28 14:23:00 +00:00
|
|
|
sal_Bool UnoControl::setModel( const Reference< XControlModel >& rxModel ) throw(RuntimeException)
|
2000-09-18 16:07:07 +00:00
|
|
|
{
|
2001-08-28 14:23:00 +00:00
|
|
|
::osl::MutexGuard aGuard( GetMutex() );
|
2000-09-18 16:07:07 +00:00
|
|
|
|
2001-08-28 14:23:00 +00:00
|
|
|
Reference< XMultiPropertySet > xPropSet( mxModel, UNO_QUERY );
|
2000-09-18 16:07:07 +00:00
|
|
|
|
2004-04-02 09:33:24 +00:00
|
|
|
// query for the XPropertiesChangeListener - our delegator is allowed to overwrite this interface
|
|
|
|
Reference< XPropertiesChangeListener > xListener;
|
|
|
|
queryInterface( ::getCppuType( &xListener ) ) >>= xListener;
|
|
|
|
|
2000-09-18 16:07:07 +00:00
|
|
|
if( xPropSet.is() )
|
2004-04-02 09:33:24 +00:00
|
|
|
xPropSet->removePropertiesChangeListener( xListener );
|
2000-09-18 16:07:07 +00:00
|
|
|
|
|
|
|
mxModel = rxModel;
|
|
|
|
if( mxModel.is() )
|
|
|
|
{
|
2001-08-28 14:23:00 +00:00
|
|
|
xPropSet = Reference< XMultiPropertySet > ( mxModel, UNO_QUERY );
|
2000-09-18 16:07:07 +00:00
|
|
|
if( xPropSet.is() )
|
|
|
|
{
|
2001-08-28 14:23:00 +00:00
|
|
|
Sequence< ::rtl::OUString> aNames = lcl_ImplGetPropertyNames( xPropSet );
|
2004-04-02 09:33:24 +00:00
|
|
|
xPropSet->addPropertiesChangeListener( aNames, xListener );
|
2000-09-18 16:07:07 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
return mxModel.is();
|
|
|
|
}
|
|
|
|
|
2001-08-28 14:23:00 +00:00
|
|
|
Reference< XControlModel > UnoControl::getModel( ) throw(RuntimeException)
|
2000-09-18 16:07:07 +00:00
|
|
|
{
|
|
|
|
return mxModel;
|
|
|
|
}
|
|
|
|
|
2001-08-28 14:23:00 +00:00
|
|
|
Reference< XView > UnoControl::getView( ) throw(RuntimeException)
|
2000-09-18 16:07:07 +00:00
|
|
|
{
|
2001-08-28 14:23:00 +00:00
|
|
|
return static_cast< XView* >( this );
|
2000-09-18 16:07:07 +00:00
|
|
|
}
|
|
|
|
|
2001-08-28 14:23:00 +00:00
|
|
|
void UnoControl::setDesignMode( sal_Bool bOn ) throw(RuntimeException)
|
2000-09-18 16:07:07 +00:00
|
|
|
{
|
2002-09-11 08:42:27 +00:00
|
|
|
ModeChangeEvent aModeChangeEvent;
|
|
|
|
|
2001-08-28 14:23:00 +00:00
|
|
|
Reference< XWindow > xWindow;
|
|
|
|
{
|
|
|
|
::osl::MutexGuard aGuard( GetMutex() );
|
2002-04-26 13:33:41 +00:00
|
|
|
if ( bOn == mbDesignMode )
|
|
|
|
return;
|
|
|
|
|
|
|
|
// remember this
|
2001-08-28 14:23:00 +00:00
|
|
|
mbDesignMode = bOn;
|
2003-03-27 16:05:12 +00:00
|
|
|
xWindow = xWindow.query( getPeer() );
|
2002-04-26 13:33:41 +00:00
|
|
|
|
|
|
|
// dispose our current AccessibleContext, if we have one
|
|
|
|
// (changing the design mode implies having a new implementation for this context,
|
|
|
|
// so the old one must be declared DEFUNC)
|
|
|
|
disposeAccessibleContext();
|
2002-09-11 08:42:27 +00:00
|
|
|
|
|
|
|
aModeChangeEvent.Source = *this;
|
|
|
|
aModeChangeEvent.NewMode = ::rtl::OUString::createFromAscii( mbDesignMode ? "design" : "alive" );
|
2001-08-28 14:23:00 +00:00
|
|
|
}
|
2002-04-26 13:33:41 +00:00
|
|
|
|
2002-09-11 08:42:27 +00:00
|
|
|
// ajust the visibility of our window
|
2001-08-28 14:23:00 +00:00
|
|
|
if ( xWindow.is() )
|
|
|
|
xWindow->setVisible( !bOn );
|
2002-09-11 08:42:27 +00:00
|
|
|
|
|
|
|
// and notify our mode listeners
|
2006-11-14 11:28:37 +00:00
|
|
|
maModeChangeListeners.notifyEach( &XModeChangeListener::modeChanged, aModeChangeEvent );
|
2000-09-18 16:07:07 +00:00
|
|
|
}
|
|
|
|
|
2001-08-28 14:23:00 +00:00
|
|
|
sal_Bool UnoControl::isDesignMode( ) throw(RuntimeException)
|
2000-09-18 16:07:07 +00:00
|
|
|
{
|
|
|
|
return mbDesignMode;
|
|
|
|
}
|
|
|
|
|
2001-08-28 14:23:00 +00:00
|
|
|
sal_Bool UnoControl::isTransparent( ) throw(RuntimeException)
|
2000-09-18 16:07:07 +00:00
|
|
|
{
|
|
|
|
return sal_False;
|
|
|
|
}
|
|
|
|
|
2001-08-28 14:23:00 +00:00
|
|
|
// XServiceInfo
|
|
|
|
::rtl::OUString UnoControl::getImplementationName( ) throw(RuntimeException)
|
2000-09-18 16:07:07 +00:00
|
|
|
{
|
|
|
|
DBG_ERROR( "This method should be overloaded!" );
|
|
|
|
return ::rtl::OUString();
|
|
|
|
}
|
|
|
|
|
2001-08-28 14:23:00 +00:00
|
|
|
sal_Bool UnoControl::supportsService( const ::rtl::OUString& rServiceName ) throw(RuntimeException)
|
2000-09-18 16:07:07 +00:00
|
|
|
{
|
2001-08-28 14:23:00 +00:00
|
|
|
::osl::MutexGuard aGuard( GetMutex() );
|
2000-09-18 16:07:07 +00:00
|
|
|
|
2001-08-28 14:23:00 +00:00
|
|
|
Sequence< ::rtl::OUString > aSNL = getSupportedServiceNames();
|
|
|
|
const ::rtl::OUString* pArray = aSNL.getConstArray();
|
|
|
|
const ::rtl::OUString* pArrayEnd = aSNL.getConstArray();
|
|
|
|
for (; pArray != pArrayEnd; ++pArray )
|
|
|
|
if( *pArray == rServiceName )
|
|
|
|
break;
|
|
|
|
|
|
|
|
return pArray != pArrayEnd;
|
2000-09-18 16:07:07 +00:00
|
|
|
}
|
|
|
|
|
2001-08-28 14:23:00 +00:00
|
|
|
Sequence< ::rtl::OUString > UnoControl::getSupportedServiceNames( ) throw(RuntimeException)
|
2000-09-18 16:07:07 +00:00
|
|
|
{
|
2003-03-27 16:05:12 +00:00
|
|
|
::rtl::OUString sName( RTL_CONSTASCII_USTRINGPARAM( "com.sun.star.awt.UnoControl" ) );
|
|
|
|
return Sequence< ::rtl::OUString >( &sName, 1 );
|
2000-09-18 16:07:07 +00:00
|
|
|
}
|
|
|
|
|
2002-04-26 13:33:41 +00:00
|
|
|
// ------------------------------------------------------------------------
|
|
|
|
Reference< XAccessibleContext > SAL_CALL UnoControl::getAccessibleContext( ) throw (RuntimeException)
|
|
|
|
{
|
2006-12-13 10:41:55 +00:00
|
|
|
// creation of the context will certainly require the SolarMutex ...
|
|
|
|
::vos::OGuard aSolarGuard( Application::GetSolarMutex() );
|
2002-04-26 13:33:41 +00:00
|
|
|
::osl::MutexGuard aGuard( GetMutex() );
|
2000-09-18 16:07:07 +00:00
|
|
|
|
2002-04-26 13:33:41 +00:00
|
|
|
Reference< XAccessibleContext > xCurrentContext( maAccessibleContext.get(), UNO_QUERY );
|
|
|
|
if ( !xCurrentContext.is() )
|
|
|
|
{
|
|
|
|
if ( !mbDesignMode )
|
|
|
|
{ // in alive mode, use the AccessibleContext of the peer
|
2003-03-27 16:05:12 +00:00
|
|
|
Reference< XAccessible > xPeerAcc( getPeer(), UNO_QUERY );
|
2002-04-26 13:33:41 +00:00
|
|
|
if ( xPeerAcc.is() )
|
|
|
|
xCurrentContext = xPeerAcc->getAccessibleContext( );
|
|
|
|
}
|
|
|
|
else
|
|
|
|
// in design mode, use a fallback
|
|
|
|
xCurrentContext = ::toolkit::OAccessibleControlContext::create( this );
|
|
|
|
|
2002-04-29 14:38:26 +00:00
|
|
|
DBG_ASSERT( xCurrentContext.is(), "UnoControl::getAccessibleContext: invalid context (invalid peer?)!" );
|
2002-04-26 13:33:41 +00:00
|
|
|
maAccessibleContext = xCurrentContext;
|
|
|
|
|
|
|
|
// get notified when the context is disposed
|
|
|
|
Reference< XComponent > xContextComp( xCurrentContext, UNO_QUERY );
|
|
|
|
if ( xContextComp.is() )
|
|
|
|
xContextComp->addEventListener( this );
|
|
|
|
// In an ideal world, this is not necessary - there the object would be released as soon as it has been
|
2002-04-29 14:38:26 +00:00
|
|
|
// disposed, and thus our weak reference would be empty, too.
|
|
|
|
// But 'til this ideal world comes (means 'til we do never have any refcount/lifetime bugs anymore), we
|
2002-04-26 13:33:41 +00:00
|
|
|
// need to listen for disposal and reset our weak reference then.
|
|
|
|
}
|
|
|
|
|
|
|
|
return xCurrentContext;
|
|
|
|
}
|
2000-09-18 16:07:07 +00:00
|
|
|
|
2002-09-11 08:42:27 +00:00
|
|
|
void SAL_CALL UnoControl::addModeChangeListener( const Reference< XModeChangeListener >& _rxListener ) throw (RuntimeException)
|
|
|
|
{
|
|
|
|
::osl::MutexGuard aGuard( GetMutex() );
|
|
|
|
maModeChangeListeners.addInterface( _rxListener );
|
|
|
|
}
|
|
|
|
|
|
|
|
void SAL_CALL UnoControl::removeModeChangeListener( const Reference< XModeChangeListener >& _rxListener ) throw (RuntimeException)
|
|
|
|
{
|
|
|
|
::osl::MutexGuard aGuard( GetMutex() );
|
|
|
|
maModeChangeListeners.removeInterface( _rxListener );
|
|
|
|
}
|
|
|
|
|
2006-06-19 22:04:36 +00:00
|
|
|
void SAL_CALL UnoControl::addModeChangeApproveListener( const Reference< XModeChangeApproveListener >& ) throw (NoSupportException, RuntimeException)
|
2002-09-11 08:42:27 +00:00
|
|
|
{
|
|
|
|
throw NoSupportException( );
|
|
|
|
}
|
|
|
|
|
2006-06-19 22:04:36 +00:00
|
|
|
void SAL_CALL UnoControl::removeModeChangeApproveListener( const Reference< XModeChangeApproveListener >& ) throw (NoSupportException, RuntimeException)
|
2002-09-11 08:42:27 +00:00
|
|
|
{
|
|
|
|
throw NoSupportException( );
|
|
|
|
}
|
|
|
|
|