/// <summary> /// Called by all "Open Window" actions /// </summary> /// <param name="param"></param> private void OpenWindowAction(object param) { switch (param.ToString()) { case "PROFILES_MANAGER": ViewManager.ShowWindow <ProfileManagerView>(); break; case "EXIT": ViewManager.TerminateProgram(); break; case "PACKING_FILTERS": ViewManager.ShowWindow <PackingFiltersView>(); break; case "VIRTUAL_TREE_VIEW": // If no selected profile, return if (SelectedWorkingProfile == null) { UserInput.ShowMessage("SELECT_PROFILE_FIRST"); break; } ViewManager.ShowWindow <VirtualTreeViewWindow>(false, String.Format("Virtual Tree View - {0}", SelectedWorkingProfile.Name)); break; case "UPDATE_WINDOW": ViewManager.ShowWindow <UpdateMenuView>(); break; default: WindowLog.Critical(new[] { "INTERNAL_ERROR", "Error at OpenWindowAction with argument:", param }); break; } }