diff options
author | Noel Grandin <noel@peralex.com> | 2016-05-16 10:11:04 +0200 |
---|---|---|
committer | Noel Grandin <noelgrandin@gmail.com> | 2016-05-18 10:03:44 +0000 |
commit | 2c8fe2e737b84ecd3dbac36a4fe6bd061bbd3bae (patch) | |
tree | 66ba7ff0b95cf5ceeda5e53294a71c6786460eb3 /svtools/source/control/stdmenu.cxx | |
parent | 4e59eecc077d27dd9762e7c890b2aaf92a212959 (diff) |
update unusedmethods plugin to deal with constructors
and fix the operator< implementations in some of the other
plugins too.
Change-Id: Ie5631e0cdc8d2a994ad2af2533cdb558a6cfc035
Reviewed-on: https://gerrit.libreoffice.org/25057
Tested-by: Jenkins <ci@libreoffice.org>
Reviewed-by: Noel Grandin <noelgrandin@gmail.com>
Diffstat (limited to 'svtools/source/control/stdmenu.cxx')
-rw-r--r-- | svtools/source/control/stdmenu.cxx | 219 |
1 files changed, 0 insertions, 219 deletions
diff --git a/svtools/source/control/stdmenu.cxx b/svtools/source/control/stdmenu.cxx deleted file mode 100644 index d2e972e2eec0..000000000000 --- a/svtools/source/control/stdmenu.cxx +++ /dev/null @@ -1,219 +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 <string.h> -#include <vcl/svapp.hxx> -#include <vcl/settings.hxx> -#include <vcl/i18nhelp.hxx> -#include <svtools/ctrltool.hxx> -#include <svtools/stdmenu.hxx> - -FontNameMenu::FontNameMenu() -{ - SetMenuFlags( GetMenuFlags() | MenuFlags::NoAutoMnemonics ); -} - -FontNameMenu::~FontNameMenu() -{ -} - -void FontNameMenu::Select() -{ - maCurName = GetItemText( GetCurItemId() ); - maSelectHdl.Call( this ); -} - -void FontNameMenu::Highlight() -{ -} - -void FontNameMenu::Fill( const FontList* pList ) -{ - // clear menu - Clear(); - - // add fonts - if (pList) - { - const vcl::I18nHelper& rI18nHelper = Application::GetSettings().GetUILocaleI18nHelper(); - // more than 100 fonts reduces the speed of opening the menu. - // So only the first 100 fonts will be displayed. - size_t nFontCount = ::std::min<size_t>(pList->GetFontNameCount(), 100); - for (size_t i = 0; i < nFontCount; ++i) - { - const OUString& rName = pList->GetFontName( i ).GetFamilyName(); - - // sort with the I18nHelper - sal_uInt16 j = GetItemCount(); - while ( j ) - { - OUString aText = GetItemText( GetItemId( j-1 ) ); - if ( rI18nHelper.CompareString( rName, aText ) > 0 ) - break; - j--; - } - InsertItem( i+1, rName, MenuItemBits::RADIOCHECK | MenuItemBits::AUTOCHECK, OString(), j ); - } - } - - SetCurName( maCurName ); -} - -void FontNameMenu::SetCurName(const OUString& rName) -{ - maCurName = rName; - - // check menu entry - sal_uInt16 nChecked = 0; - sal_uInt16 nItemCount = GetItemCount(); - for( sal_uInt16 i = 0; i < nItemCount; i++ ) - { - sal_uInt16 nItemId = GetItemId( i ); - - if ( IsItemChecked( nItemId ) ) - nChecked = nItemId; - - OUString aText = GetItemText( nItemId ); - if ( aText == maCurName ) - { - CheckItem( nItemId ); - return; - } - } - - if ( nChecked ) - CheckItem( nChecked, false ); -} - -FontSizeMenu::FontSizeMenu() -: mpHeightAry( nullptr ) -, mnCurHeight( 100 ) -{ - SetMenuFlags( GetMenuFlags() | MenuFlags::NoAutoMnemonics ); -} - -FontSizeMenu::~FontSizeMenu() -{ - if ( mpHeightAry ) - delete[] mpHeightAry; -} - -void FontSizeMenu::Select() -{ - const sal_uInt16 nCurItemId = GetCurItemId(); - mnCurHeight = mpHeightAry[ nCurItemId - 1 ]; - maSelectHdl.Call( this ); -} - -void FontSizeMenu::Highlight() -{ -} - -void FontSizeMenu::Fill( const FontMetric& rFontMetric, const FontList* pList ) -{ - Clear(); - - // setup font size array - if ( mpHeightAry ) - delete[] mpHeightAry; - - const sal_IntPtr* pTempAry; - const sal_IntPtr* pAry = pList->GetSizeAry( rFontMetric ); - sal_uInt16 nSizeCount = 0; - while ( pAry[nSizeCount] ) - nSizeCount++; - - sal_uInt16 nPos = 0; - - // first insert font size names (for simplified/traditional chinese) - FontSizeNames aFontSizeNames( Application::GetSettings().GetUILanguageTag().getLanguageType() ); - mpHeightAry = new long[nSizeCount+aFontSizeNames.Count()]; - if ( !aFontSizeNames.IsEmpty() ) - { - if ( pAry == FontList::GetStdSizeAry() ) - { - // for scalable fonts all font size names - sal_uLong nCount = aFontSizeNames.Count(); - for( sal_uLong i = 0; i < nCount; i++ ) - { - OUString aSizeName = aFontSizeNames.GetIndexName( i ); - long nSize = aFontSizeNames.GetIndexSize( i ); - mpHeightAry[nPos] = nSize; - nPos++; // Id is nPos+1 - InsertItem( nPos, aSizeName, MenuItemBits::RADIOCHECK | MenuItemBits::AUTOCHECK ); - } - } - else - { - // for fixed size fonts only selectable font size names - pTempAry = pAry; - while ( *pTempAry ) - { - OUString aSizeName = aFontSizeNames.Size2Name( *pTempAry ); - if ( !aSizeName.isEmpty() ) - { - mpHeightAry[nPos] = *pTempAry; - nPos++; // Id is nPos+1 - InsertItem( nPos, aSizeName, MenuItemBits::RADIOCHECK | MenuItemBits::AUTOCHECK ); - } - pTempAry++; - } - } - } - - // then insert numerical font size values - const vcl::I18nHelper& rI18nHelper = Application::GetSettings().GetUILocaleI18nHelper(); - pTempAry = pAry; - while ( *pTempAry ) - { - mpHeightAry[nPos] = *pTempAry; - nPos++; // Id is nPos+1 - InsertItem( nPos, rI18nHelper.GetNum( *pTempAry, 1, true, false ), MenuItemBits::RADIOCHECK | MenuItemBits::AUTOCHECK ); - pTempAry++; - } - - SetCurHeight( mnCurHeight ); -} - -void FontSizeMenu::SetCurHeight( long nHeight ) -{ - mnCurHeight = nHeight; - - // check menu item - sal_uInt16 nChecked = 0; - sal_uInt16 nItemCount = GetItemCount(); - for( sal_uInt16 i = 0; i < nItemCount; i++ ) - { - sal_uInt16 nItemId = GetItemId( i ); - - if ( mpHeightAry[i] == nHeight ) - { - CheckItem( nItemId ); - return; - } - - if ( IsItemChecked( nItemId ) ) - nChecked = nItemId; - } - - if ( nChecked ) - CheckItem( nChecked, false ); -} - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ |