Ejemplo n.º 1
0
        /// <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;
            }
        }