using CollaborativePlatformMain.DFEntity; using CollaborativePlatformMain.Form.UserControlForm; using CollaborativePlatformMain.Util; using HandyControl.Controls; using System; using System.Collections.Generic; using System.Collections.ObjectModel; using System.Diagnostics.Eventing.Reader; using System.Drawing.Printing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Imaging; using System.Windows.Shapes; using Window = System.Windows.Window; using MessageBox = System.Windows.MessageBox; using static System.Net.Mime.MediaTypeNames; using CollaborativePlatformMain.Form.MessageSubPage; using CollaborativePlatformMain.Form.MessageSubPage.CreatLevel; namespace CollaborativePlatformMain.Form { /// /// HomepageForm.xaml 的交互逻辑 /// public partial class HomepageForm : Window { public HomepageForm() { InitializeComponent(); } #region 最左边消息 /// /// 消息是否为初始化 /// public bool IsSeconMessagePage = false; /// /// 消息 /// /// /// private void message_Click(object sender, MouseButtonEventArgs e) { MenuItem menuItem = sender as MenuItem; ModifyBackground(menuItem); dp_message.Visibility = Visibility.Visible; dp_project.Visibility = Visibility.Collapsed; dp_contacts.Visibility = Visibility.Collapsed; dp_gallery.Visibility = Visibility.Collapsed; dp_tools.Visibility = Visibility.Collapsed; dp_threetools.Visibility = Visibility.Collapsed; if (!IsSeconMessagePage) { seconMessagePage.Navigate(new SeconMessagePage(this)); IsSeconMessagePage = true; } //SwitchMethod(sender as MenuItem, true); } /// /// 项目是否初始化 /// public bool IsSeconProjectPageShow = false; /// /// 项目 /// /// /// private void project_Click(object sender, MouseButtonEventArgs e) { MenuItem menuItem = sender as MenuItem; ModifyBackground(menuItem); dp_message.Visibility = Visibility.Collapsed; dp_project.Visibility = Visibility.Visible; dp_contacts.Visibility = Visibility.Collapsed; dp_gallery.Visibility = Visibility.Collapsed; dp_tools.Visibility = Visibility.Collapsed; dp_threetools.Visibility = Visibility.Collapsed; if (!IsSeconProjectPageShow) { seconProjectPage.Navigate(new SeconProjectPage(this)); IsSeconProjectPageShow = true; } } /// /// 联系人是否初始化 /// public bool IsSeconContactsPage = false; /// /// 联系人 /// /// /// private void contacts_Click(object sender, MouseButtonEventArgs e) { MenuItem menuItem = sender as MenuItem; ModifyBackground(menuItem); dp_message.Visibility = Visibility.Collapsed; dp_project.Visibility = Visibility.Collapsed; dp_contacts.Visibility = Visibility.Visible; dp_gallery.Visibility = Visibility.Visible; dp_tools.Visibility = Visibility.Collapsed; dp_threetools.Visibility = Visibility.Collapsed; if (!IsSeconContactsPage) { seconContactsPage.Navigate(new SeconContactsPage(this)); IsSeconContactsPage = true; } } /// /// 图库大样图是否初始化 /// public bool IsSeconLegendPage = false; /// /// 图库大样图 /// /// /// private void gallery_Click(object sender, MouseButtonEventArgs e) { MenuItem menuItem = sender as MenuItem; ModifyBackground(menuItem); dp_message.Visibility = Visibility.Collapsed; dp_project.Visibility = Visibility.Collapsed; dp_contacts.Visibility = Visibility.Collapsed; dp_gallery.Visibility = Visibility.Visible; dp_tools.Visibility = Visibility.Collapsed; dp_threetools.Visibility = Visibility.Collapsed; if (!IsSeconLegendPage) { seconLegendPage.Navigate(new SeconLegendPage()); IsSeconLegendPage = true; } } /// /// 工具库是否初始化 /// public bool IsSeconToolLibraryPage = false; /// /// 工具库 /// /// /// private void tool_Click(object sender, MouseButtonEventArgs e) { MenuItem menuItem = sender as MenuItem; ModifyBackground(menuItem); dp_message.Visibility = Visibility.Collapsed; dp_project.Visibility = Visibility.Collapsed; dp_contacts.Visibility = Visibility.Collapsed; dp_gallery.Visibility = Visibility.Collapsed; dp_tools.Visibility = Visibility.Visible; dp_threetools.Visibility = Visibility.Collapsed; if (!IsSeconToolLibraryPage) { seconToolsPage.Navigate(new SeconToolLibraryPage()); IsSeconToolLibraryPage = true; } } /// /// 三维是否初始化 /// public bool IsSeconThreeDimensionalPage = false; /// /// 三维 /// /// /// private void three_Click(object sender, MouseButtonEventArgs e) { MenuItem menuItem = sender as MenuItem; ModifyBackground(menuItem); dp_message.Visibility = Visibility.Collapsed; dp_project.Visibility = Visibility.Collapsed; dp_contacts.Visibility = Visibility.Collapsed; dp_gallery.Visibility = Visibility.Collapsed; dp_tools.Visibility = Visibility.Collapsed; dp_threetools.Visibility = Visibility.Visible; if (!IsSeconThreeDimensionalPage) { seconThreeTools.Navigate(new SeconThreeDimensionalPage(this)); IsSeconThreeDimensionalPage = true; } } /// /// 设置最左测导航的颜色 /// /// /// public void ModifyBackground(MenuItem menuItem) { List allMenuItems = CollaborationUtil.GetChildObjects(mu_leftMenu); foreach (var baseMenuItem in allMenuItems) { if (baseMenuItem.Header.ToString() == menuItem.Header.ToString()) { baseMenuItem.Background = new SolidColorBrush(Colors.Beige); } else { baseMenuItem.Background = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#1E9FFF")); } } } #endregion #region 工具中间按钮 private ObservableCollection ToolLists = new ObservableCollection(); /// /// 功能名字对应的功能数据 /// private Dictionary> ToolName_ToolDatas = new Dictionary>() { { "平台图纸治理",new ObservableCollection() { new CBButtonControlsData("功能1",false,""), new CBButtonControlsData("功能2",false,""), new CBButtonControlsData("功能3",false,""), new CBButtonControlsData("功能4",false,""), new CBButtonControlsData("功能5",false,""), new CBButtonControlsData("功能6",false,""), new CBButtonControlsData("功能7",false,""), new CBButtonControlsData("功能8",false,""), } }, { "块处理",new ObservableCollection() { new CBButtonControlsData("处理1",false,""), new CBButtonControlsData("处理2",false,""), new CBButtonControlsData("处理3",false,""), new CBButtonControlsData("处理4",false,""), new CBButtonControlsData("处理5",false,""), new CBButtonControlsData("处理6",false,""), new CBButtonControlsData("处理7",false,""), new CBButtonControlsData("处理8",false,""), } }, { "大样处理",new ObservableCollection() { new CBButtonControlsData("大样1",false,""), new CBButtonControlsData("大样2",false,""), new CBButtonControlsData("大样3",false,""), new CBButtonControlsData("大样4",false,""), new CBButtonControlsData("大样5",false,""), new CBButtonControlsData("大样6",false,""), new CBButtonControlsData("大样7",false,""), new CBButtonControlsData("大样8",false,""), } }, { "图纸对比",new ObservableCollection() { new CBButtonControlsData("图纸对比",false,"") } }, { "二维审查",new ObservableCollection() { new CBButtonControlsData("二维审查",false,"") } }, { "三维",new ObservableCollection() { new CBButtonControlsData("三维",false,"") } }, }; private void toolnavigation_Click(object sender, RoutedEventArgs e) { //Button button = sender as Button; //if (button != null && ToolName_ToolDatas.ContainsKey(button.Content.ToString())) //{ // ObservableCollection cbButtonControls = ToolName_ToolDatas[button.Content.ToString()]; // wp_tools.Children.Clear(); // foreach (var cbButtonControl in cbButtonControls) // { // wp_tools.Children.Add(new CBButtonControls(cbButtonControl)); // } //} } /// /// 添加漂浮工具 /// /// /// private void bt_addTools(object sender, RoutedEventArgs e) { foreach (var tool in ToolName_ToolDatas) { foreach (var value in tool.Value) { if (!value.CbIsCheck) { if (ToolLists.Where(x => x.Guid.Equals(value.Guid)).Count() > 0) { for (int i = 0; i < ToolLists.Count; i++) { if (ToolLists[i].Guid.Equals(value.Guid)) { ToolLists.RemoveAt(i); i--; } } } } else { if (ToolLists.Where(x => x.Guid.Equals(value.Guid)).Count() > 0) continue; ToolLists.Add(value); } } } } /// /// 悬浮窗 /// private ObservableCollection ToolDatas = new ObservableCollection() { new LVProjectInfoEntity("图纸对比", ""), new LVProjectInfoEntity("超模全解析", ""), new LVProjectInfoEntity("超模数字化建模", "") }; #endregion #region 中间的按钮 private void General_Click(object sender, MouseButtonEventArgs e) { } #endregion #region 横向通知消息栏 private List