| /************************************************************** |
| * |
| * Licensed to the Apache Software Foundation (ASF) under one |
| * or more contributor license agreements. See the NOTICE file |
| * distributed with this work for additional information |
| * regarding copyright ownership. The ASF licenses this file |
| * to you under the Apache License, Version 2.0 (the |
| * "License"); you may not use this file except in compliance |
| * with the License. You may obtain a copy of the License at |
| * |
| * http://www.apache.org/licenses/LICENSE-2.0 |
| * |
| * Unless required by applicable law or agreed to in writing, |
| * software distributed under the License is distributed on an |
| * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY |
| * KIND, either express or implied. See the License for the |
| * specific language governing permissions and limitations |
| * under the License. |
| * |
| *************************************************************/ |
| |
| |
| |
| // MARKER(update_precomp.py): autogen include statement, do not remove |
| #include "precompiled_forms.hxx" |
| |
| |
| #include "FixedText.hxx" |
| #include "services.hxx" |
| #ifndef _FRM_PROPERTY_HRC_ |
| #include "property.hrc" |
| #endif |
| #include "property.hxx" |
| #include <tools/debug.hxx> |
| |
| //......................................................................... |
| namespace frm |
| { |
| using namespace ::com::sun::star::uno; |
| using namespace ::com::sun::star::sdb; |
| using namespace ::com::sun::star::sdbc; |
| using namespace ::com::sun::star::sdbcx; |
| using namespace ::com::sun::star::beans; |
| using namespace ::com::sun::star::container; |
| using namespace ::com::sun::star::form; |
| using namespace ::com::sun::star::awt; |
| using namespace ::com::sun::star::io; |
| using namespace ::com::sun::star::lang; |
| using namespace ::com::sun::star::util; |
| |
| //------------------------------------------------------------------------------ |
| InterfaceRef SAL_CALL OFixedTextModel_CreateInstance(const Reference<XMultiServiceFactory>& _rxFactory) throw (RuntimeException) |
| { |
| return *(new OFixedTextModel(_rxFactory)); |
| } |
| |
| //------------------------------------------------------------------ |
| DBG_NAME( OFixedTextModel ) |
| //------------------------------------------------------------------ |
| OFixedTextModel::OFixedTextModel( const Reference<XMultiServiceFactory>& _rxFactory ) |
| :OControlModel(_rxFactory, VCL_CONTROLMODEL_FIXEDTEXT) |
| |
| { |
| DBG_CTOR( OFixedTextModel, NULL ); |
| m_nClassId = FormComponentType::FIXEDTEXT; |
| } |
| |
| //------------------------------------------------------------------ |
| OFixedTextModel::OFixedTextModel( const OFixedTextModel* _pOriginal, const Reference<XMultiServiceFactory>& _rxFactory ) |
| :OControlModel( _pOriginal, _rxFactory ) |
| |
| { |
| DBG_CTOR( OFixedTextModel, NULL ); |
| } |
| |
| //------------------------------------------------------------------ |
| OFixedTextModel::~OFixedTextModel( ) |
| { |
| DBG_DTOR( OFixedTextModel, NULL ); |
| } |
| |
| //------------------------------------------------------------------------------ |
| IMPLEMENT_DEFAULT_CLONING( OFixedTextModel ) |
| |
| //------------------------------------------------------------------------------ |
| StringSequence SAL_CALL OFixedTextModel::getSupportedServiceNames() throw(::com::sun::star::uno::RuntimeException) |
| { |
| StringSequence aSupported = OControlModel::getSupportedServiceNames(); |
| aSupported.realloc(aSupported.getLength() + 1); |
| |
| ::rtl::OUString* pArray = aSupported.getArray(); |
| pArray[aSupported.getLength()-1] = FRM_SUN_COMPONENT_FIXEDTEXT; |
| return aSupported; |
| } |
| |
| //------------------------------------------------------------------------------ |
| void OFixedTextModel::describeAggregateProperties( Sequence< Property >& _rAggregateProps ) const |
| { |
| OControlModel::describeAggregateProperties( _rAggregateProps ); |
| RemoveProperty( _rAggregateProps, PROPERTY_TABSTOP ); |
| } |
| |
| //------------------------------------------------------------------------------ |
| ::rtl::OUString SAL_CALL OFixedTextModel::getServiceName() throw(RuntimeException) |
| { |
| return FRM_COMPONENT_FIXEDTEXT; // old (non-sun) name for compatibility ! |
| } |
| |
| //------------------------------------------------------------------------------ |
| void SAL_CALL OFixedTextModel::write(const Reference<XObjectOutputStream>& _rxOutStream) |
| throw(IOException, RuntimeException) |
| { |
| OControlModel::write(_rxOutStream); |
| |
| // Version |
| _rxOutStream->writeShort(0x0002); |
| writeHelpTextCompatibly(_rxOutStream); |
| } |
| |
| //------------------------------------------------------------------------------ |
| void SAL_CALL OFixedTextModel::read(const Reference<XObjectInputStream>& _rxInStream) throw(IOException, RuntimeException) |
| { |
| OControlModel::read(_rxInStream); |
| |
| // Version |
| sal_Int16 nVersion = _rxInStream->readShort(); |
| if (nVersion > 1) |
| readHelpTextCompatibly(_rxInStream); |
| } |
| |
| //......................................................................... |
| } |
| //......................................................................... |
| |