| /************************************************************** | |
| * | |
| * 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 "GroupBox.hxx" | |
| #include "property.hxx" | |
| #ifndef _FRM_PROPERTY_HRC_ | |
| #include "property.hrc" | |
| #endif | |
| #include "services.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; | |
| //================================================================== | |
| // OGroupBoxModel | |
| //================================================================== | |
| //------------------------------------------------------------------ | |
| InterfaceRef SAL_CALL OGroupBoxModel_CreateInstance(const Reference<starlang::XMultiServiceFactory>& _rxFactory) throw (RuntimeException) | |
| { | |
| return *(new OGroupBoxModel(_rxFactory)); | |
| } | |
| //------------------------------------------------------------------ | |
| DBG_NAME( OGroupBoxModel ) | |
| //------------------------------------------------------------------ | |
| OGroupBoxModel::OGroupBoxModel(const Reference<starlang::XMultiServiceFactory>& _rxFactory) | |
| :OControlModel(_rxFactory, VCL_CONTROLMODEL_GROUPBOX, VCL_CONTROL_GROUPBOX) | |
| { | |
| DBG_CTOR( OGroupBoxModel, NULL ); | |
| m_nClassId = FormComponentType::GROUPBOX; | |
| } | |
| //------------------------------------------------------------------ | |
| OGroupBoxModel::OGroupBoxModel( const OGroupBoxModel* _pOriginal, const Reference<starlang::XMultiServiceFactory>& _rxFactory ) | |
| :OControlModel( _pOriginal, _rxFactory ) | |
| { | |
| DBG_CTOR( OGroupBoxModel, NULL ); | |
| } | |
| // XServiceInfo | |
| //------------------------------------------------------------------------------ | |
| StringSequence SAL_CALL OGroupBoxModel::getSupportedServiceNames() throw(RuntimeException) | |
| { | |
| StringSequence aSupported = OControlModel::getSupportedServiceNames(); | |
| aSupported.realloc(aSupported.getLength() + 1); | |
| ::rtl::OUString* pArray = aSupported.getArray(); | |
| pArray[aSupported.getLength()-1] = FRM_SUN_COMPONENT_GROUPBOX; | |
| return aSupported; | |
| } | |
| //------------------------------------------------------------------ | |
| OGroupBoxModel::~OGroupBoxModel() | |
| { | |
| DBG_DTOR( OGroupBoxModel, NULL ); | |
| } | |
| //------------------------------------------------------------------------------ | |
| IMPLEMENT_DEFAULT_CLONING( OGroupBoxModel ) | |
| //------------------------------------------------------------------------------ | |
| void OGroupBoxModel::describeAggregateProperties( Sequence< Property >& _rAggregateProps ) const | |
| { | |
| OControlModel::describeAggregateProperties( _rAggregateProps ); | |
| // don't want to have the TabStop property | |
| RemoveProperty(_rAggregateProps, PROPERTY_TABSTOP); | |
| } | |
| //------------------------------------------------------------------------------ | |
| ::rtl::OUString SAL_CALL OGroupBoxModel::getServiceName() throw(RuntimeException) | |
| { | |
| return FRM_COMPONENT_GROUPBOX; // old (non-sun) name for compatibility ! | |
| } | |
| //------------------------------------------------------------------------------ | |
| void SAL_CALL OGroupBoxModel::write(const Reference< XObjectOutputStream>& _rxOutStream) | |
| throw(IOException, RuntimeException) | |
| { | |
| OControlModel::write(_rxOutStream); | |
| // Version | |
| _rxOutStream->writeShort(0x0002); | |
| writeHelpTextCompatibly(_rxOutStream); | |
| } | |
| //------------------------------------------------------------------------------ | |
| void SAL_CALL OGroupBoxModel::read(const Reference< XObjectInputStream>& _rxInStream) throw(IOException, RuntimeException) | |
| { | |
| OControlModel::read( _rxInStream ); | |
| // Version | |
| sal_uInt16 nVersion = _rxInStream->readShort(); | |
| DBG_ASSERT(nVersion > 0, "OGroupBoxModel::read : version 0 ? this should never have been written !"); | |
| // ups, ist das Englisch richtig ? ;) | |
| if (nVersion == 2) | |
| readHelpTextCompatibly(_rxInStream); | |
| if (nVersion > 0x0002) | |
| { | |
| DBG_ERROR("OGroupBoxModel::read : unknown version !"); | |
| } | |
| }; | |
| //================================================================== | |
| // OGroupBoxControl | |
| //================================================================== | |
| //------------------------------------------------------------------ | |
| InterfaceRef SAL_CALL OGroupBoxControl_CreateInstance(const Reference<starlang::XMultiServiceFactory>& _rxFactory) throw (RuntimeException) | |
| { | |
| return *(new OGroupBoxControl(_rxFactory)); | |
| } | |
| //------------------------------------------------------------------------------ | |
| OGroupBoxControl::OGroupBoxControl(const Reference<starlang::XMultiServiceFactory>& _rxFactory) | |
| :OControl(_rxFactory, VCL_CONTROL_GROUPBOX) | |
| { | |
| } | |
| //------------------------------------------------------------------------------ | |
| StringSequence SAL_CALL OGroupBoxControl::getSupportedServiceNames() throw(RuntimeException) | |
| { | |
| StringSequence aSupported = OControl::getSupportedServiceNames(); | |
| aSupported.realloc(aSupported.getLength() + 1); | |
| ::rtl::OUString* pArray = aSupported.getArray(); | |
| pArray[aSupported.getLength()-1] = FRM_SUN_CONTROL_GROUPBOX; | |
| return aSupported; | |
| } | |
| //......................................................................... | |
| } | |
| //......................................................................... | |