summaryrefslogtreecommitdiff
path: root/svx/source
diff options
context:
space:
mode:
authorCaolán McNamara <caolanm@redhat.com>2018-10-13 20:43:36 +0100
committerCaolán McNamara <caolanm@redhat.com>2018-10-14 15:03:14 +0200
commit21a6a6832bbbb57e7d2d9f372ab7f2eec6525f22 (patch)
tree1547a1cb6a5f7a86913aadddbf4558a36927e386 /svx/source
parent11d9225b9e7b6fb1d20997163cf2aa3e4f65531e (diff)
drop now unused orienthelper
Change-Id: I6a33104002ecb304a65e930320595a082049faa9 Reviewed-on: https://gerrit.libreoffice.org/61750 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/orienthelper.cxx149
1 files changed, 0 insertions, 149 deletions
diff --git a/svx/source/dialog/orienthelper.cxx b/svx/source/dialog/orienthelper.cxx
deleted file mode 100644
index 7be0ea70058d..000000000000
--- a/svx/source/dialog/orienthelper.cxx
+++ /dev/null
@@ -1,149 +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 <svx/orienthelper.hxx>
-
-#include <vector>
-#include <utility>
-
-#include <vcl/button.hxx>
-#include <svx/dialcontrol.hxx>
-
-namespace svx {
-
-
-struct OrientationHelper_Impl
-{
- typedef std::pair< VclPtr<vcl::Window>, TriState > WindowPair;
- typedef std::vector< WindowPair > WindowVec;
-
- CheckBox& mrCbStacked;
- WindowVec maWinVec;
- bool mbEnabled;
- bool mbVisible;
-
- explicit OrientationHelper_Impl( DialControl& rCtrlDial, CheckBox& rCbStacked );
-
- void AddDependentWindow( vcl::Window& rWindow, TriState eDisableIfStacked );
-
- void EnableDependentWindows();
- void EnableWindow( vcl::Window& rWindow, TriState eDisableIfStacked );
-
- void ShowDependentWindows();
-
- DECL_LINK( ClickHdl, Button*, void );
-};
-
-
-OrientationHelper_Impl::OrientationHelper_Impl( DialControl& rCtrlDial, CheckBox& rCbStacked ) :
- mrCbStacked( rCbStacked ),
- mbEnabled( rCtrlDial.IsEnabled() ),
- mbVisible( rCtrlDial.IsVisible() )
-{
- maWinVec.emplace_back( &rCtrlDial, TRISTATE_TRUE );
- maWinVec.emplace_back( &mrCbStacked, TRISTATE_INDET );
- mrCbStacked.SetClickHdl( LINK( this, OrientationHelper_Impl, ClickHdl ) );
-}
-
-void OrientationHelper_Impl::AddDependentWindow( vcl::Window& rWindow, TriState eDisableIfStacked )
-{
- maWinVec.emplace_back( &rWindow, eDisableIfStacked );
- EnableWindow( rWindow, eDisableIfStacked );
-}
-
-void OrientationHelper_Impl::EnableDependentWindows()
-{
- WindowVec::const_iterator aEnd = maWinVec.end();
- for( WindowVec::iterator aIt = maWinVec.begin(); aIt != aEnd; ++aIt )
- EnableWindow( *aIt->first, aIt->second );
-}
-
-void OrientationHelper_Impl::EnableWindow( vcl::Window& rWindow, TriState eDisableIfStacked )
-{
- bool bDisableOnStacked = false;
- switch( eDisableIfStacked )
- {
- // TRISTATE_TRUE: Disable window, if stacked text is turned on or "don't know".
- case TRISTATE_TRUE: bDisableOnStacked = (mrCbStacked.GetState() != TRISTATE_FALSE); break;
- // TRISTATE_FALSE: Disable window, if stacked text is turned off or "don't know".
- case TRISTATE_FALSE: bDisableOnStacked = (mrCbStacked.GetState() != TRISTATE_TRUE); break;
- default: ;//prevent warning
- }
- rWindow.Enable( mbEnabled && !bDisableOnStacked );
-}
-
-void OrientationHelper_Impl::ShowDependentWindows()
-{
- WindowVec::const_iterator aEnd = maWinVec.end();
- for( WindowVec::iterator aIt = maWinVec.begin(); aIt != aEnd; ++aIt )
- aIt->first->Show( mbVisible );
-}
-
-IMPL_LINK_NOARG(OrientationHelper_Impl, ClickHdl, Button*, void)
-{
- EnableDependentWindows();
-}
-
-
-OrientationHelper::OrientationHelper( DialControl& rCtrlDial, NumericField& rNfRotation, CheckBox& rCbStacked ) :
- mpImpl( new OrientationHelper_Impl( rCtrlDial, rCbStacked ) )
-{
- rCtrlDial.SetLinkedField( &rNfRotation );
- mpImpl->EnableDependentWindows();
- mpImpl->ShowDependentWindows();
-}
-
-OrientationHelper::~OrientationHelper()
-{
-}
-
-void OrientationHelper::AddDependentWindow( vcl::Window& rWindow, TriState eDisableIfStacked )
-{
- mpImpl->AddDependentWindow( rWindow, eDisableIfStacked );
-}
-
-void OrientationHelper::Enable( bool bEnable )
-{
- mpImpl->mbEnabled = bEnable;
- mpImpl->EnableDependentWindows();
-}
-
-void OrientationHelper::Show( bool bShow )
-{
- mpImpl->mbVisible = bShow;
- mpImpl->ShowDependentWindows();
-}
-
-void OrientationHelper::SetStackedState( TriState eState )
-{
- if( eState != GetStackedState() )
- {
- mpImpl->mrCbStacked.SetState( eState );
- mpImpl->EnableDependentWindows();
- }
-}
-
-TriState OrientationHelper::GetStackedState() const
-{
- return mpImpl->mrCbStacked.GetState();
-}
-
-}
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */