示例#1
0
        protected override void OnActivate()
        {
            _eventTriggering = EventTriggering.DoNotTriggerHierarchyChanged;

            if (!IsNew)
            {
                _shell.ProjectMRUList.Add(_filePath);
            }

            StrongNamePasswordCache.AddKeys(_project);

            // Attache events.
            Commands.AddAssembly.Subscribe(AddAssembly);
            Commands.RemoveAssembly.Subscribe(RemoveSelectedAssembly, CanRemoveSelectedAssembly);
            Commands.Save.Subscribe(Save, CanSave);
            Commands.Build.Subscribe(Build);
            Commands.Refresh.Subscribe(Refresh);
            Commands.GoBack.Subscribe(GoBack, CanGoBack);
            Commands.GoForward.Subscribe(GoForward, CanGoForward);
            Commands.ExpandAll.Subscribe(ExpandAll);
            Commands.CollapseAll.Subscribe(CollapseAll);
            Commands.ViewSearch.Subscribe(ShowSearch);
            Commands.ViewDecodeStackTrace.Subscribe(ShowDecodeStackTrace);

            // Add and show project view.
            _projectViewModel = new ProjectViewModel(_project, this);
            _nodes.Add(_projectViewModel);
            _projectViewModel.Expand();
            _projectViewModel.IsSelected = true;

            // Update main window caption.
            _shell.WindowTitle = _projectViewModel.Caption;

            _eventTriggering = EventTriggering.TriggerAll;

            base.OnActivate();
        }
示例#2
0
 public abstract NodeViewModel FindNode(ProjectViewModel projectViewModel);
 public override NodeViewModel FindNode(ProjectViewModel projectViewModel)
 {
     return(projectViewModel.FindType(_type));
 }
示例#4
0
 public override void Unload()
 {
     _node = null;
 }
示例#5
0
 public override void Load(NodeViewModel node)
 {
     _node = (ProjectViewModel)node;
 }
示例#6
0
 public override NodeViewModel FindNode(ProjectViewModel projectViewModel)
 {
     return(projectViewModel);
 }
示例#7
0
 public override NodeViewModel FindNode(ProjectViewModel projectViewModel)
 {
     return(projectViewModel.FindAssembly(_assembly));
 }
示例#8
0
 public override NodeViewModel FindNode(ProjectViewModel projectViewModel)
 {
     return(projectViewModel.FindNamespace(_module, _namespace));
 }
示例#9
0
 public override NodeViewModel FindNode(ProjectViewModel projectViewModel)
 {
     return(projectViewModel.FindResourceFolder(_assembly));
 }
示例#10
0
 public override NodeViewModel FindNode(ProjectViewModel projectViewModel)
 {
     return(projectViewModel.FindModule(_module));
 }