1 /**************************************************************
2  *
3  * Licensed to the Apache Software Foundation (ASF) under one
4  * or more contributor license agreements.  See the NOTICE file
5  * distributed with this work for additional information
6  * regarding copyright ownership.  The ASF licenses this file
7  * to you under the Apache License, Version 2.0 (the
8  * "License"); you may not use this file except in compliance
9  * with the License.  You may obtain a copy of the License at
10  *
11  *   http://www.apache.org/licenses/LICENSE-2.0
12  *
13  * Unless required by applicable law or agreed to in writing,
14  * software distributed under the License is distributed on an
15  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16  * KIND, either express or implied.  See the License for the
17  * specific language governing permissions and limitations
18  * under the License.
19  *
20  *************************************************************/
21 
22 
23 
24 // MARKER(update_precomp.py): autogen include statement, do not remove
25 #include "precompiled_sd.hxx"
26 
27 #ifdef SD_DLLIMPLEMENTATION
28 #undef SD_DLLIMPLEMENTATION
29 #endif
30 #include <svl/itemset.hxx>
31 
32 #include "strings.hrc"
33 #include "sdattr.hxx"
34 #include "sdresid.hxx"
35 #include "layeroptionsdlg.hxx"
36 #include "layeroptionsdlg.hrc"
37 
SdInsertLayerDlg(Window * pWindow,const SfxItemSet & rInAttrs,bool bDeletable,String aStr)38 SdInsertLayerDlg::SdInsertLayerDlg( Window* pWindow, const SfxItemSet& rInAttrs, bool bDeletable, String aStr )
39 : ModalDialog( pWindow, SdResId( DLG_INSERT_LAYER ) )
40 , maFtName( this, SdResId( FT_NAME ) )
41 , maEdtName( this, SdResId( EDT_NAME ) )
42 , maFtTitle( this, SdResId( FT_TITLE ) )
43 , maEdtTitle( this, SdResId( EDT_TITLE ) )
44 , maFtDesc( this, SdResId( FT_DESCRIPTION ) )
45 , maEdtDesc( this, SdResId( EDT_DESCRIPTION ) )
46 , maCbxVisible( this, SdResId( CBX_VISIBLE ) )
47 , maCbxPrintable( this, SdResId( CBX_PRINTABLE ) )
48 , maCbxLocked( this, SdResId( CBX_LOCKED ) )
49 , maFixedLine( this, SdResId( FL_SEPARATOR_B ) )
50 , maBtnHelp( this, SdResId( BTN_HELP ) )
51 , maBtnOK( this, SdResId( BTN_OK ) )
52 , maBtnCancel( this, SdResId( BTN_CANCEL ) )
53 , mrOutAttrs( rInAttrs )
54 {
55 	FreeResource();
56 
57 	SetText( aStr );
58 
59 	maEdtName.SetText( ( ( const SdAttrLayerName& ) mrOutAttrs.Get( ATTR_LAYER_NAME ) ).GetValue() );
60 	maEdtTitle.SetText( ( ( const SdAttrLayerTitle& ) mrOutAttrs.Get( ATTR_LAYER_TITLE ) ).GetValue() );
61 	maEdtDesc.SetText( ( ( const SdAttrLayerDesc& ) mrOutAttrs.Get( ATTR_LAYER_DESC ) ).GetValue() );
62 	maCbxVisible.Check( ( ( const SdAttrLayerVisible& ) mrOutAttrs.Get( ATTR_LAYER_VISIBLE ) ).GetValue() );
63 	maCbxPrintable.Check( ( ( const SdAttrLayerPrintable& ) mrOutAttrs.Get( ATTR_LAYER_PRINTABLE ) ).GetValue() );
64 	maCbxLocked.Check( ( ( const SdAttrLayerLocked& ) mrOutAttrs.Get( ATTR_LAYER_LOCKED ) ).GetValue() );
65 
66 	if( !bDeletable )
67 	{
68 		maFtName.Disable();
69 		maEdtName.Disable();
70 	}
71 }
72 
GetAttr(SfxItemSet & rAttrs)73 void SdInsertLayerDlg::GetAttr( SfxItemSet& rAttrs )
74 {
75 	rAttrs.Put( SdAttrLayerName( maEdtName.GetText() ) );
76 	rAttrs.Put( SdAttrLayerTitle( maEdtTitle.GetText() ) );
77 	rAttrs.Put( SdAttrLayerDesc( maEdtDesc.GetText() ) );
78 	rAttrs.Put( SdAttrLayerVisible( maCbxVisible.IsChecked() ) );
79 	rAttrs.Put( SdAttrLayerPrintable( maCbxPrintable.IsChecked() ) );
80 	rAttrs.Put( SdAttrLayerLocked( maCbxLocked.IsChecked() ) );
81 }
82