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