sc/AllLangResTarget_sc.mk                                      |    1 
 sc/UIConfig_scalc.mk                                           |    1 
 sc/inc/globstr.hrc                                             |   21 ++
 sc/source/ui/StatisticsDialogs/RandomNumberGeneratorDialog.cxx |   54 ++---
 sc/source/ui/StatisticsDialogs/RandomNumberGeneratorDialog.src |   99 
++++++++++
 5 files changed, 150 insertions(+), 26 deletions(-)

New commits:
commit 79aa0c50dae2ff6d143d99212d3a32a8ac28f306
Author: Tomaž Vajngerl <qui...@gmail.com>
Date:   Mon Jul 15 08:31:52 2013 +0200

    RNG: Externalize strings and add .ui to UIConfig
    
    Change-Id: I98620d235044365bcc67e29a72f036f5fdfd5e45

diff --git a/sc/AllLangResTarget_sc.mk b/sc/AllLangResTarget_sc.mk
index 52a6ec3..536e954 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 ddf13e8..cab8091 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 314f29a..31694f1 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 80a2da7..356a54d 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 0000000..b30ae23
--- /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: */
_______________________________________________
Libreoffice-commits mailing list
libreoffice-comm...@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to