diff options
author | Tomaž Vajngerl <quikee@gmail.com> | 2013-07-15 08:31:52 +0200 |
---|---|---|
committer | Tomaž Vajngerl <quikee@gmail.com> | 2013-07-15 08:33:07 +0200 |
commit | 79aa0c50dae2ff6d143d99212d3a32a8ac28f306 (patch) | |
tree | c3d6eba11f8ccb1730e0a424e83c4dbdd54e390d /sc | |
parent | 2f8f3a0a3e330e01cc822c5dd618a1840a492f53 (diff) |
RNG: Externalize strings and add .ui to UIConfig
Change-Id: I98620d235044365bcc67e29a72f036f5fdfd5e45
Diffstat (limited to 'sc')
-rw-r--r-- | sc/AllLangResTarget_sc.mk | 1 | ||||
-rw-r--r-- | sc/UIConfig_scalc.mk | 1 | ||||
-rw-r--r-- | sc/inc/globstr.hrc | 21 | ||||
-rw-r--r-- | sc/source/ui/StatisticsDialogs/RandomNumberGeneratorDialog.cxx | 54 | ||||
-rw-r--r-- | sc/source/ui/StatisticsDialogs/RandomNumberGeneratorDialog.src | 99 |
5 files changed, 150 insertions, 26 deletions
diff --git a/sc/AllLangResTarget_sc.mk b/sc/AllLangResTarget_sc.mk index 52a6ec36c6e2..536e95461f34 100644 --- a/sc/AllLangResTarget_sc.mk +++ b/sc/AllLangResTarget_sc.mk @@ -83,6 +83,7 @@ $(eval $(call gb_SrsTarget_add_files,sc/res,\ sc/source/ui/formdlg/formdlgs.src \ sc/source/ui/formdlg/dwfunctr.src \ sc/source/ui/sidebar/CellAppearancePropertyPanel.src \ + sc/source/ui/StatisticsDialogs/RandomNumberGeneratorDialog.src \ sc/source/core/src/compiler.src \ )) diff --git a/sc/UIConfig_scalc.mk b/sc/UIConfig_scalc.mk index ddf13e80fc3a..cab80912c4b4 100644 --- a/sc/UIConfig_scalc.mk +++ b/sc/UIConfig_scalc.mk @@ -91,6 +91,7 @@ $(eval $(call gb_UIConfig_add_uifiles,modules/scalc,\ sc/uiconfig/scalc/ui/printareasdialog \ sc/uiconfig/scalc/ui/printeroptions \ sc/uiconfig/scalc/ui/protectsheetdlg \ + sc/uiconfig/scalc/ui/randomnumbergenerator \ sc/uiconfig/scalc/ui/rightfooterdialog \ sc/uiconfig/scalc/ui/rightheaderdialog \ sc/uiconfig/scalc/ui/scgeneralpage \ diff --git a/sc/inc/globstr.hrc b/sc/inc/globstr.hrc index 314f29adc7f9..31694f1297d5 100644 --- a/sc/inc/globstr.hrc +++ b/sc/inc/globstr.hrc @@ -683,6 +683,27 @@ #define STR_COUNT 553 +#define STR_UNDO_DISTRIBUTION_TEMPLATE 554 +#define STR_DISTRIBUTION_UNIFORM_REAL 555 +#define STR_DISTRIBUTION_UNIFORM_INTEGER 556 +#define STR_DISTRIBUTION_NORMAL 557 +#define STR_DISTRIBUTION_CAUCHY 558 +#define STR_DISTRIBUTION_BERNOULLI 559 +#define STR_DISTRIBUTION_BINOMIAL 560 +#define STR_DISTRIBUTION_NEGATIVE_BINOMIAL 561 +#define STR_DISTRIBUTION_CHI_SQUARED 562 +#define STR_DISTRIBUTION_GEOMETRIC 563 + +#define STR_RNG_PARAMETER_MINIMUM 564 +#define STR_RNG_PARAMETER_MAXIMUM 565 +#define STR_RNG_PARAMETER_MEAN 566 +#define STR_RNG_PARAMETER_STANDARD_DEVIATION 567 +#define STR_RNG_PARAMETER_STANDARD_MEDIAN 568 +#define STR_RNG_PARAMETER_STANDARD_SIGMA 569 +#define STR_RNG_PARAMETER_STANDARD_PROBABILITY 570 +#define STR_RNG_PARAMETER_STANDARD_NUMBER_OF_TRIALS 571 +#define STR_RNG_PARAMETER_STANDARD_NU_VALUE 572 + #endif /* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/sc/source/ui/StatisticsDialogs/RandomNumberGeneratorDialog.cxx b/sc/source/ui/StatisticsDialogs/RandomNumberGeneratorDialog.cxx index 80a2da714e21..356a54d3c132 100644 --- a/sc/source/ui/StatisticsDialogs/RandomNumberGeneratorDialog.cxx +++ b/sc/source/ui/StatisticsDialogs/RandomNumberGeneratorDialog.cxx @@ -213,63 +213,63 @@ void ScRandomNumberGeneratorDialog::SelectGeneratorAndGenerateNumbers() { boost::random::uniform_real_distribution<> distribution(parameter1, parameter2); boost::variate_generator<boost::mt19937&, boost::random::uniform_real_distribution<> > rng(seed, distribution); - GenerateNumbers(rng, OUString("Uniform Real")); + GenerateNumbers(rng, OUString(ScResId(STR_DISTRIBUTION_UNIFORM_REAL))); break; } case DIST_UNIFORM_INTEGER: { boost::random::uniform_int_distribution<> distribution(parameterInteger1, parameterInteger2); boost::variate_generator<boost::mt19937&, boost::random::uniform_int_distribution<> > rng(seed, distribution); - GenerateNumbers(rng, OUString("Uniform Integer")); + GenerateNumbers(rng, OUString(ScResId(STR_DISTRIBUTION_UNIFORM_INTEGER))); break; } case DIST_NORMAL: { boost::random::normal_distribution<> distribution(parameter1, parameter2); boost::variate_generator<boost::mt19937&, boost::random::normal_distribution<> > rng(seed, distribution); - GenerateNumbers(rng, OUString("Normal")); + GenerateNumbers(rng, OUString(ScResId(STR_DISTRIBUTION_NORMAL))); break; } case DIST_CAUCHY: { boost::random::cauchy_distribution<> distribution(parameter1); boost::variate_generator<boost::mt19937&, boost::random::cauchy_distribution<> > rng(seed, distribution); - GenerateNumbers(rng, OUString("Cauchy")); + GenerateNumbers(rng, OUString(ScResId(STR_DISTRIBUTION_CAUCHY))); break; } case DIST_BERNOULLI: { boost::random::bernoulli_distribution<> distribution(parameter1); boost::variate_generator<boost::mt19937&, boost::random::bernoulli_distribution<> > rng(seed, distribution); - GenerateNumbers(rng, OUString("Bernoulli")); + GenerateNumbers(rng, OUString(ScResId(STR_DISTRIBUTION_BERNOULLI))); break; } case DIST_BINOMIAL: { boost::random::binomial_distribution<> distribution(parameterInteger2, parameter1); boost::variate_generator<boost::mt19937&, boost::random::binomial_distribution<> > rng(seed, distribution); - GenerateNumbers(rng, OUString("Binomial")); + GenerateNumbers(rng, OUString(ScResId(STR_DISTRIBUTION_BINOMIAL))); break; } case DIST_NEGATIVE_BINOMIAL: { boost::random::negative_binomial_distribution<> distribution(parameterInteger2, parameter1); boost::variate_generator<boost::mt19937&, boost::random::negative_binomial_distribution<> > rng(seed, distribution); - GenerateNumbers(rng, OUString("Negative Binomial")); + GenerateNumbers(rng, OUString(ScResId(STR_DISTRIBUTION_NEGATIVE_BINOMIAL))); break; } case DIST_CHI_SQUARED: { boost::random::chi_squared_distribution<> distribution(parameter1); boost::variate_generator<boost::mt19937&, boost::random::chi_squared_distribution<> > rng(seed, distribution); - GenerateNumbers(rng, OUString("Chi Squared")); + GenerateNumbers(rng, OUString(ScResId(STR_DISTRIBUTION_CHI_SQUARED))); break; } case DIST_GEOMETRIC: { boost::random::geometric_distribution<> distribution(parameter1); boost::variate_generator<boost::mt19937&, boost::random::geometric_distribution<> > rng(seed, distribution); - GenerateNumbers(rng, OUString("Geometric")); + GenerateNumbers(rng, OUString(ScResId(STR_DISTRIBUTION_GEOMETRIC))); break; } } @@ -278,9 +278,9 @@ void ScRandomNumberGeneratorDialog::SelectGeneratorAndGenerateNumbers() template<class RNG> void ScRandomNumberGeneratorDialog::GenerateNumbers(RNG randomGenerator, OUString aDistributionName) { - OUString aUndo("Random ("); - aUndo += aDistributionName; - aUndo += ")"; + OUString aUndo = ScResId(STR_UNDO_DISTRIBUTION_TEMPLATE); + aUndo = aUndo.replaceAll( OUString("$(DISTRIBUTION)"), aDistributionName ); + ScDocShell* pDocShell = mViewData->GetDocShell(); svl::IUndoManager* pUndoManager = pDocShell->GetUndoManager(); pUndoManager->EnterListAction( aUndo, aUndo ); @@ -407,19 +407,19 @@ IMPL_LINK_NOARG(ScRandomNumberGeneratorDialog, DistributionChanged) { case DIST_UNIFORM: { - mpParameter1Text->SetText(OUString("Minimum")); - mpParameter2Text->SetText(OUString("Maximum")); + mpParameter1Text->SetText(OUString(ScResId(STR_RNG_PARAMETER_MINIMUM))); + mpParameter2Text->SetText(OUString(ScResId(STR_RNG_PARAMETER_MAXIMUM))); mpParameter2Text->Show(); mpParameter2Value->Show(); break; } case DIST_UNIFORM_INTEGER: { - mpParameter1Text->SetText(OUString("Minimum")); + mpParameter1Text->SetText(OUString(ScResId(STR_RNG_PARAMETER_MINIMUM))); mpParameter1Value->SetDecimalDigits(0); mpParameter1Value->SetSpinSize(1); - mpParameter2Text->SetText(OUString("Maximum")); + mpParameter2Text->SetText(OUString(ScResId(STR_RNG_PARAMETER_MAXIMUM))); mpParameter2Value->SetDecimalDigits(0); mpParameter2Value->SetSpinSize(1); @@ -429,16 +429,16 @@ IMPL_LINK_NOARG(ScRandomNumberGeneratorDialog, DistributionChanged) } case DIST_NORMAL: { - mpParameter1Text->SetText(OUString("Mean")); - mpParameter2Text->SetText(OUString("Standard Deviation")); + mpParameter1Text->SetText(OUString(ScResId(STR_RNG_PARAMETER_MEAN))); + mpParameter2Text->SetText(OUString(ScResId(STR_RNG_PARAMETER_STANDARD_DEVIATION))); mpParameter2Text->Show(); mpParameter2Value->Show(); break; } case DIST_CAUCHY: { - mpParameter1Text->SetText(OUString("Median")); - mpParameter2Text->SetText(OUString("Sigma")); + mpParameter1Text->SetText(OUString(ScResId(STR_RNG_PARAMETER_STANDARD_MEDIAN))); + mpParameter2Text->SetText(OUString(ScResId(STR_RNG_PARAMETER_STANDARD_SIGMA))); mpParameter2Text->Show(); mpParameter2Value->Show(); break; @@ -446,7 +446,7 @@ IMPL_LINK_NOARG(ScRandomNumberGeneratorDialog, DistributionChanged) case DIST_BERNOULLI: case DIST_GEOMETRIC: { - mpParameter1Text->SetText(OUString("p Value")); + mpParameter1Text->SetText(OUString(ScResId(STR_RNG_PARAMETER_STANDARD_PROBABILITY))); mpParameter1Value->SetMin( 0 ); mpParameter1Value->SetMax( PERCISION ); mpParameter1Value->SetSpinSize(1000); @@ -458,21 +458,23 @@ IMPL_LINK_NOARG(ScRandomNumberGeneratorDialog, DistributionChanged) case DIST_BINOMIAL: case DIST_NEGATIVE_BINOMIAL: { - mpParameter1Text->SetText(OUString("p Value")); + mpParameter1Text->SetText(OUString(ScResId(STR_RNG_PARAMETER_STANDARD_PROBABILITY))); mpParameter1Value->SetMin( 0 ); mpParameter1Value->SetMax( PERCISION ); mpParameter1Value->SetSpinSize(1000); - mpParameter2Text->SetText(OUString("Number Of Trials")); - mpParameter2Text->Show(); - mpParameter2Value->Show(); + mpParameter2Text->SetText(OUString(ScResId(STR_RNG_PARAMETER_STANDARD_NUMBER_OF_TRIALS))); mpParameter2Value->SetDecimalDigits(0); mpParameter2Value->SetSpinSize(1); + mpParameter2Value->SetMin(0); + + mpParameter2Text->Show(); + mpParameter2Value->Show(); break; } case DIST_CHI_SQUARED: { - mpParameter1Text->SetText(OUString("nu Value")); + mpParameter1Text->SetText(OUString(ScResId(STR_RNG_PARAMETER_STANDARD_NU_VALUE))); mpParameter2Text->Hide(); mpParameter2Value->Hide(); diff --git a/sc/source/ui/StatisticsDialogs/RandomNumberGeneratorDialog.src b/sc/source/ui/StatisticsDialogs/RandomNumberGeneratorDialog.src new file mode 100644 index 000000000000..b30ae232505c --- /dev/null +++ b/sc/source/ui/StatisticsDialogs/RandomNumberGeneratorDialog.src @@ -0,0 +1,99 @@ +/* -*- 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 "globstr.hrc" + +String STR_UNDO_DISTRIBUTION_TEMPLATE +{ + Text [ en-US ] = "Random ($(DISTRIBUTION))"; +}; +String STR_DISTRIBUTION_UNIFORM_REAL +{ + Text [ en-US ] = "Uniform"; +}; +String STR_DISTRIBUTION_UNIFORM_INTEGER +{ + Text [ en-US ] = "Uniform Integer"; +}; +String STR_DISTRIBUTION_NORMAL +{ + Text [ en-US ] = "Normal"; +}; +String STR_DISTRIBUTION_CAUCHY +{ + Text [ en-US ] = "Cauchy"; +}; +String STR_DISTRIBUTION_BERNOULLI +{ + Text [ en-US ] = "Bernoulli"; +}; +String STR_DISTRIBUTION_BINOMIAL +{ + Text [ en-US ] = "Binomial"; +}; +String STR_DISTRIBUTION_NEGATIVE_BINOMIAL +{ + Text [ en-US ] = "Negative Binomial"; +}; +String STR_DISTRIBUTION_CHI_SQUARED +{ + Text [ en-US ] = "Geometric"; +}; +String STR_DISTRIBUTION_GEOMETRIC +{ + Text [ en-US ] = "Geometric"; +}; +String STR_RNG_PARAMETER_MINIMUM +{ + Text [ en-US ] = "Minimum"; +}; +String STR_RNG_PARAMETER_MAXIMUM +{ + Text [ en-US ] = "Maximum"; +}; +String STR_RNG_PARAMETER_MEAN +{ + Text [ en-US ] = "Mean"; +}; +String STR_RNG_PARAMETER_STANDARD_DEVIATION +{ + Text [ en-US ] = "Standard Deviation"; +}; +String STR_RNG_PARAMETER_STANDARD_MEDIAN +{ + Text [ en-US ] = "Median"; +}; +String STR_RNG_PARAMETER_STANDARD_SIGMA +{ + Text [ en-US ] = "Sigma"; +}; +String STR_RNG_PARAMETER_STANDARD_PROBABILITY +{ + Text [ en-US ] = "p Value"; +}; +String STR_RNG_PARAMETER_STANDARD_NUMBER_OF_TRIALS +{ + Text [ en-US ] = "Number Of Trials"; +}; +String STR_RNG_PARAMETER_STANDARD_NU_VALUE +{ + Text [ en-US ] = "nu Value"; +}; + +/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ |