Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 2
0
        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();
        }