コード例 #1
0
        private void OnMruFile(int number, String filename)
        {
            bool loadSuccessful = false;

            try
            {
                SpyWindowHelper.WantToSave(_rootNurseObject);
                loadSuccessful = ModelFileHandler.LoadRecentModelFile(filename, _presenterModel.GetTreeView());
            }
            catch (Exception ex)
            {
                //"Invalid file format, please check log files for more details"
                MessageBox.Show(StringResources.LPSpy_SpyMainWindow_InvalidFileFormat);
                //TODO: log message
                MessageBox.Show(ex.ToString());
            }

            if (loadSuccessful)
            {
                mruMenu.SetFirstFile(number);
            }
            else
            {
                //The file '{0}' cannot be opened and will be removed from the Recent list(s)
                string message = StringResources.LPSpy_SpyMainWindow_FileRemovedFromRecentList;
                MessageBox.Show(string.Format(message, filename)
                                , ""
                                , MessageBoxButtons.OK
                                , MessageBoxIcon.Error);
                mruMenu.RemoveFile(number);
            }
        }
コード例 #2
0
        public SpyMainWindow()
        {
            InitializeComponent();

            _presenterModel = new PresenterModel(this);

            _presenterModel.Init();

            InitMenuStates();

            AdjustSize();

            _rootNurseObject = TestObjectNurse.FromTree(_presenterModel.GetTreeView());

            AppEnvironment.ModelChanged += (status =>
            {
                this.Text = _windowTitle + " " + AppEnvironment.CurrentModelPath + ((status) ? " - *" : "");
            });

            mruMenu = new MruStripMenuInline(fileToolStripMenuItem, menuRecentFiles, new MruStripMenu.ClickedHandler(OnMruFile), mruRegKey + "\\MRU" /*, 4 "4 is the max number of recent files*/);

            mruMenu.LoadFromRegistry();
        }