summaryrefslogtreecommitdiff
path: root/svtools/source/control/stdmenu.cxx
diff options
context:
space:
mode:
authorNoel Grandin <noel@peralex.com>2016-05-16 10:11:04 +0200
committerNoel Grandin <noelgrandin@gmail.com>2016-05-18 10:03:44 +0000
commit2c8fe2e737b84ecd3dbac36a4fe6bd061bbd3bae (patch)
tree66ba7ff0b95cf5ceeda5e53294a71c6786460eb3 /svtools/source/control/stdmenu.cxx
parent4e59eecc077d27dd9762e7c890b2aaf92a212959 (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.cxx219
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: */