Fix regression with menu order
This commit is contained in:
parent
a4058f45c6
commit
c0e75da748
2 changed files with 108 additions and 111 deletions
|
|
@ -317,118 +317,15 @@ namespace MatterHackers.MatterControl.PartPreviewWindow
|
||||||
Title = "Configure EEProm".Localize(),
|
Title = "Configure EEProm".Localize(),
|
||||||
Action = configureEePromButton_Click,
|
Action = configureEePromButton_Click,
|
||||||
IsEnabled = () => printer.Connection.IsConnected
|
IsEnabled = () => printer.Connection.IsConnected
|
||||||
},
|
|
||||||
new NamedBoolAction()
|
|
||||||
{
|
|
||||||
Title = "Show Printer".Localize(),
|
|
||||||
Action = () => { },
|
|
||||||
GetIsActive = () => printer.ViewState.ConfigurePrinterVisible,
|
|
||||||
SetIsActive = (value) => printer.ViewState.ConfigurePrinterVisible = value
|
|
||||||
},
|
|
||||||
new ActionSeparator(),
|
|
||||||
new NamedAction()
|
|
||||||
{
|
|
||||||
Title = "Import Presets".Localize(),
|
|
||||||
Action = () =>
|
|
||||||
{
|
|
||||||
AggContext.FileDialogs.OpenFileDialog(
|
|
||||||
new OpenFileDialogParams("settings files|*.printer"),
|
|
||||||
(dialogParams) =>
|
|
||||||
{
|
|
||||||
if (!string.IsNullOrEmpty(dialogParams.FileName))
|
|
||||||
{
|
|
||||||
DialogWindow.Show(new ImportSettingsPage(dialogParams.FileName, printer));
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
|
||||||
},
|
|
||||||
new NamedAction()
|
|
||||||
{
|
|
||||||
Title = "Export Printer".Localize(),
|
|
||||||
Action = () => UiThread.RunOnIdle(() =>
|
|
||||||
{
|
|
||||||
ApplicationController.Instance.ExportAsMatterControlConfig(printer);
|
|
||||||
}),
|
|
||||||
Icon = StaticData.Instance.LoadIcon("cube_export.png", 16, 16, theme.InvertIcons),
|
|
||||||
},
|
|
||||||
new ActionSeparator(),
|
|
||||||
|
|
||||||
new NamedAction()
|
|
||||||
{
|
|
||||||
Title = "Calibrate Printer".Localize(),
|
|
||||||
Action = () => UiThread.RunOnIdle(() =>
|
|
||||||
{
|
|
||||||
UiThread.RunOnIdle(() =>
|
|
||||||
{
|
|
||||||
DialogWindow.Show(new PrinterCalibrationWizard(printer, theme));
|
|
||||||
});
|
|
||||||
}),
|
|
||||||
Icon = StaticData.Instance.LoadIcon("compass.png", 16, 16, theme.InvertIcons)
|
|
||||||
},
|
|
||||||
new ActionSeparator(),
|
|
||||||
new NamedAction()
|
|
||||||
{
|
|
||||||
Title = "Update Settings...".Localize(),
|
|
||||||
Action = () =>
|
|
||||||
{
|
|
||||||
DialogWindow.Show(new UpdateSettingsPage(printer));
|
|
||||||
},
|
|
||||||
Icon = StaticData.Instance.LoadIcon("fa-refresh_14.png", 16, 16, theme.InvertIcons)
|
|
||||||
},
|
|
||||||
new NamedAction()
|
|
||||||
{
|
|
||||||
Title = "Restore Settings...".Localize(),
|
|
||||||
Action = () =>
|
|
||||||
{
|
|
||||||
DialogWindow.Show(new PrinterProfileHistoryPage(printer));
|
|
||||||
}
|
|
||||||
},
|
|
||||||
new NamedAction()
|
|
||||||
{
|
|
||||||
Title = "Reset to Defaults...".Localize(),
|
|
||||||
Action = () =>
|
|
||||||
{
|
|
||||||
StyledMessageBox.ShowMessageBox(
|
|
||||||
(revertSettings) =>
|
|
||||||
{
|
|
||||||
if (revertSettings)
|
|
||||||
{
|
|
||||||
printer.Settings.ClearUserOverrides();
|
|
||||||
printer.Settings.ResetSettingsForNewProfile();
|
|
||||||
// this is user driven
|
|
||||||
printer.Settings.Save();
|
|
||||||
printer.Settings.Helpers.PrintLevelingData.SampledPositions.Clear();
|
|
||||||
|
|
||||||
ApplicationController.Instance.ReloadAll().ConfigureAwait(false);
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"Resetting to default values will remove your current overrides and restore your original printer settings.\nAre you sure you want to continue?".Localize(),
|
|
||||||
"Revert Settings".Localize(),
|
|
||||||
StyledMessageBox.MessageType.YES_NO);
|
|
||||||
}
|
|
||||||
},
|
|
||||||
new ActionSeparator(),
|
|
||||||
new NamedAction()
|
|
||||||
{
|
|
||||||
Title = "Delete Printer".Localize(),
|
|
||||||
Action = () =>
|
|
||||||
{
|
|
||||||
StyledMessageBox.ShowMessageBox(
|
|
||||||
(doDelete) =>
|
|
||||||
{
|
|
||||||
if (doDelete)
|
|
||||||
{
|
|
||||||
ProfileManager.Instance.DeletePrinter(printer.Settings.ID);
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"Are you sure you want to delete printer '{0}'?".Localize().FormatWith(printer.Settings.GetValue(SettingsKey.printer_name)),
|
|
||||||
"Delete Printer?".Localize(),
|
|
||||||
StyledMessageBox.MessageType.YES_NO,
|
|
||||||
"Delete Printer".Localize());
|
|
||||||
},
|
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
menuActions.Add(new NamedBoolAction()
|
||||||
|
{
|
||||||
|
Title = "Show Printer".Localize(),
|
||||||
|
Action = () => { },
|
||||||
|
GetIsActive = () => printer.ViewState.ConfigurePrinterVisible,
|
||||||
|
SetIsActive = (value) => printer.ViewState.ConfigurePrinterVisible = value
|
||||||
|
});
|
||||||
var printerType = printer.Settings.Slicer.PrinterType;
|
var printerType = printer.Settings.Slicer.PrinterType;
|
||||||
if (printerType == PrinterType.FFF)
|
if (printerType == PrinterType.FFF)
|
||||||
{
|
{
|
||||||
|
|
@ -447,7 +344,107 @@ namespace MatterHackers.MatterControl.PartPreviewWindow
|
||||||
SetIsActive = (value) => printer.ViewState.TerminalVisible = value,
|
SetIsActive = (value) => printer.ViewState.TerminalVisible = value,
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
menuActions.Add(new ActionSeparator());
|
||||||
|
menuActions.Add(new NamedAction()
|
||||||
|
{
|
||||||
|
Title = "Import Presets".Localize(),
|
||||||
|
Action = () =>
|
||||||
|
{
|
||||||
|
AggContext.FileDialogs.OpenFileDialog(
|
||||||
|
new OpenFileDialogParams("settings files|*.printer"),
|
||||||
|
(dialogParams) =>
|
||||||
|
{
|
||||||
|
if (!string.IsNullOrEmpty(dialogParams.FileName))
|
||||||
|
{
|
||||||
|
DialogWindow.Show(new ImportSettingsPage(dialogParams.FileName, printer));
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
});
|
||||||
|
menuActions.Add(new NamedAction()
|
||||||
|
{
|
||||||
|
Title = "Export Printer".Localize(),
|
||||||
|
Action = () => UiThread.RunOnIdle(() =>
|
||||||
|
{
|
||||||
|
ApplicationController.Instance.ExportAsMatterControlConfig(printer);
|
||||||
|
}),
|
||||||
|
Icon = StaticData.Instance.LoadIcon("cube_export.png", 16, 16, theme.InvertIcons),
|
||||||
|
});
|
||||||
|
menuActions.Add(new ActionSeparator());
|
||||||
|
menuActions.Add(new NamedAction()
|
||||||
|
{
|
||||||
|
Title = "Calibrate Printer".Localize(),
|
||||||
|
Action = () => UiThread.RunOnIdle(() =>
|
||||||
|
{
|
||||||
|
UiThread.RunOnIdle(() =>
|
||||||
|
{
|
||||||
|
DialogWindow.Show(new PrinterCalibrationWizard(printer, theme));
|
||||||
|
});
|
||||||
|
}),
|
||||||
|
Icon = StaticData.Instance.LoadIcon("compass.png", 16, 16, theme.InvertIcons)
|
||||||
|
});
|
||||||
|
menuActions.Add(new ActionSeparator());
|
||||||
|
menuActions.Add(new NamedAction()
|
||||||
|
{
|
||||||
|
Title = "Update Settings...".Localize(),
|
||||||
|
Action = () =>
|
||||||
|
{
|
||||||
|
DialogWindow.Show(new UpdateSettingsPage(printer));
|
||||||
|
},
|
||||||
|
Icon = StaticData.Instance.LoadIcon("fa-refresh_14.png", 16, 16, theme.InvertIcons)
|
||||||
|
});
|
||||||
|
menuActions.Add(new NamedAction()
|
||||||
|
{
|
||||||
|
Title = "Restore Settings...".Localize(),
|
||||||
|
Action = () =>
|
||||||
|
{
|
||||||
|
DialogWindow.Show(new PrinterProfileHistoryPage(printer));
|
||||||
|
}
|
||||||
|
});
|
||||||
|
menuActions.Add(new NamedAction()
|
||||||
|
{
|
||||||
|
Title = "Reset to Defaults...".Localize(),
|
||||||
|
Action = () =>
|
||||||
|
{
|
||||||
|
StyledMessageBox.ShowMessageBox(
|
||||||
|
(revertSettings) =>
|
||||||
|
{
|
||||||
|
if (revertSettings)
|
||||||
|
{
|
||||||
|
printer.Settings.ClearUserOverrides();
|
||||||
|
printer.Settings.ResetSettingsForNewProfile();
|
||||||
|
// this is user driven
|
||||||
|
printer.Settings.Save();
|
||||||
|
printer.Settings.Helpers.PrintLevelingData.SampledPositions.Clear();
|
||||||
|
|
||||||
|
ApplicationController.Instance.ReloadAll().ConfigureAwait(false);
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"Resetting to default values will remove your current overrides and restore your original printer settings.\nAre you sure you want to continue?".Localize(),
|
||||||
|
"Revert Settings".Localize(),
|
||||||
|
StyledMessageBox.MessageType.YES_NO);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
menuActions.Add(new ActionSeparator());
|
||||||
|
menuActions.Add(new NamedAction()
|
||||||
|
{
|
||||||
|
Title = "Delete Printer".Localize(),
|
||||||
|
Action = () =>
|
||||||
|
{
|
||||||
|
StyledMessageBox.ShowMessageBox(
|
||||||
|
(doDelete) =>
|
||||||
|
{
|
||||||
|
if (doDelete)
|
||||||
|
{
|
||||||
|
ProfileManager.Instance.DeletePrinter(printer.Settings.ID);
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"Are you sure you want to delete printer '{0}'?".Localize().FormatWith(printer.Settings.GetValue(SettingsKey.printer_name)),
|
||||||
|
"Delete Printer?".Localize(),
|
||||||
|
StyledMessageBox.MessageType.YES_NO,
|
||||||
|
"Delete Printer".Localize());
|
||||||
|
},
|
||||||
|
});
|
||||||
|
|
||||||
theme.CreateMenuItems(popupMenu, menuActions);
|
theme.CreateMenuItems(popupMenu, menuActions);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1 +1 @@
|
||||||
Subproject commit c0d203ee77bf0eddc6bd570132a4d2237c44309b
|
Subproject commit 7a1b29fcf96adb6a7f578cd23c75082db311c626
|
||||||
Loading…
Add table
Add a link
Reference in a new issue