Fixed export windows in Print Queue Item and Library Item from opening multiple times. I also added a test for adding ".stl" and ".gcode" file extensions and did more localization.

This commit is contained in:
gregory-diaz 2014-02-18 12:51:11 -08:00
parent 34c3d16fd7
commit 86218c4710
19 changed files with 286 additions and 72 deletions

View file

@ -32,6 +32,9 @@ namespace MatterHackers.MatterControl.PrintQueue
TextWidget partStatus;
FlowLayoutWidget editControls;
LinkButtonFactory linkButtonFactory = new LinkButtonFactory();
ExportQueueItemWindow exportingWindow;
bool exportingWindowIsOpen = false;
public PrintQueueItem(PrintItemWrapper printItem)
{
@ -114,6 +117,30 @@ namespace MatterHackers.MatterControl.PrintQueue
AddHandlers();
}
private void OpenExportWindow()
{
if(exportingWindowIsOpen == false)
{
exportingWindow = new ExportQueueItemWindow (this);
this.exportingWindowIsOpen = true;
exportingWindow.Closed += new EventHandler (ExportQueueItemWindow_Closed);
exportingWindow.ShowAsSystemWindow();
}
else
{
if (exportingWindow != null)
{
exportingWindow.BringToFront ();
}
}
}
void ExportQueueItemWindow_Closed(object sender, EventArgs e)
{
this.exportingWindowIsOpen = false;
}
private void CreateEditControls()
{
editControls = new FlowLayoutWidget();
@ -165,8 +192,8 @@ namespace MatterHackers.MatterControl.PrintQueue
Button exportLink = linkButtonFactory.Generate(new LocalizedString("Export").Translated);
exportLink.Click += (sender, e) =>
{
ExportQueueItemWindow exportingWindow = new ExportQueueItemWindow(this);
exportingWindow.ShowAsSystemWindow();
OpenExportWindow();
};
layoutLeftToRight.AddChild(exportLink);
}