public void SetDataContextAndHost(Profile profile, ICanClose host)
        {
            this.viewModel   = profile;
            this.DataContext = this.viewModel;

            this.host = host;
        }
Exemple #2
0
        private void MetroWindow_Closing(object sender, System.ComponentModel.CancelEventArgs e)
        {
            ICanClose canClose = mainFrame.Content as ICanClose;

            if (canClose != null && !canClose.CanClose())
            {
                e.Cancel = true;
            }
        }
Exemple #3
0
        public void SetDataContextAndHost(Profile profile, ICanClose host)
        {
            this.viewModel   = profile;
            this.DataContext = this.viewModel;

            this.viewModel.PropertyChanged += this.OnViewModelPropertyChanged;

            this.SetEditorTexts();
            this.HandleHighContrastForTextEditors();

            this.host = host;
        }
        public ResolveFileConflictDialogViewModel(ICanClose view, IEnumerable <string> fileList)
        {
            _okCommand     = new RelayCommand(OnOk, IsOKEnabled);
            _cancelCommand = new RelayCommand(OnCancel);
            _view          = view;
            var list = new List <DisplayPathHelper>();

            foreach (var file in fileList)
            {
                var display = new DisplayPathHelper();
                display.Path        = file;
                display.DisplayPath = PathUtil.ShortenPath(RelativePathHelper.GetRelativePath(file), MaxPathCharacters);
                list.Add(display);
            }
            _fileList = new ObservableCollection <DisplayPathHelper>(list);
        }
Exemple #5
0
        public MakeFriendAssemblyViewModel(ICanClose view, IEnumerable <string> projects)
        {
            _okCommand     = new RelayCommand(OnOk, IsOKEnabled);
            _cancelCommand = new RelayCommand(OnCancel);
            _view          = view;
            Messenger.Default.Register <ItemSelected>(this, OnItemSelected);
            var list = new List <DisplayPathHelper>();

            foreach (var file in projects)
            {
                var display = new DisplayPathHelper();
                display.Path        = file;
                display.DisplayPath = Path.GetFileNameWithoutExtension(file);
                list.Add(display);
            }
            _friendGiver     = new ObservableCollection <DisplayPathHelper>(list);
            _friendRequestor = new ObservableCollection <DisplayPathHelper>();
        }
Exemple #6
0
        /// <summary>
        /// Unloads the project from memory. The project is not saved even if there
        /// are unsaved changes.
        /// </summary>
        /// <design>
        /// It is expected that shutting down a project may take some time if calculations
        /// are running etc.
        /// </design>
        public void UnloadProject()
        {
            ICanClose current = null;

            lock (m_Lock)
            {
                current   = m_Current as ICanClose;
                m_Current = null;
            }

            if (current == null)
            {
                return;
            }

            // Close the project. After this method call
            // the project cannot be used anymore
            current.Close();
        }
        public AssociateTestProjectViewModel(ICanClose view, string currentProject)
        {
            _view                    = view;
            _okCommand               = new RelayCommand(OnOk, IsOKEnabled);
            _cancelCommand           = new RelayCommand(OnCancel);
            _createNewProjectCommand = new RelayCommand(OnCreateNewProject, IsNewProjectCreationAllowed);
            var list = new List <DisplayPathHelper>();

            foreach (var project in Access.ProjectModel.ProjectPathsList)
            {
                var display = new DisplayPathHelper
                {
                    Path        = project,
                    DisplayPath = Path.GetFileNameWithoutExtension(project)
                };
                list.Add(display);
            }
            _projectList    = new ObservableCollection <DisplayPathHelper>(list);
            _currentProject = currentProject;
        }
Exemple #8
0
 public void RegisterView(ICanClose view)
 {
     _view = view;
 }
Exemple #9
0
 private Unit CloseCommand(ICanClose view)
 {
     view?.Close();
     return(Unit.Default);
 }