summaryrefslogtreecommitdiff
path: root/sc/source/core/tool/inputopt.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'sc/source/core/tool/inputopt.cxx')
-rw-r--r--sc/source/core/tool/inputopt.cxx274
1 files changed, 0 insertions, 274 deletions
diff --git a/sc/source/core/tool/inputopt.cxx b/sc/source/core/tool/inputopt.cxx
deleted file mode 100644
index b53d2e531..000000000
--- a/sc/source/core/tool/inputopt.cxx
+++ /dev/null
@@ -1,274 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*************************************************************************
- *
- * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
- *
- * Copyright 2000, 2010 Oracle and/or its affiliates.
- *
- * OpenOffice.org - a multi-platform office productivity suite
- *
- * This file is part of OpenOffice.org.
- *
- * OpenOffice.org is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License version 3
- * only, as published by the Free Software Foundation.
- *
- * OpenOffice.org is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU Lesser General Public License version 3 for more details
- * (a copy is included in the LICENSE file that accompanied this code).
- *
- * You should have received a copy of the GNU Lesser General Public License
- * version 3 along with OpenOffice.org. If not, see
- * <http://www.openoffice.org/license.html>
- * for a copy of the LGPLv3 License.
- *
- ************************************************************************/
-
-// MARKER(update_precomp.py): autogen include statement, do not remove
-#include "precompiled_sc.hxx"
-
-
-
-//------------------------------------------------------------------
-
-#include <com/sun/star/uno/Any.hxx>
-#include <com/sun/star/uno/Sequence.hxx>
-
-#include "cfgids.hxx"
-#include "inputopt.hxx"
-#include "rechead.hxx"
-#include "scresid.hxx"
-#include "global.hxx"
-#include "sc.hrc"
-#include "miscuno.hxx"
-
-using namespace utl;
-using namespace com::sun::star::uno;
-
-using ::rtl::OUString;
-
-//------------------------------------------------------------------
-
-// Version, ab der das Item kompatibel ist
-#define SC_VERSION ((sal_uInt16)351)
-
-
-//========================================================================
-// ScInputOptions - Eingabe-Optionen
-//========================================================================
-
-ScInputOptions::ScInputOptions()
-{
- SetDefaults();
-}
-
-//------------------------------------------------------------------------
-
-ScInputOptions::ScInputOptions( const ScInputOptions& rCpy )
-{
- *this = rCpy;
-}
-
-//------------------------------------------------------------------------
-
-ScInputOptions::~ScInputOptions()
-{
-}
-
-//------------------------------------------------------------------------
-
-void ScInputOptions::SetDefaults()
-{
- nMoveDir = DIR_BOTTOM;
- bMoveSelection = sal_True;
- bEnterEdit = false;
- bExtendFormat = false;
- bRangeFinder = sal_True;
- bExpandRefs = false;
- bMarkHeader = sal_True;
- bUseTabCol = false;
- bTextWysiwyg = false;
- bReplCellsWarn = sal_True;
-}
-
-//------------------------------------------------------------------------
-
-const ScInputOptions& ScInputOptions::operator=( const ScInputOptions& rCpy )
-{
- nMoveDir = rCpy.nMoveDir;
- bMoveSelection = rCpy.bMoveSelection;
- bEnterEdit = rCpy.bEnterEdit;
- bExtendFormat = rCpy.bExtendFormat;
- bRangeFinder = rCpy.bRangeFinder;
- bExpandRefs = rCpy.bExpandRefs;
- bMarkHeader = rCpy.bMarkHeader;
- bUseTabCol = rCpy.bUseTabCol;
- bTextWysiwyg = rCpy.bTextWysiwyg;
- bReplCellsWarn = rCpy.bReplCellsWarn;
-
- return *this;
-}
-
-
-//==================================================================
-// Config Item containing input options
-//==================================================================
-
-#define CFGPATH_INPUT "Office.Calc/Input"
-
-#define SCINPUTOPT_MOVEDIR 0
-#define SCINPUTOPT_MOVESEL 1
-#define SCINPUTOPT_EDTEREDIT 2
-#define SCINPUTOPT_EXTENDFMT 3
-#define SCINPUTOPT_RANGEFIND 4
-#define SCINPUTOPT_EXPANDREFS 5
-#define SCINPUTOPT_MARKHEADER 6
-#define SCINPUTOPT_USETABCOL 7
-#define SCINPUTOPT_TEXTWYSIWYG 8
-#define SCINPUTOPT_REPLCELLSWARN 9
-#define SCINPUTOPT_COUNT 10
-
-Sequence<OUString> ScInputCfg::GetPropertyNames()
-{
- static const char* aPropNames[] =
- {
- "MoveSelectionDirection", // SCINPUTOPT_MOVEDIR
- "MoveSelection", // SCINPUTOPT_MOVESEL
- "SwitchToEditMode", // SCINPUTOPT_EDTEREDIT
- "ExpandFormatting", // SCINPUTOPT_EXTENDFMT
- "ShowReference", // SCINPUTOPT_RANGEFIND
- "ExpandReference", // SCINPUTOPT_EXPANDREFS
- "HighlightSelection", // SCINPUTOPT_MARKHEADER
- "UseTabCol", // SCINPUTOPT_USETABCOL
- "UsePrinterMetrics", // SCINPUTOPT_TEXTWYSIWYG
- "ReplaceCellsWarning" // SCINPUTOPT_REPLCELLSWARN
- };
- Sequence<OUString> aNames(SCINPUTOPT_COUNT);
- OUString* pNames = aNames.getArray();
- for(int i = 0; i < SCINPUTOPT_COUNT; i++)
- pNames[i] = OUString::createFromAscii(aPropNames[i]);
-
- return aNames;
-}
-
-ScInputCfg::ScInputCfg() :
- ConfigItem( OUString(RTL_CONSTASCII_USTRINGPARAM( CFGPATH_INPUT )) )
-{
- Sequence<OUString> aNames = GetPropertyNames();
- Sequence<Any> aValues = GetProperties(aNames);
- EnableNotification(aNames);
- const Any* pValues = aValues.getConstArray();
- OSL_ENSURE(aValues.getLength() == aNames.getLength(), "GetProperties failed");
- if(aValues.getLength() == aNames.getLength())
- {
- for(int nProp = 0; nProp < aNames.getLength(); nProp++)
- {
- OSL_ENSURE(pValues[nProp].hasValue(), "property value missing");
- if(pValues[nProp].hasValue())
- {
- sal_Int32 nIntVal = 0;
- switch(nProp)
- {
- case SCINPUTOPT_MOVEDIR:
- if ( pValues[nProp] >>= nIntVal )
- SetMoveDir( (sal_uInt16)nIntVal );
- break;
- case SCINPUTOPT_MOVESEL:
- SetMoveSelection( ScUnoHelpFunctions::GetBoolFromAny( pValues[nProp] ) );
- break;
- case SCINPUTOPT_EDTEREDIT:
- SetEnterEdit( ScUnoHelpFunctions::GetBoolFromAny( pValues[nProp] ) );
- break;
- case SCINPUTOPT_EXTENDFMT:
- SetExtendFormat( ScUnoHelpFunctions::GetBoolFromAny( pValues[nProp] ) );
- break;
- case SCINPUTOPT_RANGEFIND:
- SetRangeFinder( ScUnoHelpFunctions::GetBoolFromAny( pValues[nProp] ) );
- break;
- case SCINPUTOPT_EXPANDREFS:
- SetExpandRefs( ScUnoHelpFunctions::GetBoolFromAny( pValues[nProp] ) );
- break;
- case SCINPUTOPT_MARKHEADER:
- SetMarkHeader( ScUnoHelpFunctions::GetBoolFromAny( pValues[nProp] ) );
- break;
- case SCINPUTOPT_USETABCOL:
- SetUseTabCol( ScUnoHelpFunctions::GetBoolFromAny( pValues[nProp] ) );
- break;
- case SCINPUTOPT_TEXTWYSIWYG:
- SetTextWysiwyg( ScUnoHelpFunctions::GetBoolFromAny( pValues[nProp] ) );
- break;
- case SCINPUTOPT_REPLCELLSWARN:
- SetReplaceCellsWarn( ScUnoHelpFunctions::GetBoolFromAny( pValues[nProp] ) );
- break;
- }
- }
- }
- }
-}
-
-
-void ScInputCfg::Commit()
-{
- Sequence<OUString> aNames = GetPropertyNames();
- Sequence<Any> aValues(aNames.getLength());
- Any* pValues = aValues.getArray();
-
- for(int nProp = 0; nProp < aNames.getLength(); nProp++)
- {
- switch(nProp)
- {
- case SCINPUTOPT_MOVEDIR:
- pValues[nProp] <<= (sal_Int32) GetMoveDir();
- break;
- case SCINPUTOPT_MOVESEL:
- ScUnoHelpFunctions::SetBoolInAny( pValues[nProp], GetMoveSelection() );
- break;
- case SCINPUTOPT_EDTEREDIT:
- ScUnoHelpFunctions::SetBoolInAny( pValues[nProp], GetEnterEdit() );
- break;
- case SCINPUTOPT_EXTENDFMT:
- ScUnoHelpFunctions::SetBoolInAny( pValues[nProp], GetExtendFormat() );
- break;
- case SCINPUTOPT_RANGEFIND:
- ScUnoHelpFunctions::SetBoolInAny( pValues[nProp], GetRangeFinder() );
- break;
- case SCINPUTOPT_EXPANDREFS:
- ScUnoHelpFunctions::SetBoolInAny( pValues[nProp], GetExpandRefs() );
- break;
- case SCINPUTOPT_MARKHEADER:
- ScUnoHelpFunctions::SetBoolInAny( pValues[nProp], GetMarkHeader() );
- break;
- case SCINPUTOPT_USETABCOL:
- ScUnoHelpFunctions::SetBoolInAny( pValues[nProp], GetUseTabCol() );
- break;
- case SCINPUTOPT_TEXTWYSIWYG:
- ScUnoHelpFunctions::SetBoolInAny( pValues[nProp], GetTextWysiwyg() );
- break;
- case SCINPUTOPT_REPLCELLSWARN:
- ScUnoHelpFunctions::SetBoolInAny( pValues[nProp], GetReplaceCellsWarn() );
- break;
- }
- }
- PutProperties(aNames, aValues);
-}
-
-void ScInputCfg::Notify( const Sequence<OUString>& /* aPropertyNames */ )
-{
- OSL_FAIL("properties have been changed");
-}
-
-void ScInputCfg::SetOptions( const ScInputOptions& rNew )
-{
- *(ScInputOptions*)this = rNew;
- SetModified();
-}
-
-void ScInputCfg::OptionsChanged()
-{
- SetModified();
-}
-
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */