diff --git a/ActionBar/PrintStatusRow.cs b/ActionBar/PrintStatusRow.cs
index 75891f082..055a91e74 100644
--- a/ActionBar/PrintStatusRow.cs
+++ b/ActionBar/PrintStatusRow.cs
@@ -116,14 +116,16 @@ namespace MatterHackers.MatterControl.ActionBar
topRow.Name = "PrintStatusRow.ActivePrinterInfo.TopRow";
topRow.HAnchor = HAnchor.ParentLeftRight;
- activePrintLabel = getPrintStatusLabel(new LocalizedString("Next Print:").Translated, pointSize: 11);
+ string nextPrintLbl = new LocalizedString("Next Print").Translated;
+ string nextPrintLblFull = string.Format("{0}:", nextPrintLbl);
+ activePrintLabel = getPrintStatusLabel(nextPrintLblFull, pointSize: 11);
activePrintLabel.VAnchor = VAnchor.ParentTop;
topRow.AddChild(activePrintLabel);
- activePrintName = getPrintStatusLabel("this is the biggest name we will allow", pointSize: 14);
+ activePrintName = getPrintStatusLabel(new LocalizedString("this is the biggest name we will allow").Translated, pointSize: 14);
activePrintName.AutoExpandBoundsToText = false;
- activePrintStatus = getPrintStatusLabel("this is the biggest label we will allow - bigger", pointSize: 11);
+ activePrintStatus = getPrintStatusLabel(new LocalizedString("this is the biggest label we will allow - bigger").Translated, pointSize: 11);
activePrintStatus.AutoExpandBoundsToText = false;
activePrintStatus.Text = "";
activePrintStatus.Margin = new BorderDouble(top: 3);
@@ -204,16 +206,20 @@ namespace MatterHackers.MatterControl.ActionBar
string timePrintedText;
if (hoursPrinted > 0)
{
- timePrintedText = string.Format("Print Time: {0}:{1:00}:{2:00}",
+ string printTimeLbl = new LocalizedString ("Print Time").Translated;
+ timePrintedText = string.Format("{3}: {0}:{1:00}:{2:00}",
hoursPrinted,
minutesPrinted,
- secondsPrinted);
+ secondsPrinted,
+ printTimeLbl);
}
else
{
- timePrintedText = string.Format("Print Time: {0:00}:{1:00}",
+ string printTimeLbl = new LocalizedString ("Print Time").Translated;
+ timePrintedText = string.Format("{2}: {0:00}:{1:00}",
minutesPrinted,
- secondsPrinted);
+ secondsPrinted,
+ printTimeLbl);
}
int secondsRemaining = PrinterCommunication.Instance.SecondsRemaining;
@@ -225,16 +231,20 @@ namespace MatterHackers.MatterControl.ActionBar
{
if (hoursRemaining > 0)
{
- timeRemainingText = string.Format("Remaining (est): {0}:{1:00}:{2:00}",
+ string timeRemainingLbl = new LocalizedString ("Remaining").Translated;
+ timeRemainingText = string.Format("{3} (est): {0}:{1:00}:{2:00}",
hoursRemaining,
minutesRemaining,
- secondsRemaining);
+ secondsRemaining,
+ timeRemainingLbl);
}
else
{
- timeRemainingText = string.Format("Remaining (est): {0:00}:{1:00}",
+ string timeRemainingLbl = new LocalizedString ("Remaining").Translated;
+ timeRemainingText = string.Format("{2} (est): {0:00}:{1:00}",
minutesRemaining,
- secondsRemaining);
+ secondsRemaining,
+ timeRemainingLbl);
}
}
else if (PrinterCommunication.Instance.PrintIsFinished)
@@ -243,7 +253,9 @@ namespace MatterHackers.MatterControl.ActionBar
}
else
{
- timeRemainingText = string.Format("Remaining (est): --:--",
+ string timeRemainingLbl = new LocalizedString ("Remaining").Translated;
+ timeRemainingText = string.Format("{0} (est): --:--",
+ timeRemainingLbl,
secondsPrinted / 60,
secondsPrinted % 60);
}
@@ -256,12 +268,15 @@ namespace MatterHackers.MatterControl.ActionBar
//GC.WaitForFullGCComplete();
string printPercentRemainingText;
- printPercentRemainingText = string.Format("{0:0.0}% complete", PrinterCommunication.Instance.PercentComplete);
+ string printPercentCompleteTxt = new LocalizedString("complete").Translated;
+ printPercentRemainingText = string.Format("{0:0.0}% {1}", PrinterCommunication.Instance.PercentComplete,printPercentCompleteTxt);
switch (PrinterCommunication.Instance.CommunicationState)
{
- case PrinterCommunication.CommunicationStates.PreparingToPrint:
- activePrintLabel.Text = "Preparing To Print:";
+ case PrinterCommunication.CommunicationStates.PreparingToPrint:
+ string preparingPrintLbl = new LocalizedString("Preparing To Print").Translated;
+ string preparingPrintLblFull = string.Format("{0}:", preparingPrintLbl);
+ activePrintLabel.Text = preparingPrintLblFull;
//ActivePrintStatusText = ""; // set by slicer
activePrintInfo.Text = "";
break;
@@ -276,14 +291,18 @@ namespace MatterHackers.MatterControl.ActionBar
case PrinterCommunication.CommunicationStates.Paused:
{
- activePrintLabel.Text = "Printing Paused:";
+ string activePrintLblTxt = new LocalizedString ("Printing Paused").Translated;
+ string activePrintLblTxtFull = string.Format("{0}:", activePrintLblTxt);
+ activePrintLabel.Text = activePrintLblTxtFull;
ActivePrintStatusText = printPercentRemainingText;
activePrintInfo.Text = printTimeInfoText;
}
break;
- case PrinterCommunication.CommunicationStates.FinishedPrint:
- activePrintLabel.Text = "Done Printing:";
+ case PrinterCommunication.CommunicationStates.FinishedPrint:
+ string donePrintingTxt = new LocalizedString ("Done Printing").Translated;
+ string donePrintingTxtFull = string.Format ("{0}:", donePrintingTxt);
+ activePrintLabel.Text = donePrintingTxtFull;
ActivePrintStatusText = printPercentRemainingText;
activePrintInfo.Text = printTimeInfoText;
break;
diff --git a/CustomWidgets/EditableNumberDisplay.cs b/CustomWidgets/EditableNumberDisplay.cs
index 0fbbcc63e..f71a93759 100644
--- a/CustomWidgets/EditableNumberDisplay.cs
+++ b/CustomWidgets/EditableNumberDisplay.cs
@@ -5,6 +5,7 @@ using System.Text;
using MatterHackers.Agg;
using MatterHackers.Agg.UI;
+using MatterHackers.Localizations;
namespace MatterHackers.MatterControl
{
@@ -64,7 +65,7 @@ namespace MatterHackers.MatterControl
// TODO: This hack needs a unit test and then pass and then remove this line.
this.MinimumSize = new VectorMath.Vector2(0, numberInputField.Height);
- setButton = textImageButtonFactory.Generate("SET");
+ setButton = textImageButtonFactory.Generate("SET");
setButton.VAnchor = VAnchor.ParentCenter;
setButton.Margin = new BorderDouble(left: 6);
setButton.Visible = false;
diff --git a/CustomWidgets/WizardControl.cs b/CustomWidgets/WizardControl.cs
index b4b5c79b2..bba51d793 100644
--- a/CustomWidgets/WizardControl.cs
+++ b/CustomWidgets/WizardControl.cs
@@ -83,7 +83,7 @@ namespace MatterHackers.MatterControl
UiThread.RunOnIdle(CloseOnIdle);
}
- void CloseOnIdle(object state)
+ void CloseOnIdle(object state)
{
Close();
}
diff --git a/MatterControl.userprefs b/MatterControl.userprefs
index 3afe27877..bd0a41553 100644
--- a/MatterControl.userprefs
+++ b/MatterControl.userprefs
@@ -3,23 +3,13 @@
-
-
-
-
-
-
-
-
-
-
+
+
-
-
-
+
\ No newline at end of file
diff --git a/PartPreviewWindow/GcodeViewBasic.cs b/PartPreviewWindow/GcodeViewBasic.cs
index 4afb0c18a..7434123bd 100644
--- a/PartPreviewWindow/GcodeViewBasic.cs
+++ b/PartPreviewWindow/GcodeViewBasic.cs
@@ -265,8 +265,10 @@ namespace MatterHackers.MatterControl.PartPreviewWindow
modelInfoContainer.HAnchor = HAnchor.ParentLeftRight;
modelInfoContainer.Padding = new BorderDouble(5);
+ string printTimeLbl = new LocalizedString ("Print Time").Translated;
+ string printTimeLblFull = string.Format ("{0}:", printTimeLbl);
// put in the print time
- modelInfoContainer.AddChild(new TextWidget("Print Time:", textColor: RGBA_Bytes.White));
+ modelInfoContainer.AddChild(new TextWidget(printTimeLblFull, textColor: RGBA_Bytes.White));
{
string timeRemainingText = "---";
@@ -294,8 +296,10 @@ namespace MatterHackers.MatterControl.PartPreviewWindow
//modelInfoContainer.AddChild(new TextWidget("Size:", textColor: RGBA_Bytes.White));
+ string filamentLengthLbl = new LocalizedString ("Filament Length").Translated;
+ string filamentLengthLblFull = string.Format ("{0}:", filamentLengthLbl);
// show the filament used
- modelInfoContainer.AddChild(new TextWidget("Filament Length:", textColor: RGBA_Bytes.White));
+ modelInfoContainer.AddChild(new TextWidget(filamentLengthLblFull, textColor: RGBA_Bytes.White));
{
double filamentUsed = gcodeViewWidget.LoadedGCode.GetFilamentUsedMm(ActiveSliceSettings.Instance.NozzleDiameter);
@@ -305,7 +309,9 @@ namespace MatterHackers.MatterControl.PartPreviewWindow
modelInfoContainer.AddChild(estimatedPrintTime);
}
- modelInfoContainer.AddChild(new TextWidget("Filament Volume:", textColor: RGBA_Bytes.White));
+ string filamentVolumeLbl = new LocalizedString ("Filament Volume").Translated;
+ string filamentVolumeLblFull = string.Format("{0}:", filamentVolumeLbl);
+ modelInfoContainer.AddChild(new TextWidget(filamentVolumeLblFull, textColor: RGBA_Bytes.White));
{
var density = 1.0;
string filamentType = "PLA";
@@ -326,7 +332,9 @@ namespace MatterHackers.MatterControl.PartPreviewWindow
modelInfoContainer.AddChild(estimatedPrintTime);
}
- modelInfoContainer.AddChild(new TextWidget("Weight:", textColor: RGBA_Bytes.White));
+ string weightLbl = new LocalizedString("Weight").Translated;
+ string weightLblFull = string.Format("{0}:", weightLbl);
+ modelInfoContainer.AddChild(new TextWidget(weightLblFull, textColor: RGBA_Bytes.White));
{
var density = 1.0;
string filamentType = "PLA";
@@ -386,7 +394,7 @@ namespace MatterHackers.MatterControl.PartPreviewWindow
layerInfoContainer.Padding = new BorderDouble(5);
// put in a show grid check box
- CheckBox showGrid = new CheckBox("Show Grid", textColor: RGBA_Bytes.White);
+ CheckBox showGrid = new CheckBox(new LocalizedString("Show Grid").Translated, textColor: RGBA_Bytes.White);
showGrid.Checked = gcodeViewWidget.RenderGrid;
showGrid.CheckedStateChanged += (sender, e) =>
{
@@ -395,7 +403,7 @@ namespace MatterHackers.MatterControl.PartPreviewWindow
layerInfoContainer.AddChild(showGrid);
// put in a show moves checkbox
- CheckBox showMoves = new CheckBox("Show Moves", textColor: RGBA_Bytes.White);
+ CheckBox showMoves = new CheckBox(new LocalizedString("Show Moves").Translated, textColor: RGBA_Bytes.White);
showMoves.Checked = gcodeViewWidget.RenderMoves;
showMoves.CheckedStateChanged += (sender, e) =>
{
@@ -625,7 +633,7 @@ namespace MatterHackers.MatterControl.PartPreviewWindow
this.AddChild(editCurrentLayerIndex);
gcodeViewWidget.ActiveLayerChanged += new EventHandler(gcodeViewWidget_ActiveLayerChanged);
- setLayerButton = textImageButtonFactory.Generate("Go");
+ setLayerButton = textImageButtonFactory.Generate(new LocalizedString("Go").Translated);
setLayerButton.VAnchor = Agg.UI.VAnchor.ParentCenter;
setLayerButton.Click += new Button.ButtonEventHandler(layerCountTextWidget_EditComplete);
this.AddChild(setLayerButton);
diff --git a/PartPreviewWindow/View3DTransfromPart.cs b/PartPreviewWindow/View3DTransfromPart.cs
index c8629784e..190dae45f 100644
--- a/PartPreviewWindow/View3DTransfromPart.cs
+++ b/PartPreviewWindow/View3DTransfromPart.cs
@@ -419,7 +419,9 @@ namespace MatterHackers.MatterControl.PartPreviewWindow
{
if (Meshes.Count > 0)
{
- processingProgressControl.textWidget.Text = new LocalizedString("Making Copy:").Translated;
+ string makingCopyLabel = new LocalizedString("Making Copy").Translated;
+ string makingCopyLabelFull = string.Format ("{0}:", makingCopyLabel);
+ processingProgressControl.textWidget.Text = makingCopyLabelFull;
processingProgressControl.Visible = true;
processingProgressControl.PercentComplete = 0;
LockEditControls();
@@ -587,7 +589,9 @@ namespace MatterHackers.MatterControl.PartPreviewWindow
{
if (Meshes.Count > 0)
{
- processingProgressControl.textWidget.Text = "Loading Parts:";
+ string loadingPartLabel = new LocalizedString("Loading Parts").Translated;
+ string loadingPartLabelFull = string.Format("{0}:", loadingPartLabel);
+ processingProgressControl.textWidget.Text = loadingPartLabelFull;
processingProgressControl.Visible = true;
processingProgressControl.PercentComplete = 0;
LockEditControls();
@@ -938,7 +942,7 @@ namespace MatterHackers.MatterControl.PartPreviewWindow
// put in the part info display
if(false)
{
- CheckBox expandPartInfoOptions = expandMenuOptionFactory.GenerateCheckBoxButton("Part Info", "icon_arrow_right_no_border_32x32.png", "icon_arrow_down_no_border_32x32.png");
+ CheckBox expandPartInfoOptions = expandMenuOptionFactory.GenerateCheckBoxButton(new LocalizedString("Part Info").Translated, "icon_arrow_right_no_border_32x32.png", "icon_arrow_down_no_border_32x32.png");
expandPartInfoOptions.Margin = new BorderDouble(bottom: 2);
buttonRightPanel.AddChild(expandPartInfoOptions);
@@ -953,7 +957,9 @@ namespace MatterHackers.MatterControl.PartPreviewWindow
};
PartInfoOptionContainer.Margin = new BorderDouble(8, 3);
- TextWidget sizeInfo = new TextWidget("Size:", textColor: RGBA_Bytes.White);
+ string sizeInfoLbl = new LocalizedString("Size").Translated;
+ string sizeInfoLblFull = string.Format("{0}:", sizeInfoLbl);
+ TextWidget sizeInfo = new TextWidget(sizeInfoLblFull, textColor: RGBA_Bytes.White);
PartInfoOptionContainer.AddChild(sizeInfo);
TextWidget xSizeInfo = new TextWidget(" x 10.1", pointSize: 10, textColor: RGBA_Bytes.White);
xSizeInfo.AutoExpandBoundsToText = true;
@@ -1039,7 +1045,9 @@ namespace MatterHackers.MatterControl.PartPreviewWindow
scaleRatioContainer.HAnchor = HAnchor.ParentLeftRight;
scaleRatioContainer.Padding = new BorderDouble(5);
- TextWidget scaleRatioLabel = new TextWidget(new LocalizedString("Ratio:").Translated, textColor: RGBA_Bytes.White);
+ string scaleRatioLblTxt = new LocalizedString("Ratio").Translated;
+ string scaleRatioLblTxtFull = string.Format("{0}:", scaleRatioLblTxt);
+ TextWidget scaleRatioLabel = new TextWidget(scaleRatioLblTxtFull, textColor: RGBA_Bytes.White);
scaleRatioLabel.VAnchor = VAnchor.ParentCenter;
scaleRatioContainer.AddChild(scaleRatioLabel);
@@ -1114,7 +1122,7 @@ namespace MatterHackers.MatterControl.PartPreviewWindow
buttonPanel.AddChild(presetScaleMenu);
- applyScaleButton = whiteButtonFactory.Generate("Apply Scale", centerText: true);
+ applyScaleButton = whiteButtonFactory.Generate(new LocalizedString("Apply Scale").Translated, centerText: true);
applyScaleButton.Visible = false;
applyScaleButton.Cursor = Cursors.Hand;
buttonPanel.AddChild(applyScaleButton);
@@ -1178,7 +1186,9 @@ namespace MatterHackers.MatterControl.PartPreviewWindow
GuiWidget horizontalSpacer = new GuiWidget();
horizontalSpacer.HAnchor = HAnchor.ParentLeftRight;
- TextWidget degreesLabel = new TextWidget(new LocalizedString("Degrees:").Translated, textColor: RGBA_Bytes.White);
+ string degreesLabelTxt = new LocalizedString("Degrees").Translated;
+ string degreesLabelTxtFull = string.Format("{0}:", degreesLabelTxt);
+ TextWidget degreesLabel = new TextWidget(degreesLabelTxt, textColor: RGBA_Bytes.White);
degreesContainer.AddChild(degreesLabel);
degreesContainer.AddChild(horizontalSpacer);
diff --git a/PrintLevelWizard.cs b/PrintLevelWizard.cs
index ea16d2a88..e365350e7 100644
--- a/PrintLevelWizard.cs
+++ b/PrintLevelWizard.cs
@@ -342,24 +342,37 @@ namespace MatterHackers.MatterControl
Vector2 probeBackCenter = ActiveSliceSettings.Instance.GetPrintLevelSamplePosition(0);
+ string lowPrecisionPositionLbl = new LocalizedString ("Position").Translated;
+ string lowPrecisionLbl = new LocalizedString ("Low Precision").Translated;
GetCoarseBedHeight getCourseBedHeight = new GetCoarseBedHeight (printLevelWizard,
- new Vector3 (probeBackCenter, 10),
- string.Format ("{0} Position 1 - Low Precision", Step ()),
+ new Vector3 (probeBackCenter, 10),
+ string.Format ("{0} {1} 1 - {2}", Step (),lowPrecisionPositionLbl, lowPrecisionLbl),
probePositions [0]);
printLevelWizard.AddPage(getCourseBedHeight);
- printLevelWizard.AddPage(new GetFineBedHeight(string.Format("{0} Position 1 - Medium Precision", Step()), probePositions[0]));
- printLevelWizard.AddPage(new GetUltraFineBedHeight(string.Format("{0} Position 1 - High Precision", Step()), probePositions[0]));
+ string precisionPositionLbl = new LocalizedString("Position").Translated;
+ string medPrecisionLbl = new LocalizedString("Medium Precision").Translated;
+ printLevelWizard.AddPage(new GetFineBedHeight(string.Format("{0} {1} 1 - {2}", Step(), precisionPositionLbl, medPrecisionLbl), probePositions[0]));
+ string highPrecisionLbl = new LocalizedString("High Precision").Translated;
+ printLevelWizard.AddPage(new GetUltraFineBedHeight(string.Format("{0} {1} 1 - {2}", Step(), precisionPositionLbl, highPrecisionLbl), probePositions[0]));
Vector2 probeFrontLeft = ActiveSliceSettings.Instance.GetPrintLevelSamplePosition(1);
- printLevelWizard.AddPage(new GetCoarseBedHeight(printLevelWizard, new Vector3(probeFrontLeft, 10), string.Format("{0} Position 2 - Low Precision", Step()), probePositions[1]));
- printLevelWizard.AddPage(new GetFineBedHeight(string.Format("{0} Position 2 - Medium Precision", Step()), probePositions[1]));
- printLevelWizard.AddPage(new GetUltraFineBedHeight(string.Format("{0} Position 2 - High Precision", Step()), probePositions[1]));
+ string positionLblTwo = new LocalizedString("Position").Translated;
+ string lowPrecisionTwoLbl = new LocalizedString("Low Precision").Translated;
+ string medPrecisionTwoLbl = new LocalizedString("Medium Precision").Translated;
+ string highPrecisionTwoLbl = new LocalizedString("High Precision").Translated;
+ printLevelWizard.AddPage(new GetCoarseBedHeight(printLevelWizard, new Vector3(probeFrontLeft, 10), string.Format("{0} {1} 2 - {2}", Step(), positionLblTwo, lowPrecisionTwoLbl ), probePositions[1]));
+ printLevelWizard.AddPage(new GetFineBedHeight(string.Format("{0} {1} 2 - {2}", Step(), positionLblTwo,medPrecisionTwoLbl), probePositions[1]));
+ printLevelWizard.AddPage(new GetUltraFineBedHeight(string.Format("{0} {1} 2 - {2}", Step(), positionLblTwo,highPrecisionTwoLbl), probePositions[1]));
Vector2 probeFrontRight = ActiveSliceSettings.Instance.GetPrintLevelSamplePosition(2);
- printLevelWizard.AddPage(new GetCoarseBedHeight(printLevelWizard, new Vector3(probeFrontRight, 10), string.Format("{0} Position 3 - Low Precision", Step()), probePositions[2]));
- printLevelWizard.AddPage(new GetFineBedHeight(string.Format("{0} Position 3 - Medium Precision", Step()), probePositions[2]));
- printLevelWizard.AddPage(new GetUltraFineBedHeight(string.Format("{0} Position 3 - High Precision", Step()), probePositions[2]));
+ string positionLabelThree = new LocalizedString("Position").Translated;
+ string lowPrecisionLblThree = new LocalizedString("Low Precision").Translated;
+ string medPrecisionLblThree = new LocalizedString("Medium Precision").Translated;
+ string highPrecisionLblThree = new LocalizedString("High Precision").Translated;
+ printLevelWizard.AddPage(new GetCoarseBedHeight(printLevelWizard, new Vector3(probeFrontRight, 10), string.Format("{0} {1} 3 - {2}", Step(), positionLabelThree, lowPrecisionLblThree), probePositions[2]));
+ printLevelWizard.AddPage(new GetFineBedHeight(string.Format("{0} {1} 3 - {2}", Step(),positionLabelThree, medPrecisionLblThree ), probePositions[2]));
+ printLevelWizard.AddPage(new GetUltraFineBedHeight(string.Format("{0} {1} 3 - {2}", Step(), positionLabelThree, highPrecisionLblThree ), probePositions[2]));
printLevelWizard.AddPage(new LastPageInstructions(doneInstructions, probePositions));
}
@@ -373,6 +386,10 @@ namespace MatterHackers.MatterControl
}
void DoneButton_Click(object sender, MouseEventArgs mouseEvent)
+ {
+ UiThread.RunOnIdle (DoDoneButton_Click);
+ }
+ void DoDoneButton_Click(object state)
{
UiThread.RunOnIdle(DoDoneButton_Click);
}
diff --git a/PrinterControls/EditMacrosWindow.cs b/PrinterControls/EditMacrosWindow.cs
index 1e311d693..fc24f36b2 100644
--- a/PrinterControls/EditMacrosWindow.cs
+++ b/PrinterControls/EditMacrosWindow.cs
@@ -39,6 +39,7 @@ using MatterHackers.VectorMath;
using MatterHackers.Agg.Image;
using MatterHackers.MatterControl.DataStorage;
using MatterHackers.MatterControl.FieldValidation;
+using MatterHackers.Localizations;
namespace MatterHackers.MatterControl
{
@@ -73,7 +74,9 @@ namespace MatterHackers.MatterControl
headerRow.Padding = new BorderDouble(0, 3, 0, 3);
{
- TextWidget elementHeader = new TextWidget(string.Format("Edit Macro:"), pointSize: 14);
+ string editMacroLabel = new LocalizedString("Edit Macro").Translated;
+ string editMacroLabelFull = string.Format("{0}:", editMacroLabel);
+ TextWidget elementHeader = new TextWidget(editMacroLabelFull, pointSize: 14);
elementHeader.TextColor = ActiveTheme.Instance.PrimaryTextColor;
elementHeader.HAnchor = HAnchor.ParentLeftRight;
elementHeader.VAnchor = Agg.UI.VAnchor.ParentBottom;
@@ -97,10 +100,10 @@ namespace MatterHackers.MatterControl
presetsFormContainer.AddChild(createMacroCommandContainer());
- Button addMacroButton = textImageButtonFactory.Generate("Save");
+ Button addMacroButton = textImageButtonFactory.Generate(new LocalizedString("Save").Translated);
addMacroButton.Click += new ButtonBase.ButtonEventHandler(saveMacro_Click);
- Button cancelPresetsButton = textImageButtonFactory.Generate("Cancel");
+ Button cancelPresetsButton = textImageButtonFactory.Generate(new LocalizedString("Cancel").Translated);
cancelPresetsButton.Click += (sender, e) =>
{
UiThread.RunOnIdle((state) =>
@@ -131,7 +134,9 @@ namespace MatterHackers.MatterControl
container.Margin = new BorderDouble(0, 5);
BorderDouble elementMargin = new BorderDouble(top: 3);
- TextWidget macroNameLabel = new TextWidget("Macro Name:", 0, 0, 12);
+ string macroNameLabelTxt = new LocalizedString("Macro Name").Translated;
+ string macroNameLabelTxtFull = string.Format("{0}:", macroNameLabelTxt);
+ TextWidget macroNameLabel = new TextWidget( macroNameLabelTxtFull, 0, 0, 12);
macroNameLabel.TextColor = ActiveTheme.Instance.PrimaryTextColor;
macroNameLabel.HAnchor = HAnchor.ParentLeftRight;
macroNameLabel.Margin = new BorderDouble(0, 0, 0, 1);
@@ -139,7 +144,9 @@ namespace MatterHackers.MatterControl
macroNameInput = new MHTextEditWidget(windowController.ActiveMacro.Name);
macroNameInput.HAnchor = HAnchor.ParentLeftRight;
- macroNameError = new TextWidget("Give your macro a name.", 0, 0, 10);
+ string giveMacroANameLbl = new LocalizedString("Give your macro a name").Translated;
+ string giveMacroANameLblFull = string.Format ("{0}.", giveMacroANameLbl);
+ macroNameError = new TextWidget(giveMacroANameLblFull, 0, 0, 10);
macroNameError.TextColor = RGBA_Bytes.White;
macroNameError.HAnchor = HAnchor.ParentLeftRight;
macroNameError.Margin = elementMargin;
@@ -157,7 +164,9 @@ namespace MatterHackers.MatterControl
container.Margin = new BorderDouble(0, 5);
BorderDouble elementMargin = new BorderDouble(top: 3);
- TextWidget macroCommandLabel = new TextWidget("Macro Commands:", 0, 0, 12);
+ string macroCommandLblTxt = new LocalizedString("Macro Commands").Translated;
+ string macroCommandLblTxtFull = string.Format ("{0}:", macroCommandLblTxt);
+ TextWidget macroCommandLabel = new TextWidget(macroCommandLblTxtFull, 0, 0, 12);
macroCommandLabel.TextColor = ActiveTheme.Instance.PrimaryTextColor;
macroCommandLabel.HAnchor = HAnchor.ParentLeftRight;
macroCommandLabel.Margin = new BorderDouble(0, 0, 0, 1);
@@ -165,7 +174,9 @@ namespace MatterHackers.MatterControl
macroCommandInput = new MHTextEditWidget(windowController.ActiveMacro.Value, pixelHeight: 120, multiLine: true);
macroCommandInput.HAnchor = HAnchor.ParentLeftRight;
- macroCommandError = new TextWidget("This should be in 'Gcode'.", 0, 0, 10);
+ string shouldBeGCodeLbl = new LocalizedString("This should be in 'Gcode'").Translated;
+ string shouldBeGCodeLblFull = string.Format("{0}.", shouldBeGCodeLbl);
+ macroCommandError = new TextWidget(shouldBeGCodeLblFull, 0, 0, 10);
macroCommandError.TextColor = RGBA_Bytes.White;
macroCommandError.HAnchor = HAnchor.ParentLeftRight;
macroCommandError.Margin = elementMargin;
@@ -259,7 +270,9 @@ namespace MatterHackers.MatterControl
headerRow.Padding = new BorderDouble(0, 3, 0, 3);
{
- TextWidget elementHeader = new TextWidget(string.Format("Macro Presets:"), pointSize: 14);
+ string macroPresetsLabel = new LocalizedString("Macro Presets").Translated;
+ string macroPresetsLabelFull = string.Format("{0}:", macroPresetsLabel);
+ TextWidget elementHeader = new TextWidget(macroPresetsLabelFull, pointSize: 14);
elementHeader.TextColor = ActiveTheme.Instance.PrimaryTextColor;
elementHeader.HAnchor = HAnchor.ParentLeftRight;
elementHeader.VAnchor = Agg.UI.VAnchor.ParentBottom;
@@ -296,7 +309,7 @@ namespace MatterHackers.MatterControl
hSpacer.HAnchor = Agg.UI.HAnchor.ParentLeftRight;
macroRow.AddChild(hSpacer);
- Button editLink = linkButtonFactory.Generate("edit");
+ Button editLink = linkButtonFactory.Generate(new LocalizedString("edit").Translated);
editLink.Margin = new BorderDouble(right: 5);
editLink.Click += (sender, e) =>
{
@@ -304,7 +317,7 @@ namespace MatterHackers.MatterControl
};
macroRow.AddChild(editLink);
- Button removeLink = linkButtonFactory.Generate("remove");
+ Button removeLink = linkButtonFactory.Generate(new LocalizedString("remove").Translated);
removeLink.Click += (sender, e) =>
{
m.Delete();
@@ -318,10 +331,10 @@ namespace MatterHackers.MatterControl
}
- Button addMacroButton = textImageButtonFactory.Generate("Add", "icon_circle_plus.png");
+ Button addMacroButton = textImageButtonFactory.Generate(new LocalizedString("Add").Translated, "icon_circle_plus.png");
addMacroButton.Click += new ButtonBase.ButtonEventHandler(addMacro_Click);
- Button cancelPresetsButton = textImageButtonFactory.Generate("Close");
+ Button cancelPresetsButton = textImageButtonFactory.Generate(new LocalizedString("Close").Translated);
cancelPresetsButton.Click += (sender, e) => { this.windowController.Close(); };
FlowLayoutWidget buttonRow = new FlowLayoutWidget();
@@ -369,7 +382,7 @@ namespace MatterHackers.MatterControl
public EditMacrosWindow(IEnumerable macros, EventHandler functionToCallOnSave)
: base(360, 420)
{
- Title = "Macro Editor";
+ Title = new LocalizedString("Macro Editor").Translated;
this.functionToCallOnSave = functionToCallOnSave;
BackgroundColor = ActiveTheme.Instance.PrimaryBackgroundColor;
ChangeToMacroList();
diff --git a/PrinterControls/EditTemperaturePresetsWindow.cs b/PrinterControls/EditTemperaturePresetsWindow.cs
index 71346eecf..8be20292e 100644
--- a/PrinterControls/EditTemperaturePresetsWindow.cs
+++ b/PrinterControls/EditTemperaturePresetsWindow.cs
@@ -38,6 +38,7 @@ using MatterHackers.Agg.UI;
using MatterHackers.VectorMath;
using MatterHackers.Agg.Image;
using MatterHackers.MatterControl.DataStorage;
+using MatterHackers.Localizations;
namespace MatterHackers.MatterControl
{
@@ -62,7 +63,9 @@ namespace MatterHackers.MatterControl
headerRow.Padding = new BorderDouble(0, 3, 0, 3);
{
- TextWidget elementHeader = new TextWidget(string.Format("Temperature Shortcut Presets:"), pointSize: 14);
+ string tempShortcutPresetLbl = new LocalizedString("Temperature Shortcut Presets").Translated;
+ string tempShortcutPresetLblFull = string.Format ("{0}:", tempShortcutPresetLbl);
+ TextWidget elementHeader = new TextWidget(tempShortcutPresetLblFull, pointSize: 14);
elementHeader.TextColor = ActiveTheme.Instance.PrimaryTextColor;
elementHeader.HAnchor = HAnchor.ParentLeftRight;
elementHeader.VAnchor = Agg.UI.VAnchor.ParentBottom;
@@ -108,7 +111,8 @@ namespace MatterHackers.MatterControl
labelLabelContainer.Height = 16;
labelLabelContainer.Margin = new BorderDouble(3, 0);
- TextWidget labelLabel = new TextWidget(string.Format("Label"), textColor: ActiveTheme.Instance.PrimaryTextColor, pointSize: 10);
+ string labelLabelTxt = new LocalizedString("Label").Translated;
+ TextWidget labelLabel = new TextWidget(string.Format(labelLabelTxt), textColor: ActiveTheme.Instance.PrimaryTextColor, pointSize: 10);
labelLabel.HAnchor = HAnchor.ParentLeft;
labelLabel.VAnchor = VAnchor.ParentCenter;
@@ -120,13 +124,13 @@ namespace MatterHackers.MatterControl
tempLabelContainer.Height = 16;
tempLabelContainer.Margin = new BorderDouble(3, 0);
- TextWidget tempLabel = new TextWidget(string.Format("Temp (C)"), textColor: ActiveTheme.Instance.PrimaryTextColor, pointSize: 10);
+ TextWidget tempLabel = new TextWidget(string.Format("Temp (C)"), textColor: ActiveTheme.Instance.PrimaryTextColor, pointSize: 10);
tempLabel.HAnchor = HAnchor.ParentLeft;
tempLabel.VAnchor = VAnchor.ParentCenter;
tempLabelContainer.AddChild(tempLabel);
- leftRightLabels.AddChild(hLabelSpacer);
+ leftRightLabels.AddChild(hLabelSpacer);
leftRightLabels.AddChild(labelLabelContainer);
leftRightLabels.AddChild(tempLabelContainer);
@@ -141,7 +145,8 @@ namespace MatterHackers.MatterControl
FlowLayoutWidget leftRightEdit = new FlowLayoutWidget();
leftRightEdit.Padding = new BorderDouble(3);
leftRightEdit.HAnchor |= Agg.UI.HAnchor.ParentLeftRight;
- TextWidget label = new TextWidget(string.Format("Preset {0}.", preset_count), textColor: ActiveTheme.Instance.PrimaryTextColor);
+ string presetLabelTxt = new LocalizedString ("Preset").Translated;
+ TextWidget label = new TextWidget(string.Format("{1} {0}.", preset_count,presetLabelTxt ), textColor: ActiveTheme.Instance.PrimaryTextColor);
label.VAnchor = VAnchor.ParentCenter;
leftRightEdit.AddChild(label);
@@ -176,7 +181,7 @@ namespace MatterHackers.MatterControl
GuiWidget hSpacer = new GuiWidget();
hSpacer.HAnchor = HAnchor.ParentLeftRight;
- TextWidget maxWidgetLabel = new TextWidget("Max Temp.", textColor: ActiveTheme.Instance.PrimaryTextColor);
+ TextWidget maxWidgetLabel = new TextWidget(new LocalizedString("Max Temp.").Translated, textColor: ActiveTheme.Instance.PrimaryTextColor);
maxWidgetLabel.VAnchor = VAnchor.ParentCenter;
leftRightEdit.AddChild(maxWidgetLabel);
leftRightEdit.AddChild(hSpacer);
@@ -195,10 +200,10 @@ namespace MatterHackers.MatterControl
ShowAsSystemWindow();
- Button savePresetsButton = textImageButtonFactory.Generate("Save");
+ Button savePresetsButton = textImageButtonFactory.Generate(new LocalizedString("Save").Translated);
savePresetsButton.Click += new ButtonBase.ButtonEventHandler(save_Click);
- Button cancelPresetsButton = textImageButtonFactory.Generate("Cancel");
+ Button cancelPresetsButton = textImageButtonFactory.Generate(new LocalizedString("Cancel").Translated);
cancelPresetsButton.Click += (sender, e) => { CloseOnIdle(); };
FlowLayoutWidget buttonRow = new FlowLayoutWidget();
diff --git a/PrinterControls/TemperatureIndicator.cs b/PrinterControls/TemperatureIndicator.cs
index f31831fbf..9a10b92eb 100644
--- a/PrinterControls/TemperatureIndicator.cs
+++ b/PrinterControls/TemperatureIndicator.cs
@@ -1,4 +1,4 @@
-/*
+/*
Copyright (c) 2013, Lars Brubaker
All rights reserved.
@@ -295,7 +295,7 @@ namespace MatterHackers.MatterControl
string sliderLabelDefinitions = GetTemperaturePresets();
SortedDictionary labels = new SortedDictionary() {};
- labels.Add(0.0,new LocalizedString("OFF").Translated);
+ labels.Add(0.0,"OFF");
string[] labelItems = sliderLabelDefinitions.Split(',');
for (int i = 0; i < labelItems.Length / 2; i++)
diff --git a/SliceConfiguration/ActiveSliceSettings.cs b/SliceConfiguration/ActiveSliceSettings.cs
index 93db6b6f4..a725d4f65 100644
--- a/SliceConfiguration/ActiveSliceSettings.cs
+++ b/SliceConfiguration/ActiveSliceSettings.cs
@@ -548,15 +548,15 @@ namespace MatterHackers.MatterControl
{
if (LayerHeight > NozzleDiameter)
{
- string error = "'Layer Height' must be less than or equal to the 'Nozzle Diameter'.";
+ string error = new LocalizedString("'Layer Height' must be less than or equal to the 'Nozzle Diameter'.").Translated;
string details = string.Format("Layer Height = {0}\nNozzle Diameter = {1}", LayerHeight, NozzleDiameter);
- string location = "Location: 'Advanced Controls' -> 'Slice Settings' -> 'Print' -> 'Layers/Perimeters'";
+ string location = new LocalizedString("Location: 'Advanced Controls' -> 'Slice Settings' -> 'Print' -> 'Layers/Perimeters'").Translated;
StyledMessageBox.ShowMessageBox(string.Format("{0}\n\n{1}\n\n{2}", error, details, location), "Slice Error");
return false;
}
else if (FirstLayerHeight > NozzleDiameter)
{
- string error = "First Layer Height' must be less than or equal to the 'Nozzle Diameter'.";
+ string error = new LocalizedString("First Layer Height' must be less than or equal to the 'Nozzle Diameter'.").Translated;
string details = string.Format("First Layer Height = {0}\nNozzle Diameter = {1}", FirstLayerHeight, NozzleDiameter);
string location = "Location: 'Advanced Controls' -> 'Slice Settings' -> 'Print' -> 'Layers/Perimeters'";
StyledMessageBox.ShowMessageBox(string.Format("{0}\n\n{1}\n\n{2}", error, details, location), "Slice Error");
diff --git a/SliceConfiguration/SettingsControlBar.cs b/SliceConfiguration/SettingsControlBar.cs
index ecfb0b95d..a1befee69 100644
--- a/SliceConfiguration/SettingsControlBar.cs
+++ b/SliceConfiguration/SettingsControlBar.cs
@@ -210,11 +210,15 @@ namespace MatterHackers.MatterControl
void SetMenuItems()
{
+ string importTxt = new LocalizedString ("Import").Translated;
+ string importTxtFull = string.Format ("{0}", importTxt);
+ string exportTxt = new LocalizedString("Export").Translated;
+ string exportTxtFull = string.Format ("{0}", exportTxt);
//Set the name and callback function of the menu items
slicerOptionsMenuItems = new TupleList>
{
- {"Import", ImportQueueMenu_Click},
- {"Export", ExportQueueMenu_Click},
+ {importTxtFull, ImportQueueMenu_Click},
+ {exportTxtFull, ExportQueueMenu_Click},
};
//Add the menu items to the menu itself
diff --git a/SliceConfiguration/SliceSettingsOrganizer.cs b/SliceConfiguration/SliceSettingsOrganizer.cs
index 272e2cdc2..5eb71bb5a 100644
--- a/SliceConfiguration/SliceSettingsOrganizer.cs
+++ b/SliceConfiguration/SliceSettingsOrganizer.cs
@@ -59,7 +59,7 @@ namespace MatterHackers.MatterControl
public OrganizerSettingsData(string slicerConfigName, string presentationName, DataEditTypes dataEditType, string extraSettings = "", string helpText = "")
{
- this.ExtraSettings = extraSettings;
+ this.ExtraSettings = extraSettings;
this.SlicerConfigName = slicerConfigName;
this.PresentationName = presentationName;
this.DataEditType = dataEditType;
@@ -86,7 +86,7 @@ namespace MatterHackers.MatterControl
public OrganizerSubGroup(string groupName)
{
- this.name = groupName;
+ this.name = groupName;
}
}
diff --git a/ToolsPage/ToolsWidget.cs b/ToolsPage/ToolsWidget.cs
index ab3c47509..a4da581e4 100644
--- a/ToolsPage/ToolsWidget.cs
+++ b/ToolsPage/ToolsWidget.cs
@@ -14,6 +14,7 @@ using MatterHackers.Agg.UI;
using MatterHackers.VectorMath;
using MatterHackers.MatterControl.DataStorage;
using MatterHackers.MatterControl.PrintQueue;
+using MatterHackers.Localizations;
namespace MatterHackers.MatterControl.ToolsPage
{
@@ -65,18 +66,18 @@ namespace MatterHackers.MatterControl.ToolsPage
buttonPanel.HAnchor = HAnchor.ParentLeftRight;
buttonPanel.Padding = new BorderDouble(0, 3);
{
- Button addToLibrary = textImageButtonFactory.Generate("Import", "icon_import_white_32x32.png");
+ Button addToLibrary = textImageButtonFactory.Generate(new LocalizedString("Import").Translated, "icon_import_white_32x32.png");
buttonPanel.AddChild(addToLibrary);
addToLibrary.Margin = new BorderDouble(0, 0, 3, 0);
addToLibrary.Click += new ButtonBase.ButtonEventHandler(loadFile_Click);
- deleteFromLibraryButton = textImageButtonFactory.Generate("Delete");
+ deleteFromLibraryButton = textImageButtonFactory.Generate(new LocalizedString("Delete").Translated);
deleteFromLibraryButton.Margin = new BorderDouble(3, 0);
deleteFromLibraryButton.Click += new ButtonBase.ButtonEventHandler(deleteFromQueueButton_Click);
deleteFromLibraryButton.Visible = false;
buttonPanel.AddChild(deleteFromLibraryButton);
- addToQueueButton = textImageButtonFactory.Generate("Add to Queue");
+ addToQueueButton = textImageButtonFactory.Generate(new LocalizedString("Add to Queue").Translated);
addToQueueButton.Margin = new BorderDouble(3, 0);
addToQueueButton.Click += new ButtonBase.ButtonEventHandler(addToQueueButton_Click);
addToQueueButton.Visible = false;