LCOV - code coverage report
Current view: top level - libreoffice/cui/source/tabpages - connect.cxx (source / functions) Hit Total Coverage
Test: libreoffice_filtered.info Lines: 1 259 0.4 %
Date: 2012-12-27 Functions: 2 17 11.8 %
Legend: Lines: hit not hit

          Line data    Source code
       1             : /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
       2             : /*
       3             :  * This file is part of the LibreOffice project.
       4             :  *
       5             :  * This Source Code Form is subject to the terms of the Mozilla Public
       6             :  * License, v. 2.0. If a copy of the MPL was not distributed with this
       7             :  * file, You can obtain one at http://mozilla.org/MPL/2.0/.
       8             :  *
       9             :  * This file incorporates work covered by the following license notice:
      10             :  *
      11             :  *   Licensed to the Apache Software Foundation (ASF) under one or more
      12             :  *   contributor license agreements. See the NOTICE file distributed
      13             :  *   with this work for additional information regarding copyright
      14             :  *   ownership. The ASF licenses this file to you under the Apache
      15             :  *   License, Version 2.0 (the "License"); you may not use this file
      16             :  *   except in compliance with the License. You may obtain a copy of
      17             :  *   the License at http://www.apache.org/licenses/LICENSE-2.0 .
      18             :  */
      19             : 
      20             : #include <sfx2/app.hxx>
      21             : #include <sfx2/module.hxx>
      22             : #include <tools/shl.hxx>
      23             : #include "svx/ofaitem.hxx"
      24             : #include <sfx2/request.hxx>
      25             : #include <svx/dialogs.hrc>
      26             : 
      27             : #define _SVX_CONNECT_CXX
      28             : 
      29             : #include <svx/svdoedge.hxx>
      30             : #include <svx/svdattr.hxx>
      31             : #include <svx/svdattrx.hxx>
      32             : #include <svx/svdview.hxx>
      33             : 
      34             : #include "svx/connctrl.hxx"
      35             : #include "connect.hxx"
      36             : #include "connect.hrc"
      37             : #include <dialmgr.hxx>
      38             : #include "svx/dlgutil.hxx"
      39             : 
      40             : #include "paragrph.hrc"
      41             : #include <cuires.hrc>
      42             : 
      43             : static sal_uInt16 pRanges[] =
      44             : {
      45             :     SDRATTR_EDGE_FIRST,
      46             :     SDRATTR_EDGE_LAST,
      47             :     0
      48             : };
      49             : 
      50             : /*************************************************************************
      51             : |*
      52             : |* dialog for changing connectors
      53             : |*
      54             : \************************************************************************/
      55             : 
      56           0 : SvxConnectionDialog::SvxConnectionDialog( Window* pParent, const SfxItemSet& rInAttrs,
      57             :                                 const SdrView* pSdrView ) :
      58           0 :         SfxSingleTabDialog( pParent, rInAttrs, RID_SVXPAGE_CONNECTION )
      59             : {
      60           0 :     SvxConnectionPage* _pPage = new SvxConnectionPage( this, rInAttrs );
      61             : 
      62           0 :     _pPage->SetView( pSdrView );
      63           0 :     _pPage->Construct();
      64             : 
      65           0 :     SetTabPage( _pPage );
      66           0 :     SetText( _pPage->GetText() );
      67           0 : }
      68             : 
      69             : /*************************************************************************
      70             : |*
      71             : |* Dtor
      72             : |*
      73             : \************************************************************************/
      74             : 
      75           0 : SvxConnectionDialog::~SvxConnectionDialog()
      76             : {
      77           0 : }
      78             : 
      79             : /*************************************************************************
      80             : |*
      81             : |* page for changing connectors
      82             : |*
      83             : \************************************************************************/
      84             : 
      85           0 : SvxConnectionPage::SvxConnectionPage( Window* pWindow, const SfxItemSet& rInAttrs ) :
      86           0 :                 SfxTabPage      ( pWindow, CUI_RES( RID_SVXPAGE_CONNECTION ),
      87             :                                   rInAttrs ),
      88             : 
      89           0 :         aFtType                 ( this, CUI_RES( FT_TYPE ) ),
      90           0 :         aLbType                 ( this, CUI_RES( LB_TYPE ) ),
      91             : 
      92           0 :         aFlDelta                ( this, CUI_RES( FL_DELTA ) ),
      93           0 :         aFtLine1                ( this, CUI_RES( FT_LINE_1 ) ),
      94           0 :         aMtrFldLine1            ( this, CUI_RES( MTR_FLD_LINE_1 ) ),
      95           0 :         aFtLine2                ( this, CUI_RES( FT_LINE_2 ) ),
      96           0 :         aMtrFldLine2            ( this, CUI_RES( MTR_FLD_LINE_2 ) ),
      97           0 :         aFtLine3                ( this, CUI_RES( FT_LINE_3 ) ),
      98           0 :         aMtrFldLine3            ( this, CUI_RES( MTR_FLD_LINE_3 ) ),
      99             : 
     100           0 :         aFlDistance             ( this, CUI_RES( FL_DISTANCE ) ),
     101           0 :         aFtHorz1                ( this, CUI_RES( FT_HORZ_1 ) ),
     102           0 :         aMtrFldHorz1            ( this, CUI_RES( MTR_FLD_HORZ_1 ) ),
     103           0 :         aFtVert1                ( this, CUI_RES( FT_VERT_1 ) ),
     104           0 :         aMtrFldVert1            ( this, CUI_RES( MTR_FLD_VERT_1 ) ),
     105           0 :         aFtHorz2                ( this, CUI_RES( FT_HORZ_2 ) ),
     106           0 :         aMtrFldHorz2            ( this, CUI_RES( MTR_FLD_HORZ_2 ) ),
     107           0 :         aFtVert2                ( this, CUI_RES( FT_VERT_2 ) ),
     108           0 :         aMtrFldVert2            ( this, CUI_RES( MTR_FLD_VERT_2 ) ),
     109             : 
     110           0 :         aCtlPreview             ( this, CUI_RES( CTL_PREVIEW ), rInAttrs ),
     111             :         rOutAttrs               ( rInAttrs ),
     112           0 :         aAttrSet                ( *rInAttrs.GetPool() )
     113             : {
     114           0 :     FreeResource();
     115             : 
     116           0 :     aCtlPreview.SetAccessibleName(String(CUI_RES(STR_EXAMPLE)));
     117             : 
     118           0 :     SfxItemPool* pPool = rOutAttrs.GetPool();
     119             :     DBG_ASSERT( pPool, "Wo ist der Pool" );
     120           0 :     eUnit = pPool->GetMetric( SDRATTR_EDGENODE1HORZDIST );
     121             : 
     122           0 :     FillTypeLB();
     123             : 
     124           0 :     const FieldUnit eFUnit = GetModuleFieldUnit( rInAttrs );
     125           0 :     SetFieldUnit( aMtrFldHorz1, eFUnit );
     126           0 :     SetFieldUnit( aMtrFldHorz2, eFUnit );
     127           0 :     SetFieldUnit( aMtrFldVert1, eFUnit );
     128           0 :     SetFieldUnit( aMtrFldVert2, eFUnit );
     129           0 :     SetFieldUnit( aMtrFldLine1, eFUnit );
     130           0 :     SetFieldUnit( aMtrFldLine2, eFUnit );
     131           0 :     SetFieldUnit( aMtrFldLine3, eFUnit );
     132           0 :     if( eFUnit == FUNIT_MM )
     133             :     {
     134           0 :         aMtrFldHorz1.SetSpinSize( 50 );
     135           0 :         aMtrFldHorz2.SetSpinSize( 50 );
     136           0 :         aMtrFldVert1.SetSpinSize( 50 );
     137           0 :         aMtrFldVert2.SetSpinSize( 50 );
     138           0 :         aMtrFldLine1.SetSpinSize( 50 );
     139           0 :         aMtrFldLine2.SetSpinSize( 50 );
     140           0 :         aMtrFldLine3.SetSpinSize( 50 );
     141             :     }
     142             : 
     143             :     // disable 3D border
     144           0 :     aCtlPreview.SetBorderStyle(WINDOW_BORDER_MONO);
     145             : 
     146           0 :     Link aLink( LINK( this, SvxConnectionPage, ChangeAttrHdl_Impl ) );
     147           0 :     aMtrFldHorz1.SetModifyHdl( aLink );
     148           0 :     aMtrFldVert1.SetModifyHdl( aLink );
     149           0 :     aMtrFldHorz2.SetModifyHdl( aLink );
     150           0 :     aMtrFldVert2.SetModifyHdl( aLink );
     151           0 :     aMtrFldLine1.SetModifyHdl( aLink );
     152           0 :     aMtrFldLine2.SetModifyHdl( aLink );
     153           0 :     aMtrFldLine3.SetModifyHdl( aLink );
     154           0 :     aLbType.SetSelectHdl( aLink );
     155           0 : }
     156             : 
     157             : /*************************************************************************
     158             : |*
     159             : |* Dtor
     160             : |*
     161             : \************************************************************************/
     162             : 
     163           0 : SvxConnectionPage::~SvxConnectionPage()
     164             : {
     165           0 : }
     166             : 
     167             : /*************************************************************************
     168             : |*
     169             : |* reads passed Item-Set
     170             : |*
     171             : \************************************************************************/
     172             : 
     173           0 : void SvxConnectionPage::Reset( const SfxItemSet& rAttrs )
     174             : {
     175           0 :     const SfxPoolItem* pItem = GetItem( rAttrs, SDRATTR_EDGENODE1HORZDIST );
     176           0 :     const SfxItemPool* pPool = rAttrs.GetPool();
     177             : 
     178             :     // SdrEdgeNode1HorzDistItem
     179           0 :     if( !pItem )
     180           0 :         pItem = &pPool->GetDefaultItem( SDRATTR_EDGENODE1HORZDIST );
     181           0 :     if( pItem )
     182             :     {
     183           0 :         long nValue = ( ( const SdrEdgeNode1HorzDistItem* )pItem )->GetValue();
     184           0 :         SetMetricValue( aMtrFldHorz1, nValue, eUnit );
     185             :     }
     186             :     else
     187           0 :         aMtrFldHorz1.SetEmptyFieldValue();
     188             : 
     189           0 :     aMtrFldHorz1.SaveValue();
     190             : 
     191             :     // SdrEdgeNode2HorzDistItem
     192           0 :     pItem = GetItem( rAttrs, SDRATTR_EDGENODE2HORZDIST );
     193           0 :     if( !pItem )
     194           0 :         pItem = &pPool->GetDefaultItem( SDRATTR_EDGENODE2HORZDIST );
     195           0 :     if( pItem )
     196             :     {
     197           0 :         long nValue = ( ( const SdrEdgeNode2HorzDistItem* )pItem )->GetValue();
     198           0 :         SetMetricValue( aMtrFldHorz2, nValue, eUnit );
     199             :     }
     200             :     else
     201           0 :         aMtrFldHorz2.SetEmptyFieldValue();
     202             : 
     203           0 :     aMtrFldHorz2.SaveValue();
     204             : 
     205             :     // SdrEdgeNode1VertDistItem
     206           0 :     pItem = GetItem( rAttrs, SDRATTR_EDGENODE1VERTDIST );
     207           0 :     if( !pItem )
     208           0 :         pItem = &pPool->GetDefaultItem( SDRATTR_EDGENODE1VERTDIST );
     209           0 :     if( pItem )
     210             :     {
     211           0 :         long nValue = ( ( const SdrEdgeNode1VertDistItem* )pItem )->GetValue();
     212           0 :         SetMetricValue( aMtrFldVert1, nValue, eUnit );
     213             :     }
     214             :     else
     215           0 :         aMtrFldVert1.SetEmptyFieldValue();
     216             : 
     217           0 :     aMtrFldVert1.SaveValue();
     218             : 
     219             :     // SdrEdgeNode2VertDistItem
     220           0 :     pItem = GetItem( rAttrs, SDRATTR_EDGENODE2VERTDIST );
     221           0 :     if( !pItem )
     222           0 :         pItem = &pPool->GetDefaultItem( SDRATTR_EDGENODE2VERTDIST );
     223           0 :     if( pItem )
     224             :     {
     225           0 :         long nValue = ( ( const SdrEdgeNode2VertDistItem* )pItem )->GetValue();
     226           0 :         SetMetricValue( aMtrFldVert2, nValue, eUnit );
     227             :     }
     228             :     else
     229           0 :         aMtrFldVert2.SetEmptyFieldValue();
     230             : 
     231           0 :     aMtrFldVert2.SaveValue();
     232             : 
     233             :     // SdrEdgeLine1DeltaItem
     234           0 :     pItem = GetItem( rAttrs, SDRATTR_EDGELINE1DELTA );
     235           0 :     if( !pItem )
     236           0 :         pItem = &pPool->GetDefaultItem( SDRATTR_EDGELINE1DELTA );
     237           0 :     if( pItem )
     238             :     {
     239           0 :         long nValue = ( ( const SdrEdgeLine1DeltaItem* )pItem )->GetValue();
     240           0 :         SetMetricValue( aMtrFldLine1, nValue, eUnit );
     241             :     }
     242             :     else
     243           0 :         aMtrFldLine1.SetEmptyFieldValue();
     244             : 
     245           0 :     aMtrFldLine1.SaveValue();
     246             : 
     247             :     // SdrEdgeLine2DeltaItem
     248           0 :     pItem = GetItem( rAttrs, SDRATTR_EDGELINE2DELTA );
     249           0 :     if( !pItem )
     250           0 :         pItem = &pPool->GetDefaultItem( SDRATTR_EDGELINE2DELTA );
     251           0 :     if( pItem )
     252             :     {
     253           0 :         long nValue = ( ( const SdrEdgeLine2DeltaItem* )pItem )->GetValue();
     254           0 :         SetMetricValue( aMtrFldLine2, nValue, eUnit );
     255             :     }
     256             :     else
     257           0 :         aMtrFldLine2.SetEmptyFieldValue();
     258             : 
     259           0 :     aMtrFldLine2.SaveValue();
     260             : 
     261             :     // SdrEdgeLine3DeltaItem
     262           0 :     pItem = GetItem( rAttrs, SDRATTR_EDGELINE3DELTA );
     263           0 :     if( !pItem )
     264           0 :         pItem = &pPool->GetDefaultItem( SDRATTR_EDGELINE3DELTA );
     265           0 :     if( pItem )
     266             :     {
     267           0 :         long nValue = ( ( const SdrEdgeLine3DeltaItem* )pItem )->GetValue();
     268           0 :         SetMetricValue( aMtrFldLine3, nValue, eUnit );
     269             :     }
     270             :     else
     271           0 :         aMtrFldLine3.SetEmptyFieldValue();
     272             : 
     273           0 :     aMtrFldLine3.SaveValue();
     274             : 
     275             :     // SdrEdgeLineDeltaAnzItem
     276           0 :     pItem = GetItem( rAttrs, SDRATTR_EDGELINEDELTAANZ );
     277           0 :     if( !pItem )
     278           0 :         pItem = &pPool->GetDefaultItem( SDRATTR_EDGELINEDELTAANZ );
     279           0 :     if( pItem )
     280             :     {
     281           0 :         sal_uInt16 nValue = ( ( const SdrEdgeLineDeltaAnzItem* )pItem )->GetValue();
     282           0 :         if( nValue <= 2 )
     283             :         {
     284           0 :             aFtLine3.Enable( sal_False );
     285           0 :             aMtrFldLine3.Enable( sal_False );
     286           0 :             aMtrFldLine3.SetEmptyFieldValue();
     287             :         }
     288           0 :         if( nValue <= 1 )
     289             :         {
     290           0 :             aFtLine2.Enable( sal_False );
     291           0 :             aMtrFldLine2.Enable( sal_False );
     292           0 :             aMtrFldLine2.SetEmptyFieldValue();
     293             :         }
     294           0 :         if( nValue == 0 )
     295             :         {
     296           0 :             aFtLine1.Enable( sal_False );
     297           0 :             aMtrFldLine1.Enable( sal_False );
     298           0 :             aMtrFldLine1.SetEmptyFieldValue();
     299             :         }
     300             :     }
     301             : 
     302             :     // SdrEdgeKindItem
     303           0 :     pItem = GetItem( rAttrs, SDRATTR_EDGEKIND );
     304           0 :     if( !pItem )
     305           0 :         pItem = &pPool->GetDefaultItem( SDRATTR_EDGEKIND );
     306           0 :     if( pItem )
     307             :     {
     308           0 :         SdrEdgeKind nValue = ( ( const SdrEdgeKindItem* )pItem )->GetValue();
     309           0 :         aLbType.SelectEntryPos( sal::static_int_cast< sal_uInt16 >(nValue) );
     310             :     }
     311             :     else
     312           0 :         aLbType.SetNoSelection();
     313           0 :     aLbType.SaveValue();
     314           0 : }
     315             : 
     316             : /*************************************************************************
     317             : |*
     318             : |* fills the passed Item-Set width Dialogbox attributes
     319             : |*
     320             : \************************************************************************/
     321             : 
     322           0 : sal_Bool SvxConnectionPage::FillItemSet( SfxItemSet& rAttrs)
     323             : {
     324           0 :     sal_Bool     bModified = sal_False;
     325             :     sal_Int32    nValue;
     326             : 
     327           0 :     if( aMtrFldHorz1.GetText() != aMtrFldHorz1.GetSavedValue() )
     328             :     {
     329           0 :         nValue = GetCoreValue( aMtrFldHorz1, eUnit );
     330           0 :         rAttrs.Put( SdrEdgeNode1HorzDistItem( nValue ) );
     331           0 :         bModified = sal_True;
     332             :     }
     333             : 
     334           0 :     if( aMtrFldHorz2.GetText() != aMtrFldHorz2.GetSavedValue() )
     335             :     {
     336           0 :         nValue = GetCoreValue( aMtrFldHorz2, eUnit );
     337           0 :         rAttrs.Put( SdrEdgeNode2HorzDistItem( nValue ) );
     338           0 :         bModified = sal_True;
     339             :     }
     340             : 
     341           0 :     if( aMtrFldVert1.GetText() != aMtrFldVert1.GetSavedValue() )
     342             :     {
     343           0 :         nValue = GetCoreValue( aMtrFldVert1, eUnit );
     344           0 :         rAttrs.Put( SdrEdgeNode1VertDistItem( nValue ) );
     345           0 :         bModified = sal_True;
     346             :     }
     347             : 
     348           0 :     if( aMtrFldVert2.GetText() != aMtrFldVert2.GetSavedValue() )
     349             :     {
     350           0 :         nValue = GetCoreValue( aMtrFldVert2, eUnit );
     351           0 :         rAttrs.Put( SdrEdgeNode2VertDistItem( nValue ) );
     352           0 :         bModified = sal_True;
     353             :     }
     354             : 
     355           0 :     if( aMtrFldLine1.GetText() != aMtrFldLine1.GetSavedValue() )
     356             :     {
     357           0 :         nValue = GetCoreValue( aMtrFldLine1, eUnit );
     358           0 :         rAttrs.Put( SdrEdgeLine1DeltaItem( nValue ) );
     359           0 :         bModified = sal_True;
     360             :     }
     361             : 
     362           0 :     if( aMtrFldLine2.GetText() != aMtrFldLine2.GetSavedValue() )
     363             :     {
     364           0 :         nValue = GetCoreValue( aMtrFldLine2, eUnit );
     365           0 :         rAttrs.Put( SdrEdgeLine2DeltaItem( nValue ) );
     366           0 :         bModified = sal_True;
     367             :     }
     368             : 
     369           0 :     if( aMtrFldLine3.GetText() != aMtrFldLine3.GetSavedValue() )
     370             :     {
     371           0 :         nValue = GetCoreValue( aMtrFldLine3, eUnit );
     372           0 :         rAttrs.Put( SdrEdgeLine3DeltaItem( nValue ) );
     373           0 :         bModified = sal_True;
     374             :     }
     375             : 
     376             : 
     377           0 :     sal_uInt16 nPos = aLbType.GetSelectEntryPos();
     378           0 :     if( nPos != aLbType.GetSavedValue() )
     379             :     {
     380           0 :         if( nPos != LISTBOX_ENTRY_NOTFOUND )
     381             :         {
     382           0 :             rAttrs.Put( SdrEdgeKindItem( (SdrEdgeKind) nPos ) );
     383           0 :             bModified = sal_True;
     384             :         }
     385             :     }
     386             : 
     387           0 :     return( bModified );
     388             : }
     389             : 
     390           0 : void SvxConnectionPage::Construct()
     391             : {
     392             :     DBG_ASSERT( pView, "Keine gueltige View Uebergeben!" );
     393             : 
     394           0 :     aCtlPreview.SetView( pView );
     395           0 :     aCtlPreview.Construct();
     396           0 : }
     397             : 
     398             : /*************************************************************************
     399             : |*
     400             : |* creates the page
     401             : |*
     402             : \************************************************************************/
     403             : 
     404           0 : SfxTabPage* SvxConnectionPage::Create( Window* pWindow,
     405             :                 const SfxItemSet& rAttrs )
     406             : {
     407           0 :     return( new SvxConnectionPage( pWindow, rAttrs ) );
     408             : }
     409             : 
     410           0 : sal_uInt16* SvxConnectionPage::GetRanges()
     411             : {
     412           0 :     return( pRanges );
     413             : }
     414             : 
     415           0 : IMPL_LINK( SvxConnectionPage, ChangeAttrHdl_Impl, void *, p )
     416             : {
     417           0 :     if( p == &aMtrFldHorz1 )
     418             :     {
     419           0 :         sal_Int32 nValue = GetCoreValue( aMtrFldHorz1, eUnit );
     420           0 :         aAttrSet.Put( SdrEdgeNode1HorzDistItem( nValue ) );
     421             :     }
     422             : 
     423           0 :     if( p == &aMtrFldHorz2 )
     424             :     {
     425           0 :         sal_Int32 nValue = GetCoreValue( aMtrFldHorz2, eUnit );
     426           0 :         aAttrSet.Put( SdrEdgeNode2HorzDistItem( nValue ) );
     427             :     }
     428             : 
     429           0 :     if( p == &aMtrFldVert1 )
     430             :     {
     431           0 :         sal_Int32 nValue = GetCoreValue( aMtrFldVert1, eUnit );
     432           0 :         aAttrSet.Put( SdrEdgeNode1VertDistItem( nValue ) );
     433             :     }
     434             : 
     435           0 :     if( p == &aMtrFldVert2 )
     436             :     {
     437           0 :         sal_Int32 nValue = GetCoreValue( aMtrFldVert2, eUnit );
     438           0 :         aAttrSet.Put( SdrEdgeNode2VertDistItem( nValue ) );
     439             :     }
     440             : 
     441           0 :     if( p == &aMtrFldLine1 )
     442             :     {
     443           0 :         sal_Int32 nValue = GetCoreValue( aMtrFldLine1, eUnit );
     444           0 :         aAttrSet.Put( SdrEdgeLine1DeltaItem( nValue ) );
     445             :     }
     446             : 
     447           0 :     if( p == &aMtrFldLine2 )
     448             :     {
     449           0 :         sal_Int32 nValue = GetCoreValue( aMtrFldLine2, eUnit );
     450           0 :         aAttrSet.Put( SdrEdgeLine2DeltaItem( nValue ) );
     451             :     }
     452             : 
     453           0 :     if( p == &aMtrFldLine3 )
     454             :     {
     455           0 :         sal_Int32 nValue = GetCoreValue( aMtrFldLine3, eUnit );
     456           0 :         aAttrSet.Put( SdrEdgeLine3DeltaItem( nValue ) );
     457             :     }
     458             : 
     459             : 
     460           0 :     if( p == &aLbType )
     461             :     {
     462           0 :         sal_uInt16 nPos = aLbType.GetSelectEntryPos();
     463           0 :         if( nPos != LISTBOX_ENTRY_NOTFOUND )
     464             :         {
     465           0 :             aAttrSet.Put( SdrEdgeKindItem( (SdrEdgeKind) nPos ) );
     466             :         }
     467             :     }
     468             : 
     469           0 :     aCtlPreview.SetAttributes( aAttrSet );
     470             : 
     471           0 :     if( p == &aLbType )
     472             :     {
     473             :         // get the number of line displacements
     474           0 :         sal_uInt16 nCount = aCtlPreview.GetLineDeltaAnz();
     475             : 
     476           0 :         aFtLine3.Enable( nCount > 2 );
     477           0 :         aMtrFldLine3.Enable( nCount > 2 );
     478           0 :         if( nCount > 2 )
     479           0 :             aMtrFldLine3.SetValue( aMtrFldLine3.GetValue() );
     480             :         else
     481           0 :             aMtrFldLine3.SetEmptyFieldValue();
     482             : 
     483           0 :         aFtLine2.Enable( nCount > 1 );
     484           0 :         aMtrFldLine2.Enable( nCount > 1 );
     485           0 :         if( nCount > 1 )
     486           0 :             aMtrFldLine2.SetValue( aMtrFldLine2.GetValue() );
     487             :         else
     488           0 :             aMtrFldLine2.SetEmptyFieldValue();
     489             : 
     490           0 :         aFtLine1.Enable( nCount > 0 );
     491           0 :         aMtrFldLine1.Enable( nCount > 0 );
     492           0 :         if( nCount > 0 )
     493           0 :             aMtrFldLine1.SetValue( aMtrFldLine1.GetValue() );
     494             :         else
     495           0 :             aMtrFldLine1.SetEmptyFieldValue();
     496             : 
     497             :     }
     498             : 
     499           0 :     return( 0L );
     500             : }
     501             : 
     502           0 : void SvxConnectionPage::FillTypeLB()
     503             : {
     504             :     // fill ListBox with connector names
     505           0 :     const SfxPoolItem* pItem = GetItem( rOutAttrs, SDRATTR_EDGEKIND );
     506           0 :     const SfxItemPool* pPool = rOutAttrs.GetPool();
     507             : 
     508           0 :     if( !pItem )
     509           0 :         pItem = &pPool->GetDefaultItem( SDRATTR_EDGEKIND );
     510           0 :     if( pItem )
     511             :     {
     512           0 :         const SdrEdgeKindItem* pEdgeKindItem = (const SdrEdgeKindItem*) pItem;
     513           0 :         sal_uInt16 nCount = pEdgeKindItem->GetValueCount();
     514           0 :         String aStr;
     515             : 
     516           0 :         for( sal_uInt16 i = 0; i < nCount; i++ )
     517             :         {
     518           0 :             aStr = pEdgeKindItem->GetValueTextByPos( i );
     519           0 :             aLbType.InsertEntry( aStr );
     520           0 :         }
     521             :     }
     522           0 : }
     523           0 : void SvxConnectionPage::PageCreated (SfxAllItemSet aSet)
     524             : {
     525           0 :     SFX_ITEMSET_ARG(&aSet,pOfaPtrItem,OfaPtrItem,SID_OBJECT_LIST,sal_False);
     526           0 :     if (pOfaPtrItem)
     527           0 :         SetView( static_cast<SdrView *>(pOfaPtrItem->GetValue()) );
     528             : 
     529           0 :     Construct();
     530           3 : }
     531             : 
     532             : /* vim:set shiftwidth=4 softtabstop=4 expandtab: */

Generated by: LCOV version 1.10