Revision 72eeda84 trunk/Pithos.Client.WPF/Shell/ShellViewModel.cs

b/trunk/Pithos.Client.WPF/Shell/ShellViewModel.cs
127 127

  
128 128
	    private readonly PollAgent _pollAgent;
129 129

  
130
		///<summary>
130

  
131
	    private MiniStatusViewModel _miniStatus;
132

  
133
	    [Import]
134
        public MiniStatusViewModel MiniStatus
135
	    {
136
	        get { return _miniStatus; }
137
	        set
138
	        {
139
	            _miniStatus = value;
140
	            _miniStatus.Shell = this;
141
	        }
142
	    }
143

  
144
	    ///<summary>
131 145
		/// The Shell depends on MEF to provide implementations for windowManager, events, the status checker service and the settings
132 146
		///</summary>
133 147
		///<remarks>
......
436 450
		    Process.Start(uri);
437 451
		}
438 452

  
439
        public void ShowMiniStatus()
453
	    private bool _statusVisible;
454

  
455
	    public string MiniStatusCaption
456
	    {
457
	        get
458
	        {
459
	            return  _statusVisible ? "Hide Status Window" : "Show Status Window";
460
	        }
461
	    }
462

  
463
	    public void ShowMiniStatus()
440 464
        {
441
            var model=IoC.Get<MiniStatusViewModel>();
442
            model.Shell = this;
443
            _windowManager.ShowWindow(model);
465
            if (!_statusVisible)
466
                _windowManager.ShowWindow(MiniStatus);
467
            else
468
            {
469
                MiniStatus.TryClose();
470
            }
471
            _statusVisible=!_statusVisible;
472

  
473
	        NotifyOfPropertyChange(()=>MiniStatusCaption);
444 474
        }
445 475

  
446 476
	    /// <summary>

Also available in: Unified diff