diff options
author | Caolán McNamara <caolanm@redhat.com> | 2019-04-10 12:37:12 +0100 |
---|---|---|
committer | Caolán McNamara <caolanm@redhat.com> | 2019-04-11 09:57:58 +0200 |
commit | a7bb8cefe36621462e8d66f6601638332fef5968 (patch) | |
tree | 984418b44432f4485df183aa14a88d5fd5560c36 /sc/source/ui/StatisticsDialogs | |
parent | 725a5bc4729a8122f1c36ae49ad8d34b83983526 (diff) |
drop unused ScStatisticsInputOutputDialog
Change-Id: Ide92f9b422db2ef2ee21f02b5c7dcef974f70685
Reviewed-on: https://gerrit.libreoffice.org/70546
Tested-by: Jenkins
Reviewed-by: Caolán McNamara <caolanm@redhat.com>
Tested-by: Caolán McNamara <caolanm@redhat.com>
Diffstat (limited to 'sc/source/ui/StatisticsDialogs')
-rw-r--r-- | sc/source/ui/StatisticsDialogs/StatisticsInputOutputDialog.cxx | 278 |
1 files changed, 0 insertions, 278 deletions
diff --git a/sc/source/ui/StatisticsDialogs/StatisticsInputOutputDialog.cxx b/sc/source/ui/StatisticsDialogs/StatisticsInputOutputDialog.cxx index a55e34092edc..63b62a32ec8e 100644 --- a/sc/source/ui/StatisticsDialogs/StatisticsInputOutputDialog.cxx +++ b/sc/source/ui/StatisticsDialogs/StatisticsInputOutputDialog.cxx @@ -18,284 +18,6 @@ #include <StatisticsInputOutputDialog.hxx> -ScRangeList ScStatisticsInputOutputDialog::MakeColumnRangeList(SCTAB aTab, ScAddress const & aStart, ScAddress const & aEnd) -{ - ScRangeList aRangeList; - for (SCCOL inCol = aStart.Col(); inCol <= aEnd.Col(); inCol++) - { - ScRange aColumnRange ( - ScAddress(inCol, aStart.Row(), aTab), - ScAddress(inCol, aEnd.Row(), aTab) ); - - aRangeList.push_back(aColumnRange); - } - return aRangeList; -} - -ScRangeList ScStatisticsInputOutputDialog::MakeRowRangeList(SCTAB aTab, ScAddress const & aStart, ScAddress const & aEnd) -{ - ScRangeList aRangeList; - for (SCROW inRow = aStart.Row(); inRow <= aEnd.Row(); inRow++) - { - ScRange aRowRange ( - ScAddress(aStart.Col(), inRow, aTab), - ScAddress(aEnd.Col(), inRow, aTab) ); - - aRangeList.push_back(aRowRange); - } - return aRangeList; -} - -ScStatisticsInputOutputDialog::ScStatisticsInputOutputDialog( - SfxBindings* pSfxBindings, SfxChildWindow* pChildWindow, - vcl::Window* pParent, ScViewData* pViewData, const OUString& rID, const OUString& rUIXMLDescription ) : - ScAnyRefDlg ( pSfxBindings, pChildWindow, pParent, rID, rUIXMLDescription ), - mViewData ( pViewData ), - mDocument ( pViewData->GetDocument() ), - mInputRange ( ScAddress::INITIALIZE_INVALID ), - mAddressDetails ( mDocument->GetAddressConvention(), 0, 0 ), - mOutputAddress ( ScAddress::INITIALIZE_INVALID ), - mGroupedBy ( BY_COLUMN ), - mpActiveEdit ( nullptr ), - mCurrentAddress ( pViewData->GetCurX(), pViewData->GetCurY(), pViewData->GetTabNo() ), - mDialogLostFocus( false ) -{ - get(mpInputRangeLabel, "input-range-label"); - get(mpInputRangeEdit, "input-range-edit"); - get(mpInputRangeButton, "input-range-button"); - mpInputRangeEdit->SetReferences(this, mpInputRangeLabel); - mpInputRangeButton->SetReferences(this, mpInputRangeEdit); - - get(mpOutputRangeLabel, "output-range-label"); - get(mpOutputRangeEdit, "output-range-edit"); - get(mpOutputRangeButton, "output-range-button"); - mpOutputRangeEdit->SetReferences(this, mpOutputRangeLabel); - mpOutputRangeButton->SetReferences(this, mpOutputRangeEdit); - - get(mpButtonOk, "ok"); - - get(mpGroupByColumnsRadio, "groupedby-columns-radio"); - get(mpGroupByRowsRadio, "groupedby-rows-radio"); - - Init(); - GetRangeFromSelection(); -} - -ScStatisticsInputOutputDialog::~ScStatisticsInputOutputDialog() -{ - disposeOnce(); -} - -void ScStatisticsInputOutputDialog::dispose() -{ - mpInputRangeLabel.clear(); - mpInputRangeEdit.clear(); - mpInputRangeButton.clear(); - mpOutputRangeLabel.clear(); - mpOutputRangeEdit.clear(); - mpOutputRangeButton.clear(); - mpGroupByColumnsRadio.clear(); - mpGroupByRowsRadio.clear(); - mpButtonOk.clear(); - mpActiveEdit.clear(); - ScAnyRefDlg::dispose(); -} - -void ScStatisticsInputOutputDialog::Init() -{ - mpButtonOk->SetClickHdl( LINK( this, ScStatisticsInputOutputDialog, OkClicked ) ); - mpButtonOk->Enable(false); - - Link<Control&,void> aLink = LINK( this, ScStatisticsInputOutputDialog, GetFocusHandler ); - mpInputRangeEdit->SetGetFocusHdl( aLink ); - mpInputRangeButton->SetGetFocusHdl( aLink ); - mpOutputRangeEdit->SetGetFocusHdl( aLink ); - mpOutputRangeButton->SetGetFocusHdl( aLink ); - - aLink = LINK( this, ScStatisticsInputOutputDialog, LoseFocusHandler ); - mpInputRangeEdit->SetLoseFocusHdl( aLink ); - mpInputRangeButton->SetLoseFocusHdl( aLink ); - mpOutputRangeEdit->SetLoseFocusHdl( aLink ); - mpOutputRangeButton->SetLoseFocusHdl( aLink ); - - Link<Edit&,void> aLink2 = LINK( this, ScStatisticsInputOutputDialog, RefInputModifyHandler); - mpInputRangeEdit->SetModifyHdl( aLink2); - mpOutputRangeEdit->SetModifyHdl( aLink2); - - mpOutputRangeEdit->GrabFocus(); - - mpGroupByColumnsRadio->SetToggleHdl( LINK( this, ScStatisticsInputOutputDialog, GroupByChanged ) ); - mpGroupByRowsRadio->SetToggleHdl( LINK( this, ScStatisticsInputOutputDialog, GroupByChanged ) ); - - mpGroupByColumnsRadio->Check(); - mpGroupByRowsRadio->Check(false); -} - -void ScStatisticsInputOutputDialog::GetRangeFromSelection() -{ - mViewData->GetSimpleArea(mInputRange); - OUString aCurrentString(mInputRange.Format(ScRefFlags::RANGE_ABS_3D, mDocument, mAddressDetails)); - mpInputRangeEdit->SetText(aCurrentString); -} - -void ScStatisticsInputOutputDialog::SetActive() -{ - if ( mDialogLostFocus ) - { - mDialogLostFocus = false; - if( mpActiveEdit ) - mpActiveEdit->GrabFocus(); - } - else - { - GrabFocus(); - } - RefInputDone(); -} - -void ScStatisticsInputOutputDialog::SetReference( const ScRange& rReferenceRange, ScDocument* pDocument ) -{ - if ( mpActiveEdit ) - { - if ( rReferenceRange.aStart != rReferenceRange.aEnd ) - RefInputStart( mpActiveEdit ); - - OUString aReferenceString; - - if ( mpActiveEdit == mpInputRangeEdit ) - { - mInputRange = rReferenceRange; - aReferenceString = mInputRange.Format(ScRefFlags::RANGE_ABS_3D, pDocument, mAddressDetails); - mpInputRangeEdit->SetRefString( aReferenceString ); - } - else if ( mpActiveEdit == mpOutputRangeEdit ) - { - mOutputAddress = rReferenceRange.aStart; - - ScRefFlags nFormat = ( mOutputAddress.Tab() == mCurrentAddress.Tab() ) ? - ScRefFlags::ADDR_ABS : - ScRefFlags::ADDR_ABS_3D; - aReferenceString = mOutputAddress.Format(nFormat, pDocument, pDocument->GetAddressConvention()); - mpOutputRangeEdit->SetRefString( aReferenceString ); - } - } - - ValidateDialogInput(); -} - -IMPL_LINK_NOARG( ScStatisticsInputOutputDialog, OkClicked, Button*, void ) -{ - CalculateInputAndWriteToOutput(); - Close(); -} - -IMPL_LINK( ScStatisticsInputOutputDialog, GetFocusHandler, Control&, rCtrl, void ) -{ - mpActiveEdit = nullptr; - - if( (&rCtrl == static_cast<Control*>(mpInputRangeEdit)) || (&rCtrl == static_cast<Control*>(mpInputRangeButton)) ) - mpActiveEdit = mpInputRangeEdit; - else if( (&rCtrl == static_cast<Control*>(mpOutputRangeEdit)) || (&rCtrl == static_cast<Control*>(mpOutputRangeButton)) ) - mpActiveEdit = mpOutputRangeEdit; - - if( mpActiveEdit ) - mpActiveEdit->SetSelection( Selection( 0, SELECTION_MAX ) ); -} - -IMPL_LINK_NOARG( ScStatisticsInputOutputDialog, LoseFocusHandler, Control&, void ) -{ - mDialogLostFocus = !IsActive(); -} - -IMPL_LINK_NOARG( ScStatisticsInputOutputDialog, GroupByChanged, RadioButton&, void ) -{ - if (mpGroupByColumnsRadio->IsChecked()) - mGroupedBy = BY_COLUMN; - else if (mpGroupByRowsRadio->IsChecked()) - mGroupedBy = BY_ROW; - - ValidateDialogInput(); -} - -IMPL_LINK_NOARG( ScStatisticsInputOutputDialog, RefInputModifyHandler, Edit&, void ) -{ - if ( mpActiveEdit ) - { - if ( mpActiveEdit == mpInputRangeEdit ) - { - ScRangeList aRangeList; - bool bValid = ParseWithNames( aRangeList, mpInputRangeEdit->GetText(), mDocument); - const ScRange* pRange = (bValid && aRangeList.size() == 1) ? &aRangeList[0] : nullptr; - if (pRange) - { - mInputRange = *pRange; - // Highlight the resulting range. - mpInputRangeEdit->StartUpdateData(); - } - else - { - mInputRange = ScRange( ScAddress::INITIALIZE_INVALID); - } - } - else if ( mpActiveEdit == mpOutputRangeEdit ) - { - ScRangeList aRangeList; - bool bValid = ParseWithNames( aRangeList, mpOutputRangeEdit->GetText(), mDocument); - const ScRange* pRange = (bValid && aRangeList.size() == 1) ? &aRangeList[0] : nullptr; - if (pRange) - { - mOutputAddress = pRange->aStart; - - // Crop output range to top left address for Edit field. - if (pRange->aStart != pRange->aEnd) - { - ScRefFlags nFormat = ( mOutputAddress.Tab() == mCurrentAddress.Tab() ) ? - ScRefFlags::ADDR_ABS : - ScRefFlags::ADDR_ABS_3D; - OUString aReferenceString = mOutputAddress.Format(nFormat, mDocument, mDocument->GetAddressConvention()); - mpOutputRangeEdit->SetRefString( aReferenceString ); - } - - // Highlight the resulting range. - mpOutputRangeEdit->StartUpdateData(); - } - else - { - mOutputAddress = ScAddress( ScAddress::INITIALIZE_INVALID); - } - } - } - - ValidateDialogInput(); -} - -void ScStatisticsInputOutputDialog::CalculateInputAndWriteToOutput() -{ - OUString aUndo(ScResId(GetUndoNameId())); - ScDocShell* pDocShell = mViewData->GetDocShell(); - SfxUndoManager* pUndoManager = pDocShell->GetUndoManager(); - pUndoManager->EnterListAction( aUndo, aUndo, 0, mViewData->GetViewShell()->GetViewShellId() ); - - ScRange aOutputRange = ApplyOutput(pDocShell); - - pUndoManager->LeaveListAction(); - pDocShell->PostPaint( aOutputRange, PaintPartFlags::Grid ); -} - -bool ScStatisticsInputOutputDialog::InputRangesValid() -{ - return mInputRange.IsValid() && mOutputAddress.IsValid(); -} - -void ScStatisticsInputOutputDialog::ValidateDialogInput() -{ - // Enable OK button if all inputs are ok. - if (InputRangesValid()) - mpButtonOk->Enable(); - else - mpButtonOk->Disable(); -} - ScRangeList ScStatisticsInputOutputDialogController::MakeColumnRangeList(SCTAB aTab, ScAddress const & aStart, ScAddress const & aEnd) { ScRangeList aRangeList; |