aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/MachineStudio/Tango.MachineStudio.UI/ViewModels/MainViewVM.cs
diff options
context:
space:
mode:
authorRoy Ben-Shabat <Roy@Twine-s.com>2018-10-18 11:36:44 +0300
committerRoy Ben-Shabat <Roy@Twine-s.com>2018-10-18 11:36:44 +0300
commit58762e977fe0fcd2340e36b36938cdaadf5302e9 (patch)
treee6e02e7f4e25a6fb0e385c833954685bece771c0 /Software/Visual_Studio/MachineStudio/Tango.MachineStudio.UI/ViewModels/MainViewVM.cs
parentdbe2e256a3c5b5c1640d6cc55a051d26ce7432d9 (diff)
downloadTango-58762e977fe0fcd2340e36b36938cdaadf5302e9.tar.gz
Tango-58762e977fe0fcd2340e36b36938cdaadf5302e9.zip
Implemented main window last module loading.
Diffstat (limited to 'Software/Visual_Studio/MachineStudio/Tango.MachineStudio.UI/ViewModels/MainViewVM.cs')
-rw-r--r--Software/Visual_Studio/MachineStudio/Tango.MachineStudio.UI/ViewModels/MainViewVM.cs35
1 files changed, 30 insertions, 5 deletions
diff --git a/Software/Visual_Studio/MachineStudio/Tango.MachineStudio.UI/ViewModels/MainViewVM.cs b/Software/Visual_Studio/MachineStudio/Tango.MachineStudio.UI/ViewModels/MainViewVM.cs
index bbd621e65..49a8ca807 100644
--- a/Software/Visual_Studio/MachineStudio/Tango.MachineStudio.UI/ViewModels/MainViewVM.cs
+++ b/Software/Visual_Studio/MachineStudio/Tango.MachineStudio.UI/ViewModels/MainViewVM.cs
@@ -66,6 +66,13 @@ namespace Tango.MachineStudio.UI.ViewModels
set { _currentModule = value; RaisePropertyChangedAuto(); }
}
+ private bool _isApplicationReady;
+ public bool IsApplicationReady
+ {
+ get { return _isApplicationReady; }
+ set { _isApplicationReady = value; RaisePropertyChangedAuto(); }
+ }
+
private bool _isModuleLoaded;
/// <summary>
/// Gets or sets a value indicating whether any module is loaded at the moment.
@@ -651,9 +658,10 @@ namespace Tango.MachineStudio.UI.ViewModels
m.IsLoaded = false;
}
+ CurrentModule = module;
+
if (module != null)
{
- CurrentModule = module;
CurrentModule.IsLoaded = true;
IsModuleLoaded = true;
@@ -868,14 +876,31 @@ namespace Tango.MachineStudio.UI.ViewModels
public override void OnApplicationReady()
{
- foreach (var item in SettingsManager.Default.GetOrCreate<MachineStudioSettings>().StudioModulesBounds)
+ if (!IsApplicationReady)
{
- var module = StudioModuleLoader.AllModules.SingleOrDefault(x => x.Name == item.Name);
+ var settings = SettingsManager.Default.GetOrCreate<MachineStudioSettings>();
+
+ foreach (var item in settings.StudioModulesBounds)
+ {
+ var module = StudioModuleLoader.AllModules.SingleOrDefault(x => x.Name == item.Name);
+
+ if (module != null && !module.InNewWindow)
+ {
+ OpenModuleInWindow(module, item.Bounds, item.State);
+ }
+ }
- if (module != null && !module.InNewWindow)
+ if (settings.LastMainModuleName != null)
{
- OpenModuleInWindow(module, item.Bounds, item.State);
+ var m = StudioModuleLoader.UserModules.SingleOrDefault(x => x.Name == settings.LastMainModuleName);
+
+ if (m != null)
+ {
+ StartModule(m);
+ }
}
+
+ IsApplicationReady = true;
}
}
}