示例#1
0
        public static void Create(IrcSession session, ChatPage page, bool makeActive)
        {
            if (App.Settings.Current.Windows.States.Exists(page.Id) ?
                App.Settings.Current.Windows.States[page.Id].IsDetached : App.Settings.Current.Windows.DefaultQueryDetached)
            {
                var newWin = new ChannelWindow(page);
                if (!makeActive)
                {
                    newWin.ShowActivated = false;
                    newWin.WindowState   = WindowState.Minimized;
                }
                newWin.Show();

                if (makeActive)
                {
                    newWin.Activate();
                }
                else
                {
                    Interop.WindowHelper.FlashWindow(newWin);
                }
            }
            else
            {
                var window = App.Current.MainWindow as ChatWindow;
                window.AddPage(page, makeActive);
                if (!window.IsActive)
                {
                    Interop.WindowHelper.FlashWindow(window);
                }
            }
        }
示例#2
0
		public static void Create(IrcSession session, ChatPage page, bool makeActive)
		{
			if (App.Settings.Current.Windows.States.Exists(page.Id) ?
				App.Settings.Current.Windows.States[page.Id].IsDetached : App.Settings.Current.Windows.DefaultQueryDetached)
			{
				var newWin = new ChannelWindow(page);
				if (!makeActive)
				{
					newWin.ShowActivated = false;
					newWin.WindowState = WindowState.Minimized;
				}
				newWin.Show();

				if (makeActive)
				{
					newWin.Activate();
				}
				else
				{
					Interop.WindowHelper.FlashWindow(newWin);
				}
			}
			else
			{
				var window = App.Current.MainWindow as ChatWindow;
				window.AddPage(page, makeActive);
				if (!window.IsActive)
				{
					Interop.WindowHelper.FlashWindow(window);
				}
			}
		}