diff options
Diffstat (limited to 'chart2/source/controller/dialogs/res_TextSeparator.cxx')
-rw-r--r-- | chart2/source/controller/dialogs/res_TextSeparator.cxx | 142 |
1 files changed, 0 insertions, 142 deletions
diff --git a/chart2/source/controller/dialogs/res_TextSeparator.cxx b/chart2/source/controller/dialogs/res_TextSeparator.cxx deleted file mode 100644 index 700476106dab..000000000000 --- a/chart2/source/controller/dialogs/res_TextSeparator.cxx +++ /dev/null @@ -1,142 +0,0 @@ -/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ -/* - * This file is part of the LibreOffice project. - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - * - * This file incorporates work covered by the following license notice: - * - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed - * with this work for additional information regarding copyright - * ownership. The ASF licenses this file to you under the Apache - * License, Version 2.0 (the "License"); you may not use this file - * except in compliance with the License. You may obtain a copy of - * the License at http://www.apache.org/licenses/LICENSE-2.0 . - */ - -#include "res_TextSeparator.hxx" -#include "ResourceIds.hrc" -#include "Strings.hrc" -#include "ResId.hxx" -#include "macros.hxx" - -#include <svtools/controldims.hrc> - -namespace chart -{ - -TextSeparatorResources::TextSeparatorResources( Window* pWindow ) - : m_aFT_Separator( pWindow, pWindow->GetStyle() ) - , m_aLB_Separator( pWindow , SchResId( LB_TEXT_SEPARATOR ) ) - , m_aEntryMap() - , m_nDefaultPos(0) -{ - m_aFT_Separator.SetText( SCH_RESSTR( STR_TEXT_SEPARATOR ) ); - m_aFT_Separator.SetSizePixel( m_aFT_Separator.CalcMinimumSize() ); - - m_aLB_Separator.SetDropDownLineCount(m_aLB_Separator.GetEntryCount()); - m_aLB_Separator.SetSizePixel( m_aLB_Separator.CalcMinimumSize() ); - - m_aEntryMap[ " " ] = 0; - m_aEntryMap[ ", " ] = 1; - m_aEntryMap[ "; " ] = 2; - m_aEntryMap[ "\n" ] = 3; - - m_aLB_Separator.SetAccessibleName(m_aFT_Separator.GetText()); - m_aLB_Separator.SetAccessibleRelationLabeledBy(&m_aFT_Separator); -} -TextSeparatorResources::~TextSeparatorResources() -{ -} -void TextSeparatorResources::Show( bool bShow ) -{ - m_aFT_Separator.Show( bShow ); - m_aLB_Separator.Show( bShow ); -} -void TextSeparatorResources::Enable( bool bEnable ) -{ - m_aFT_Separator.Enable( bEnable ); - m_aLB_Separator.Enable( bEnable ); -} -void TextSeparatorResources::PositionBelowControl( const Window& rWindow ) -{ - Point aPoint( rWindow.GetPosPixel() ); - Size aSize( rWindow.GetSizePixel() ); - aPoint.Y() += aSize.Height(); - Size aBigDistanceSize( rWindow.LogicToPixel( Size(0,RSC_SP_CTRL_Y), MapMode(MAP_APPFONT) ) ); - aPoint.Y() += aBigDistanceSize.Height(); - - Size aDistanceSize( rWindow.LogicToPixel( Size(RSC_SP_CTRL_DESC_X, (RSC_CD_DROPDOWN_HEIGHT-RSC_CD_FIXEDTEXT_HEIGHT)/2), MapMode(MAP_APPFONT) ) ); - aPoint.Y() += aDistanceSize.Height(); - - m_aFT_Separator.SetPosPixel( aPoint ); - m_aLB_Separator.SetPosPixel( Point( aPoint.X()+m_aFT_Separator.GetSizePixel().Width()+aDistanceSize.Width(), aPoint.Y()-aDistanceSize.Height()-1) ); -} - -void TextSeparatorResources::AlignListBoxWidthAndXPos( long nWantedLeftBorder /*use -1 to indicate that this can be automatic*/ - , long nWantedRightBorder /*use -1 to indicate that this can be automatic*/ - , long nMinimumListBoxWidth /*use -1 to indicate that this can be automatic*/ ) -{ - long nMinPossibleLeftBorder = m_aFT_Separator.GetPosPixel().X() + m_aFT_Separator.GetSizePixel().Width() + 1 ; - if( nWantedLeftBorder >= 0 && nWantedLeftBorder>nMinPossibleLeftBorder ) - { - Point aPos( m_aLB_Separator.GetPosPixel() ); - aPos.X() = nWantedLeftBorder; - m_aLB_Separator.SetPosPixel( aPos ); - } - - long nMinPossibleRightBorder = m_aLB_Separator.GetPosPixel().X() + m_aLB_Separator.CalcMinimumSize().Width() - 1 ; - if( nWantedRightBorder < m_aLB_Separator.GetPosPixel().X() + nMinimumListBoxWidth ) - nWantedRightBorder = m_aLB_Separator.GetPosPixel().X() + nMinimumListBoxWidth; - - if( nWantedRightBorder >= 0 && nWantedRightBorder > nMinPossibleRightBorder ) - { - Size aSize( m_aLB_Separator.GetSizePixel() ); - aSize.Width() = nWantedRightBorder-m_aLB_Separator.GetPosPixel().X(); - m_aLB_Separator.SetSizePixel(aSize); - } -} - -Point TextSeparatorResources::GetCurrentListBoxPosition() const -{ - return m_aLB_Separator.GetPosPixel(); -} - -Size TextSeparatorResources::GetCurrentListBoxSize() const -{ - return m_aLB_Separator.GetSizePixel(); -} - -void TextSeparatorResources::SetValue( const OUString& rSeparator ) -{ - ::std::map< OUString , sal_uInt16 >::iterator aIter( m_aEntryMap.find(rSeparator) ); - if( aIter == m_aEntryMap.end() ) - m_aLB_Separator.SelectEntryPos( m_nDefaultPos ); - else - m_aLB_Separator.SelectEntryPos( aIter->second ); -} - -void TextSeparatorResources::SetDefault() -{ - m_aLB_Separator.SelectEntryPos( m_nDefaultPos ); -} - - OUString TextSeparatorResources::GetValue() const -{ - sal_uInt16 nPos = m_aLB_Separator.GetSelectEntryPos(); - ::std::map< OUString , sal_uInt16 >::const_iterator aIter( m_aEntryMap.begin() ); - while( aIter != m_aEntryMap.end() ) - { - if(aIter->second==nPos ) - return aIter->first; - ++aIter; - } - return OUString( " " ); -} - -} //namespace chart - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ |