private void ShowMainWindow() { if (null == mainWindowModel) { mainWindowModel = container.Resolve <MainWindowViewModel>(); mainWindowModel.WindowTitle = Model.AppVersion; mainWindowModel.SendChatMessage = new DelegateCommand(sendChatMessage); mainWindowModel.ViewShare = new DelegateCommand(viewShare); mainWindowModel.EditShares = new DelegateCommand(EditShares); mainWindowModel.Settings = new DelegateCommand(Settings); mainWindowModel.ViewQueue = new DelegateCommand(ViewQueue); mainWindowModel.Closing = new DelegateCommand(MainWindowClosing); mainWindowModel.OpenExternal = new DelegateCommand(OpenExternal); mainWindowModel.Compare = new DelegateCommand(Compare); mainWindowModel.Chat = new DelegateCommand(Chat); mainWindowModel.UserInfo = new DelegateCommand(showUserInfo); mainWindowModel.Avatar = model.Avatar; mainWindowModel.Nickname = model.Nickname; mainWindowModel.Description = model.Description; mainWindowModel.Sessions = model.UITransferSessions; mainWindowModel.Node = model.LocalNode; mainWindowModel.Model = model; mainWindowModel.Search = new DelegateCommand(Search); var f = new SafeFilteredObservingCollection <Node>(new SafeObservingCollection <Node>(model.Network.Nodes)); f.Filter = s => s.NodeType != ClientType.Overlord; mainWindowModel.Peers = f; mainWindowModel.ChatMessages = new SafeObservingCollection <string>(model.Messages); } else { if (mainWindowModel.Visible) { mainWindowModel.DoFlashWindow(); } else { mainWindowModel.Show(); } } mainWindowModel.Show(); }
private void ShowMainWindow() { if (null == mainWindowModel) { mainWindowModel = container.Resolve<MainWindowViewModel>(); mainWindowModel.WindowTitle = Model.AppVersion; mainWindowModel.SendChatMessage = new DelegateCommand(sendChatMessage); mainWindowModel.ViewShare = new DelegateCommand(viewShare); mainWindowModel.EditShares = new DelegateCommand(EditShares); mainWindowModel.Settings = new DelegateCommand(Settings); mainWindowModel.ViewQueue = new DelegateCommand(ViewQueue); mainWindowModel.Closing = new DelegateCommand(MainWindowClosing); mainWindowModel.OpenExternal = new DelegateCommand(OpenExternal); mainWindowModel.Compare = new DelegateCommand(Compare); mainWindowModel.Chat = new DelegateCommand(Chat); mainWindowModel.UserInfo = new DelegateCommand(showUserInfo); mainWindowModel.Avatar = model.Avatar; mainWindowModel.Nickname = model.Nickname; mainWindowModel.Description = model.Description; mainWindowModel.Sessions = model.UITransferSessions; mainWindowModel.Node = model.LocalNode; mainWindowModel.Model = model; mainWindowModel.Search = new DelegateCommand(Search); var f = new SafeFilteredObservingCollection<Node>(new SafeObservingCollection<Node>(model.Network.Nodes)); f.Filter = s => s.NodeType != ClientType.Overlord; mainWindowModel.Peers = f; mainWindowModel.ChatMessages = new SafeObservingCollection<string>(model.Messages); } else { if (mainWindowModel.Visible) mainWindowModel.DoFlashWindow(); else mainWindowModel.Show(); } mainWindowModel.Show(); }