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