diff options
author | Caolán McNamara <caolanm@redhat.com> | 2019-07-30 16:05:55 +0100 |
---|---|---|
committer | Caolán McNamara <caolanm@redhat.com> | 2019-07-30 21:14:11 +0200 |
commit | 588f50ac41666e73a7c73c13e677a9927bad991f (patch) | |
tree | 979a5f9602335232133fd2513034705c9ba3c596 /svx/source | |
parent | 37c01754ae0a9daaa2f37bd9c1cc9f3b3a84ce21 (diff) |
remove newly unused SvxCheckListBox
Change-Id: I6a5f4dfea9fbb34f02c1752140e04d1d0a8a67a7
Reviewed-on: https://gerrit.libreoffice.org/76617
Tested-by: Jenkins
Reviewed-by: Caolán McNamara <caolanm@redhat.com>
Tested-by: Caolán McNamara <caolanm@redhat.com>
Diffstat (limited to 'svx/source')
-rw-r--r-- | svx/source/dialog/checklbx.cxx | 161 |
1 files changed, 0 insertions, 161 deletions
diff --git a/svx/source/dialog/checklbx.cxx b/svx/source/dialog/checklbx.cxx deleted file mode 100644 index 1a9c63ad1134..000000000000 --- a/svx/source/dialog/checklbx.cxx +++ /dev/null @@ -1,161 +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 <vcl/event.hxx> -#include <vcl/svlbitm.hxx> -#include <vcl/treelistentry.hxx> -#include <svx/checklbx.hxx> -#include <vcl/builderfactory.hxx> - -SvxCheckListBox::SvxCheckListBox( vcl::Window* pParent, WinBits nWinStyle ) : - - SvTreeListBox( pParent, nWinStyle ) - -{ - Init_Impl(); -} - -SvxCheckListBox::~SvxCheckListBox() -{ - disposeOnce(); -} - -void SvxCheckListBox::dispose() -{ - pCheckButton.reset(); - SvTreeListBox::dispose(); -} - -void SvxCheckListBox::Init_Impl() -{ - pCheckButton.reset(new SvLBoxButtonData( this )); - EnableCheckButton( pCheckButton.get() ); -} - -void SvxCheckListBox::SelectEntryPos( sal_uLong nPos ) -{ - if ( nPos < GetEntryCount() ) - Select( GetEntry( nPos ) ); -} - - -sal_uLong SvxCheckListBox::GetSelectedEntryPos() const -{ - SvTreeListEntry* pEntry = GetCurEntry(); - - if ( pEntry ) - return GetModel()->GetAbsPos( pEntry ); - return TREELIST_ENTRY_NOTFOUND; -} - - -void SvxCheckListBox::CheckEntryPos( sal_uLong nPos, bool bCheck ) -{ - if ( nPos < GetEntryCount() ) - SetCheckButtonState( GetEntry( nPos ), bCheck ? SvButtonState::Checked : SvButtonState::Unchecked ); -} - - -bool SvxCheckListBox::IsChecked( sal_uLong nPos ) const -{ - if ( nPos < GetEntryCount() ) - return GetCheckButtonState( GetEntry( nPos ) ) == SvButtonState::Checked; - else - return false; -} - - -void SvxCheckListBox::ToggleCheckButton( SvTreeListEntry* pEntry ) -{ - if ( pEntry ) - { - if ( !IsSelected( pEntry ) ) - Select( pEntry ); - else - CheckEntryPos( GetSelectedEntryPos(), !IsChecked( GetSelectedEntryPos() ) ); - } -} - - -void SvxCheckListBox::MouseButtonDown( const MouseEvent& rMEvt ) -{ - if ( rMEvt.IsLeft() ) - { - const Point aPnt = rMEvt.GetPosPixel(); - SvTreeListEntry* pEntry = GetEntry( aPnt ); - - if ( pEntry ) - { - bool bCheck = GetCheckButtonState( pEntry ) == SvButtonState::Checked; - SvLBoxItem* pItem = GetItem( pEntry, aPnt.X() ); - - if (pItem && pItem->GetType() == SvLBoxItemType::Button) - { - SvTreeListBox::MouseButtonDown( rMEvt ); - Select( pEntry ); - return; - } - else - { - ToggleCheckButton( pEntry ); - SvTreeListBox::MouseButtonDown( rMEvt ); - - // check if the entry below the mouse changed during the base method call. This is possible if, - // for instance, a handler invoked by the base class tampers with the list entries. - const SvTreeListEntry* pNewEntry = GetEntry( aPnt ); - if ( pNewEntry != pEntry ) - return; - - if ( bCheck != ( GetCheckButtonState( pEntry ) == SvButtonState::Checked ) ) - CheckButtonHdl(); - return; - } - } - } - SvTreeListBox::MouseButtonDown( rMEvt ); -} - - -void SvxCheckListBox::KeyInput( const KeyEvent& rKEvt ) -{ - const vcl::KeyCode& rKey = rKEvt.GetKeyCode(); - - if ( rKey.GetCode() == KEY_RETURN || rKey.GetCode() == KEY_SPACE ) - { - SvTreeListEntry* pEntry = GetCurEntry(); - - if ( pEntry ) - { - bool bCheck = GetCheckButtonState( pEntry ) == SvButtonState::Checked; - ToggleCheckButton( pEntry ); - if ( bCheck != ( GetCheckButtonState( pEntry ) == SvButtonState::Checked ) ) - CheckButtonHdl(); - } - } - else if ( GetEntryCount() ) - SvTreeListBox::KeyInput( rKEvt ); -} - - -SvTreeListEntry* SvxCheckListBox::InsertEntry( const OUString& rText, SvTreeListEntry* pParent, bool bChildrenOnDemand, sal_uLong nPos, void* pUserData, SvLBoxButtonKind eButtonKind ) -{ - return SvTreeListBox::InsertEntry( rText, pParent, bChildrenOnDemand, nPos, pUserData, eButtonKind ); -} - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ |