xref: /AOO41X/main/sc/source/ui/miscdlgs/inscodlg.cxx (revision b3f79822e811ac3493b185030a72c3c5a51f32d8)
1*b3f79822SAndrew Rist /**************************************************************
2cdf0e10cSrcweir  *
3*b3f79822SAndrew Rist  * Licensed to the Apache Software Foundation (ASF) under one
4*b3f79822SAndrew Rist  * or more contributor license agreements.  See the NOTICE file
5*b3f79822SAndrew Rist  * distributed with this work for additional information
6*b3f79822SAndrew Rist  * regarding copyright ownership.  The ASF licenses this file
7*b3f79822SAndrew Rist  * to you under the Apache License, Version 2.0 (the
8*b3f79822SAndrew Rist  * "License"); you may not use this file except in compliance
9*b3f79822SAndrew Rist  * with the License.  You may obtain a copy of the License at
10cdf0e10cSrcweir  *
11*b3f79822SAndrew Rist  *   http://www.apache.org/licenses/LICENSE-2.0
12cdf0e10cSrcweir  *
13*b3f79822SAndrew Rist  * Unless required by applicable law or agreed to in writing,
14*b3f79822SAndrew Rist  * software distributed under the License is distributed on an
15*b3f79822SAndrew Rist  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16*b3f79822SAndrew Rist  * KIND, either express or implied.  See the License for the
17*b3f79822SAndrew Rist  * specific language governing permissions and limitations
18*b3f79822SAndrew Rist  * under the License.
19cdf0e10cSrcweir  *
20*b3f79822SAndrew Rist  *************************************************************/
21*b3f79822SAndrew Rist 
22*b3f79822SAndrew Rist 
23cdf0e10cSrcweir 
24cdf0e10cSrcweir // MARKER(update_precomp.py): autogen include statement, do not remove
25cdf0e10cSrcweir #include "precompiled_sc.hxx"
26cdf0e10cSrcweir 
27cdf0e10cSrcweir #undef SC_DLLIMPLEMENTATION
28cdf0e10cSrcweir 
29cdf0e10cSrcweir 
30cdf0e10cSrcweir 
31cdf0e10cSrcweir //------------------------------------------------------------------
32cdf0e10cSrcweir 
33cdf0e10cSrcweir #include "inscodlg.hxx"
34cdf0e10cSrcweir #include "scresid.hxx"
35cdf0e10cSrcweir #include "miscdlgs.hrc"
36cdf0e10cSrcweir 
37cdf0e10cSrcweir 
38cdf0e10cSrcweir //==================================================================
39cdf0e10cSrcweir 
40cdf0e10cSrcweir sal_Bool   ScInsertContentsDlg::bPreviousAllCheck = sal_True;
41cdf0e10cSrcweir sal_uInt16 ScInsertContentsDlg::nPreviousChecks   = (IDF_DATETIME | IDF_STRING  |
42cdf0e10cSrcweir 												 IDF_NOTE     | IDF_FORMULA |
43cdf0e10cSrcweir 												 IDF_ATTRIB   | IDF_OBJECTS);
44cdf0e10cSrcweir sal_uInt16 ScInsertContentsDlg::nPreviousFormulaChecks = PASTE_NOFUNC;
45cdf0e10cSrcweir sal_uInt16 ScInsertContentsDlg::nPreviousChecks2 = 0;
46cdf0e10cSrcweir sal_uInt16 ScInsertContentsDlg::nPreviousMoveMode = INS_NONE;	// enum InsCellCmd
47cdf0e10cSrcweir 
48cdf0e10cSrcweir //-----------------------------------------------------------------------
49cdf0e10cSrcweir 
50cdf0e10cSrcweir ScInsertContentsDlg::ScInsertContentsDlg( Window*		pParent,
51cdf0e10cSrcweir 										  sal_uInt16		nCheckDefaults,
52cdf0e10cSrcweir 										  const String* pStrTitle )
53cdf0e10cSrcweir 
54cdf0e10cSrcweir  :  ModalDialog     ( pParent, ScResId( RID_SCDLG_INSCONT ) ),
55cdf0e10cSrcweir 	//
56cdf0e10cSrcweir     aFlFrame        ( this, ScResId( FL_FRAME ) ),
57cdf0e10cSrcweir 	aBtnInsAll      ( this, ScResId( BTN_INSALL ) ),
58cdf0e10cSrcweir 	aBtnInsStrings  ( this, ScResId( BTN_INSSTRINGS ) ),
59cdf0e10cSrcweir 	aBtnInsNumbers  ( this, ScResId( BTN_INSNUMBERS ) ),
60cdf0e10cSrcweir 	aBtnInsDateTime ( this, ScResId( BTN_INSDATETIME ) ),
61cdf0e10cSrcweir 	aBtnInsFormulas ( this, ScResId( BTN_INSFORMULAS ) ),
62cdf0e10cSrcweir 	aBtnInsNotes    ( this, ScResId( BTN_INSNOTES ) ),
63cdf0e10cSrcweir 	aBtnInsAttrs    ( this, ScResId( BTN_INSATTRS ) ),
64cdf0e10cSrcweir 	aBtnInsObjects  ( this, ScResId( BTN_INSOBJECTS ) ),
65cdf0e10cSrcweir     aFlSep1         ( this, ScResId( FL_SEP1 ) ),
66cdf0e10cSrcweir     aFlOptions      ( this, ScResId( FL_OPTIONS ) ),
67cdf0e10cSrcweir 	aBtnSkipEmptyCells( this, ScResId(BTN_SKIP_EMPTY ) ),
68cdf0e10cSrcweir 	aBtnTranspose	( this, ScResId( BTN_TRANSPOSE ) ),
69cdf0e10cSrcweir 	aBtnLink        ( this, ScResId( BTN_LINK ) ),
70cdf0e10cSrcweir     aFlOperation    ( this, ScResId( FL_OPERATION ) ),
71cdf0e10cSrcweir 	aRbNoOp         ( this, ScResId( BTN_OP_NOOP ) ),
72cdf0e10cSrcweir 	aRbAdd          ( this, ScResId( BTN_OP_ADD	) ),
73cdf0e10cSrcweir 	aRbSub          ( this, ScResId( BTN_OP_SUB  ) ),
74cdf0e10cSrcweir 	aRbMul          ( this, ScResId( BTN_OP_MUL  ) ),
75cdf0e10cSrcweir 	aRbDiv          ( this, ScResId( BTN_OP_DIV  ) ),
76cdf0e10cSrcweir     aFlSep2         ( this, ScResId( FL_SEP2 ) ),
77cdf0e10cSrcweir     aFlMove         ( this, ScResId( FL_MOVE ) ),
78cdf0e10cSrcweir 	aRbMoveNone     ( this, ScResId( BTN_MV_NONE ) ),
79cdf0e10cSrcweir 	aRbMoveDown     ( this, ScResId( BTN_MV_DOWN ) ),
80cdf0e10cSrcweir 	aRbMoveRight    ( this, ScResId( BTN_MV_RIGHT ) ),
81cdf0e10cSrcweir 	aBtnOk          ( this, ScResId( BTN_OK ) ),
82cdf0e10cSrcweir 	aBtnCancel      ( this, ScResId( BTN_CANCEL ) ),
83cdf0e10cSrcweir 	aBtnHelp        ( this, ScResId( BTN_HELP ) ),
84cdf0e10cSrcweir 	bOtherDoc		( sal_False ),
85cdf0e10cSrcweir 	bFillMode		( sal_False ),
86cdf0e10cSrcweir 	bChangeTrack	( sal_False ),
87cdf0e10cSrcweir 	bMoveDownDisabled( sal_False ),
88cdf0e10cSrcweir 	bMoveRightDisabled( sal_False )
89cdf0e10cSrcweir {
90cdf0e10cSrcweir 	if ( pStrTitle )
91cdf0e10cSrcweir 		SetText( *pStrTitle );
92cdf0e10cSrcweir 
93cdf0e10cSrcweir 	if ( nCheckDefaults != 0 )
94cdf0e10cSrcweir 	{
95cdf0e10cSrcweir 		ScInsertContentsDlg::nPreviousChecks = nCheckDefaults;
96cdf0e10cSrcweir 		ScInsertContentsDlg::bPreviousAllCheck = sal_False;
97cdf0e10cSrcweir 		ScInsertContentsDlg::nPreviousChecks2 = 0;
98cdf0e10cSrcweir 	}
99cdf0e10cSrcweir 
100cdf0e10cSrcweir 	aBtnInsAll.Check     ( ScInsertContentsDlg::bPreviousAllCheck );
101cdf0e10cSrcweir 	aBtnInsStrings.Check ( IS_SET( IDF_STRING,
102cdf0e10cSrcweir 								   ScInsertContentsDlg::nPreviousChecks ) );
103cdf0e10cSrcweir 	aBtnInsNumbers.Check ( IS_SET( IDF_VALUE,
104cdf0e10cSrcweir 								   ScInsertContentsDlg::nPreviousChecks ) );
105cdf0e10cSrcweir 	aBtnInsDateTime.Check( IS_SET( IDF_DATETIME,
106cdf0e10cSrcweir 								   ScInsertContentsDlg::nPreviousChecks ) );
107cdf0e10cSrcweir 	aBtnInsFormulas.Check( IS_SET( IDF_FORMULA,
108cdf0e10cSrcweir 								   ScInsertContentsDlg::nPreviousChecks ) );
109cdf0e10cSrcweir 	aBtnInsNotes.Check   ( IS_SET( IDF_NOTE,
110cdf0e10cSrcweir 								   ScInsertContentsDlg::nPreviousChecks ) );
111cdf0e10cSrcweir 	aBtnInsAttrs.Check   ( IS_SET( IDF_ATTRIB,
112cdf0e10cSrcweir 								   ScInsertContentsDlg::nPreviousChecks ) );
113cdf0e10cSrcweir 	aBtnInsObjects.Check ( IS_SET( IDF_OBJECTS,
114cdf0e10cSrcweir 								   ScInsertContentsDlg::nPreviousChecks ) );
115cdf0e10cSrcweir 
116cdf0e10cSrcweir 	switch( ScInsertContentsDlg::nPreviousFormulaChecks )
117cdf0e10cSrcweir 	{
118cdf0e10cSrcweir 		case PASTE_NOFUNC: aRbNoOp.Check(sal_True); break;
119cdf0e10cSrcweir 		case PASTE_ADD:    aRbAdd.Check(sal_True); break;
120cdf0e10cSrcweir 		case PASTE_SUB:    aRbSub.Check(sal_True); break;
121cdf0e10cSrcweir 		case PASTE_MUL:    aRbMul.Check(sal_True); break;
122cdf0e10cSrcweir 		case PASTE_DIV:    aRbDiv.Check(sal_True); break;
123cdf0e10cSrcweir 	}
124cdf0e10cSrcweir 
125cdf0e10cSrcweir 	switch( ScInsertContentsDlg::nPreviousMoveMode )
126cdf0e10cSrcweir 	{
127cdf0e10cSrcweir 		case INS_NONE:  	 aRbMoveNone.Check(sal_True); break;
128cdf0e10cSrcweir 		case INS_CELLSDOWN:	 aRbMoveDown.Check(sal_True); break;
129cdf0e10cSrcweir 		case INS_CELLSRIGHT: aRbMoveRight.Check(sal_True); break;
130cdf0e10cSrcweir 	}
131cdf0e10cSrcweir 
132cdf0e10cSrcweir 	aBtnSkipEmptyCells.Check( ( ScInsertContentsDlg::nPreviousChecks2 & INS_CONT_NOEMPTY ) != 0);
133cdf0e10cSrcweir 	aBtnTranspose.Check( ( ScInsertContentsDlg::nPreviousChecks2 	& INS_CONT_TRANS ) != 0);
134cdf0e10cSrcweir 	aBtnLink.Check( ( ScInsertContentsDlg::nPreviousChecks2 			& INS_CONT_LINK  ) != 0);
135cdf0e10cSrcweir 
136cdf0e10cSrcweir 	DisableChecks( aBtnInsAll.IsChecked() );
137cdf0e10cSrcweir 
138cdf0e10cSrcweir     aFlSep1.SetStyle( aFlSep1.GetStyle() | WB_VERT );
139cdf0e10cSrcweir     aFlSep2.SetStyle( aFlSep2.GetStyle() | WB_VERT );
140cdf0e10cSrcweir 
141cdf0e10cSrcweir 	aBtnInsAll.SetClickHdl( LINK( this, ScInsertContentsDlg, InsAllHdl ) );
142cdf0e10cSrcweir 	aBtnLink.SetClickHdl( LINK( this, ScInsertContentsDlg, LinkBtnHdl ) );
143cdf0e10cSrcweir 
144cdf0e10cSrcweir 	//-------------
145cdf0e10cSrcweir 	FreeResource();
146cdf0e10cSrcweir }
147cdf0e10cSrcweir 
148cdf0e10cSrcweir //------------------------------------------------------------------------
149cdf0e10cSrcweir 
150cdf0e10cSrcweir sal_uInt16 ScInsertContentsDlg::GetInsContentsCmdBits() const
151cdf0e10cSrcweir {
152cdf0e10cSrcweir 	ScInsertContentsDlg::nPreviousChecks = 0;
153cdf0e10cSrcweir 
154cdf0e10cSrcweir 	if ( aBtnInsStrings.IsChecked() )
155cdf0e10cSrcweir 		ScInsertContentsDlg::nPreviousChecks = IDF_STRING;
156cdf0e10cSrcweir 	if ( aBtnInsNumbers.IsChecked() )
157cdf0e10cSrcweir 		ScInsertContentsDlg::nPreviousChecks |= IDF_VALUE;
158cdf0e10cSrcweir 	if ( aBtnInsDateTime.IsChecked())
159cdf0e10cSrcweir 		ScInsertContentsDlg::nPreviousChecks |= IDF_DATETIME;
160cdf0e10cSrcweir 	if ( aBtnInsFormulas.IsChecked())
161cdf0e10cSrcweir 		ScInsertContentsDlg::nPreviousChecks |= IDF_FORMULA;
162cdf0e10cSrcweir 	if ( aBtnInsNotes.IsChecked()   )
163cdf0e10cSrcweir 		ScInsertContentsDlg::nPreviousChecks |= IDF_NOTE;
164cdf0e10cSrcweir 	if ( aBtnInsAttrs.IsChecked()   )
165cdf0e10cSrcweir 		ScInsertContentsDlg::nPreviousChecks |= IDF_ATTRIB;
166cdf0e10cSrcweir 	if ( aBtnInsObjects.IsChecked() )
167cdf0e10cSrcweir 		ScInsertContentsDlg::nPreviousChecks |= IDF_OBJECTS;
168cdf0e10cSrcweir 
169cdf0e10cSrcweir 	ScInsertContentsDlg::bPreviousAllCheck = aBtnInsAll.IsChecked();
170cdf0e10cSrcweir 
171cdf0e10cSrcweir 	return ( (ScInsertContentsDlg::bPreviousAllCheck)
172cdf0e10cSrcweir 				? IDF_ALL
173cdf0e10cSrcweir 				: ScInsertContentsDlg::nPreviousChecks );
174cdf0e10cSrcweir }
175cdf0e10cSrcweir 
176cdf0e10cSrcweir //------------------------------------------------------------------------
177cdf0e10cSrcweir 
178cdf0e10cSrcweir InsCellCmd ScInsertContentsDlg::GetMoveMode()
179cdf0e10cSrcweir {
180cdf0e10cSrcweir 	if ( aRbMoveDown.IsChecked() )
181cdf0e10cSrcweir 		return INS_CELLSDOWN;
182cdf0e10cSrcweir 	if ( aRbMoveRight.IsChecked() )
183cdf0e10cSrcweir 		return INS_CELLSRIGHT;
184cdf0e10cSrcweir 
185cdf0e10cSrcweir 	return INS_NONE;
186cdf0e10cSrcweir }
187cdf0e10cSrcweir 
188cdf0e10cSrcweir //------------------------------------------------------------------------
189cdf0e10cSrcweir 
190cdf0e10cSrcweir void ScInsertContentsDlg::DisableChecks( sal_Bool bInsAllChecked )
191cdf0e10cSrcweir {
192cdf0e10cSrcweir 	if ( bInsAllChecked )
193cdf0e10cSrcweir 	{
194cdf0e10cSrcweir 		aBtnInsStrings.Disable();
195cdf0e10cSrcweir 		aBtnInsNumbers.Disable();
196cdf0e10cSrcweir 		aBtnInsDateTime.Disable();
197cdf0e10cSrcweir 		aBtnInsFormulas.Disable();
198cdf0e10cSrcweir 		aBtnInsNotes.Disable();
199cdf0e10cSrcweir 		aBtnInsAttrs.Disable();
200cdf0e10cSrcweir 		aBtnInsObjects.Disable();
201cdf0e10cSrcweir 	}
202cdf0e10cSrcweir 	else
203cdf0e10cSrcweir 	{
204cdf0e10cSrcweir 		aBtnInsStrings.Enable();
205cdf0e10cSrcweir 		aBtnInsNumbers.Enable();
206cdf0e10cSrcweir 		aBtnInsDateTime.Enable();
207cdf0e10cSrcweir 		aBtnInsFormulas.Enable();
208cdf0e10cSrcweir 		aBtnInsNotes.Enable();
209cdf0e10cSrcweir 		aBtnInsAttrs.Enable();
210cdf0e10cSrcweir 
211cdf0e10cSrcweir 		//	"Objects" is disabled for "Fill Tables"
212cdf0e10cSrcweir 		if ( bFillMode )
213cdf0e10cSrcweir 			aBtnInsObjects.Disable();
214cdf0e10cSrcweir 		else
215cdf0e10cSrcweir 			aBtnInsObjects.Enable();
216cdf0e10cSrcweir 	}
217cdf0e10cSrcweir }
218cdf0e10cSrcweir 
219cdf0e10cSrcweir // Link in anderes Dokument -> alles andere disabled
220cdf0e10cSrcweir 
221cdf0e10cSrcweir void ScInsertContentsDlg::TestModes()
222cdf0e10cSrcweir {
223cdf0e10cSrcweir 	if ( bOtherDoc && aBtnLink.IsChecked() )
224cdf0e10cSrcweir 	{
225cdf0e10cSrcweir 		aBtnSkipEmptyCells.Disable();
226cdf0e10cSrcweir 		aBtnTranspose.Disable();
227cdf0e10cSrcweir 		aRbNoOp.Disable();
228cdf0e10cSrcweir 		aRbAdd.Disable();
229cdf0e10cSrcweir 		aRbSub.Disable();
230cdf0e10cSrcweir 		aRbMul.Disable();
231cdf0e10cSrcweir 		aRbDiv.Disable();
232cdf0e10cSrcweir         aFlOperation.Disable();
233cdf0e10cSrcweir 
234cdf0e10cSrcweir 		aRbMoveNone.Disable();
235cdf0e10cSrcweir 		aRbMoveDown.Disable();
236cdf0e10cSrcweir 		aRbMoveRight.Disable();
237cdf0e10cSrcweir         aFlMove.Disable();
238cdf0e10cSrcweir 
239cdf0e10cSrcweir         aFlFrame.Disable();
240cdf0e10cSrcweir 		aBtnInsAll.Disable();
241cdf0e10cSrcweir 		DisableChecks(sal_True);
242cdf0e10cSrcweir 	}
243cdf0e10cSrcweir 	else
244cdf0e10cSrcweir 	{
245cdf0e10cSrcweir 		aBtnSkipEmptyCells.Enable();
246cdf0e10cSrcweir 		aBtnTranspose.Enable(!bFillMode);
247cdf0e10cSrcweir 		aRbNoOp.Enable();
248cdf0e10cSrcweir 		aRbAdd.Enable();
249cdf0e10cSrcweir 		aRbSub.Enable();
250cdf0e10cSrcweir 		aRbMul.Enable();
251cdf0e10cSrcweir 		aRbDiv.Enable();
252cdf0e10cSrcweir         aFlOperation.Enable();
253cdf0e10cSrcweir 
254cdf0e10cSrcweir 		aRbMoveNone.Enable(!bFillMode && !bChangeTrack && !(bMoveDownDisabled && bMoveRightDisabled));
255cdf0e10cSrcweir 		aRbMoveDown.Enable(!bFillMode && !bChangeTrack && !bMoveDownDisabled);
256cdf0e10cSrcweir 		aRbMoveRight.Enable(!bFillMode && !bChangeTrack && !bMoveRightDisabled);
257cdf0e10cSrcweir         aFlMove.Enable(!bFillMode && !bChangeTrack && !(bMoveDownDisabled && bMoveRightDisabled));
258cdf0e10cSrcweir 
259cdf0e10cSrcweir         aFlFrame.Enable();
260cdf0e10cSrcweir 		aBtnInsAll.Enable();
261cdf0e10cSrcweir 		DisableChecks( aBtnInsAll.IsChecked() );
262cdf0e10cSrcweir 	}
263cdf0e10cSrcweir }
264cdf0e10cSrcweir 
265cdf0e10cSrcweir void ScInsertContentsDlg::SetOtherDoc( sal_Bool bSet )
266cdf0e10cSrcweir {
267cdf0e10cSrcweir 	if ( bSet != bOtherDoc )
268cdf0e10cSrcweir 	{
269cdf0e10cSrcweir 		bOtherDoc = bSet;
270cdf0e10cSrcweir 		TestModes();
271cdf0e10cSrcweir 		if ( bSet )
272cdf0e10cSrcweir 			aRbMoveNone.Check(sal_True);
273cdf0e10cSrcweir 	}
274cdf0e10cSrcweir }
275cdf0e10cSrcweir 
276cdf0e10cSrcweir void ScInsertContentsDlg::SetFillMode( sal_Bool bSet )
277cdf0e10cSrcweir {
278cdf0e10cSrcweir 	if ( bSet != bFillMode )
279cdf0e10cSrcweir 	{
280cdf0e10cSrcweir 		bFillMode = bSet;
281cdf0e10cSrcweir 		TestModes();
282cdf0e10cSrcweir 		if ( bSet )
283cdf0e10cSrcweir 			aRbMoveNone.Check(sal_True);
284cdf0e10cSrcweir 	}
285cdf0e10cSrcweir }
286cdf0e10cSrcweir 
287cdf0e10cSrcweir void ScInsertContentsDlg::SetChangeTrack( sal_Bool bSet )
288cdf0e10cSrcweir {
289cdf0e10cSrcweir 	if ( bSet != bChangeTrack )
290cdf0e10cSrcweir 	{
291cdf0e10cSrcweir 		bChangeTrack = bSet;
292cdf0e10cSrcweir 		TestModes();
293cdf0e10cSrcweir 		if ( bSet )
294cdf0e10cSrcweir 			aRbMoveNone.Check(sal_True);
295cdf0e10cSrcweir 	}
296cdf0e10cSrcweir }
297cdf0e10cSrcweir 
298cdf0e10cSrcweir void ScInsertContentsDlg::SetCellShiftDisabled( int nDisable )
299cdf0e10cSrcweir {
300cdf0e10cSrcweir 	sal_Bool bDown = ((nDisable & SC_CELL_SHIFT_DISABLE_DOWN) != 0);
301cdf0e10cSrcweir 	sal_Bool bRight = ((nDisable & SC_CELL_SHIFT_DISABLE_RIGHT) != 0);
302cdf0e10cSrcweir 	if ( bDown != bMoveDownDisabled || bRight != bMoveRightDisabled )
303cdf0e10cSrcweir 	{
304cdf0e10cSrcweir 		bMoveDownDisabled = bDown;
305cdf0e10cSrcweir 		bMoveRightDisabled = bRight;
306cdf0e10cSrcweir 		TestModes();
307cdf0e10cSrcweir 		if ( bMoveDownDisabled && aRbMoveDown.IsChecked() )
308cdf0e10cSrcweir 			aRbMoveNone.Check(sal_True);
309cdf0e10cSrcweir 		if ( bMoveRightDisabled && aRbMoveRight.IsChecked() )
310cdf0e10cSrcweir 			aRbMoveNone.Check(sal_True);
311cdf0e10cSrcweir 	}
312cdf0e10cSrcweir }
313cdf0e10cSrcweir 
314cdf0e10cSrcweir 
315cdf0e10cSrcweir //------------------------------------------------------------------------
316cdf0e10cSrcweir 
317cdf0e10cSrcweir IMPL_LINK( ScInsertContentsDlg, InsAllHdl, void*, EMPTYARG )
318cdf0e10cSrcweir {
319cdf0e10cSrcweir 	DisableChecks( aBtnInsAll.IsChecked() );
320cdf0e10cSrcweir 
321cdf0e10cSrcweir 	return 0;
322cdf0e10cSrcweir }
323cdf0e10cSrcweir 
324cdf0e10cSrcweir IMPL_LINK( ScInsertContentsDlg, LinkBtnHdl, void*, EMPTYARG )
325cdf0e10cSrcweir {
326cdf0e10cSrcweir 	TestModes();
327cdf0e10cSrcweir 
328cdf0e10cSrcweir 	return 0;
329cdf0e10cSrcweir }
330cdf0e10cSrcweir 
331cdf0e10cSrcweir __EXPORT ScInsertContentsDlg::~ScInsertContentsDlg()
332cdf0e10cSrcweir {
333cdf0e10cSrcweir 	ScInsertContentsDlg::nPreviousChecks2 = 0;
334cdf0e10cSrcweir 	if(aBtnSkipEmptyCells.IsChecked())
335cdf0e10cSrcweir 		ScInsertContentsDlg::nPreviousChecks2 |= INS_CONT_NOEMPTY;
336cdf0e10cSrcweir 	if(	aBtnTranspose.IsChecked())
337cdf0e10cSrcweir 		ScInsertContentsDlg::nPreviousChecks2 |= INS_CONT_TRANS;
338cdf0e10cSrcweir 	if( aBtnLink.IsChecked() )
339cdf0e10cSrcweir 		ScInsertContentsDlg::nPreviousChecks2 |= INS_CONT_LINK;
340cdf0e10cSrcweir 
341cdf0e10cSrcweir 	if (!bFillMode)		// im FillMode ist None gecheckt und alle 3 disabled
342cdf0e10cSrcweir 	{
343cdf0e10cSrcweir 		if ( aRbMoveNone.IsChecked() )
344cdf0e10cSrcweir 			ScInsertContentsDlg::nPreviousMoveMode = INS_NONE;
345cdf0e10cSrcweir 		else if ( aRbMoveDown.IsChecked() )
346cdf0e10cSrcweir 			ScInsertContentsDlg::nPreviousMoveMode = INS_CELLSDOWN;
347cdf0e10cSrcweir 		else if ( aRbMoveRight.IsChecked() )
348cdf0e10cSrcweir 			ScInsertContentsDlg::nPreviousMoveMode = INS_CELLSRIGHT;
349cdf0e10cSrcweir 	}
350cdf0e10cSrcweir }
351cdf0e10cSrcweir 
352cdf0e10cSrcweir sal_uInt16	ScInsertContentsDlg::GetFormulaCmdBits() const
353cdf0e10cSrcweir {
354cdf0e10cSrcweir 	ScInsertContentsDlg::nPreviousFormulaChecks = PASTE_NOFUNC;
355cdf0e10cSrcweir 	if(aRbAdd.IsChecked())
356cdf0e10cSrcweir 		ScInsertContentsDlg::nPreviousFormulaChecks = PASTE_ADD;
357cdf0e10cSrcweir 	else if(aRbSub.IsChecked())
358cdf0e10cSrcweir 		ScInsertContentsDlg::nPreviousFormulaChecks = PASTE_SUB;
359cdf0e10cSrcweir 	else if(aRbMul.IsChecked())
360cdf0e10cSrcweir 		ScInsertContentsDlg::nPreviousFormulaChecks = PASTE_MUL;
361cdf0e10cSrcweir 	else if(aRbDiv.IsChecked())
362cdf0e10cSrcweir 		ScInsertContentsDlg::nPreviousFormulaChecks = PASTE_DIV;
363cdf0e10cSrcweir 	// Bits fuer Checkboxen ausblenden
364cdf0e10cSrcweir 	return ScInsertContentsDlg::nPreviousFormulaChecks;
365cdf0e10cSrcweir }
366cdf0e10cSrcweir 
367cdf0e10cSrcweir 
368cdf0e10cSrcweir 
369