private void MenuItemCallback(object sender, EventArgs e) { ThreadHelper.ThrowIfNotOnUIThread(); var projItems = new Dictionary <string, ProjectItemWrapper>(StringComparer.Ordinal); foreach (var proj in GetProjects()) { foreach (var item in EnumerateProjectItems(proj.ProjectItems)) { if (!projItems.ContainsKey(item.Path)) { projItems.Add(item.Path, item); } } } var wnd = new ListFiles(projItems.Values); #if Dev17 wnd.Owner = HwndSource.FromHwnd(GetActiveIDE().MainWindow.HWnd).RootVisual as System.Windows.Window; #else wnd.Owner = HwndSource.FromHwnd(new IntPtr(GetActiveIDE().MainWindow.HWnd)).RootVisual as System.Windows.Window; #endif wnd.Width = wnd.Owner.Width / 2; wnd.Height = wnd.Owner.Height / 3; wnd.ShowDialog(); }
private void MenuItemCallback(object sender, EventArgs e) { var projItems = new List <ProjectItemWrapper>(); foreach (var proj in GetProjects()) { projItems.AddRange(EnumerateProjectItems(proj.ProjectItems)); } var wnd = new ListFiles(projItems); wnd.Owner = HwndSource.FromHwnd(new IntPtr(GetActiveIDE().MainWindow.HWnd)).RootVisual as System.Windows.Window; wnd.Width = wnd.Owner.Width / 2; wnd.Height = wnd.Owner.Height / 3; wnd.ShowDialog(); }
private void MenuItemCallback(object sender, EventArgs e) { var projItems = new List<ProjectItemWrapper>(); foreach (var proj in GetProjects()) { projItems.AddRange(EnumerateProjectItems(proj.ProjectItems)); } var wnd = new ListFiles(projItems); wnd.Owner = HwndSource.FromHwnd(new IntPtr(GetActiveIDE().MainWindow.HWnd)).RootVisual as System.Windows.Window; wnd.Width = wnd.Owner.Width / 2; wnd.Height = wnd.Owner.Height / 3; wnd.ShowDialog(); }