/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4; fill-column: 100 -*- */ /* * 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/.
*/
ConditionalFormatEasyDialog::ConditionalFormatEasyDialog(SfxBindings* pBindings,
SfxChildWindow* pChildWindow,
weld::Window* pParent,
ScViewData& rViewData)
: ScAnyRefDlgController(pBindings, pChildWindow, pParent,
u"modules/scalc/ui/conditionaleasydialog.ui"_ustr,
u"CondFormatEasyDlg"_ustr)
, mrViewData(rViewData)
, mrDocument(mrViewData.GetDocument())
, mxNumberEntry(m_xBuilder->weld_entry(u"entryNumber"_ustr))
, mxNumberEntry2(m_xBuilder->weld_entry(u"entryNumber2"_ustr))
, mxAllInputs(m_xBuilder->weld_container(u"allInputs"_ustr))
, mxRangeEntry(new formula::RefEdit(m_xBuilder->weld_entry(u"entryRange"_ustr)))
, mxButtonRangeEdit(new formula::RefButton(m_xBuilder->weld_button(u"rbassign"_ustr)))
, mxStyles(m_xBuilder->weld_combo_box(u"themeCombo"_ustr))
, mxDescription(m_xBuilder->weld_label(u"description"_ustr))
, mxButtonOk(m_xBuilder->weld_button(u"ok"_ustr))
, mxButtonCancel(m_xBuilder->weld_button(u"cancel"_ustr))
{
mxButtonRangeEdit->SetReferences(this, mxRangeEntry.get()); const ScConditionMode* pCurrentMode
= rViewData.GetDocument().GetEasyConditionalFormatDialogData(); if (!pCurrentMode)
{
SAL_WARN( "sc", "Condition mode not set for easy conditional format dialog, this should not happen");
meMode = ScConditionMode::Greater;
} else
{
meMode = *pCurrentMode;
}
mxNumberEntry2->hide(); switch (meMode)
{ case ScConditionMode::Equal:
SetDescription(ScResId(STR_CONDITION_EQUAL)); break; case ScConditionMode::Less:
SetDescription(ScResId(STR_CONDITION_LESS)); break; case ScConditionMode::Greater:
SetDescription(ScResId(STR_CONDITION_GREATER)); break; case ScConditionMode::EqLess:
SetDescription(ScResId(STR_CONDITION_EQLESS)); break; case ScConditionMode::EqGreater:
SetDescription(ScResId(STR_CONDITION_EQGREATER)); break; case ScConditionMode::NotEqual:
SetDescription(ScResId(STR_CONDITION_NOT_EQUAL)); break; case ScConditionMode::Between:
SetDescription(ScResId(STR_CONDITION_BETWEEN));
mxNumberEntry2->show(); break; case ScConditionMode::NotBetween:
SetDescription(ScResId(STR_CONDITION_NOT_BETWEEN));
mxNumberEntry2->show(); break; case ScConditionMode::Duplicate:
SetDescription(ScResId(STR_CONDITION_DUPLICATE));
mxAllInputs->hide(); break; case ScConditionMode::NotDuplicate:
SetDescription(ScResId(STR_CONDITION_NOT_DUPLICATE));
mxAllInputs->hide(); break; // TODO: Direct case ScConditionMode::Top10:
SetDescription(ScResId(STR_CONDITION_TOP_N_ELEMENTS)); break; case ScConditionMode::Bottom10:
SetDescription(ScResId(STR_CONDITION_BOTTOM_N_ELEMENTS)); break;
case ScConditionMode::TopPercent:
SetDescription(ScResId(STR_CONDITION_TOP_N_PERCENT)); break; case ScConditionMode::BottomPercent:
SetDescription(ScResId(STR_CONDITION_BOTTOM_N_PERCENT)); break;
case ScConditionMode::AboveAverage:
SetDescription(ScResId(STR_CONDITION_ABOVE_AVERAGE));
mxAllInputs->hide(); break; case ScConditionMode::BelowAverage:
SetDescription(ScResId(STR_CONDITION_BELOW_AVERAGE));
mxAllInputs->hide(); break;
case ScConditionMode::AboveEqualAverage:
SetDescription(ScResId(STR_CONDITION_ABOVE_OR_EQUAL_AVERAGE));
mxAllInputs->hide(); break; case ScConditionMode::BelowEqualAverage:
SetDescription(ScResId(STR_CONDITION_BELOW_OR_EQUAL_AVERAGE));
mxAllInputs->hide(); break; case ScConditionMode::Error:
SetDescription(ScResId(STR_CONDITION_ERROR)); break; case ScConditionMode::NoError:
SetDescription(ScResId(STR_CONDITION_NOERROR)); break; case ScConditionMode::BeginsWith:
SetDescription(ScResId(STR_CONDITION_BEGINS_WITH)); break; case ScConditionMode::EndsWith:
SetDescription(ScResId(STR_CONDITION_ENDS_WITH)); break; case ScConditionMode::ContainsText:
SetDescription(ScResId(STR_CONDITION_CONTAINS_TEXT)); break; case ScConditionMode::NotContainsText:
SetDescription(ScResId(STR_CONDITION_NOT_CONTAINS_TEXT)); break; default:
SAL_WARN("sc", "ConditionalFormatEasyDialog::ConditionalFormatEasyDialog: invalid format"); break;
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.