aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/MachineStudio/Tango.MachineStudio.UI/ViewModels
diff options
context:
space:
mode:
authorAvi Levkovich <avi@twine-s.com>2018-10-22 15:34:26 +0300
committerAvi Levkovich <avi@twine-s.com>2018-10-22 15:34:26 +0300
commita01508b38ae7a388f689a513a954aa9264bc63fd (patch)
tree0b91e08035e91c884ff8a1e9bb643345c961622f /Software/Visual_Studio/MachineStudio/Tango.MachineStudio.UI/ViewModels
parent6fb44a285846d387d341bf31e2651507a79cc135 (diff)
parente64ec3bb6dd7294f9765bf4ca032e4aea42509e8 (diff)
downloadTango-a01508b38ae7a388f689a513a954aa9264bc63fd.tar.gz
Tango-a01508b38ae7a388f689a513a954aa9264bc63fd.zip
Merge branch 'master' of https://twinetfs.visualstudio.com/_git/Tango
Diffstat (limited to 'Software/Visual_Studio/MachineStudio/Tango.MachineStudio.UI/ViewModels')
-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;
}
}
}