private void MenuItem_Click(object sender, RoutedEventArgs e) { MenuItem item = sender as MenuItem; ///edit if (item.Header.ToString().ToLower().Contains("graph setting")) { if (UINodeParameters.Instance != null && graphs.Count > 0) { if (GraphDocuments.SelectedContentIndex > -1) { var graph = graphs[GraphDocuments.SelectedContentIndex]; UINodeParameters.Instance.SetActive(graph.Graph); } } } ///windows else if (item.Header.ToString().ToLower().Contains("3d")) { if (Preview3DPane.IsVisible) { Preview3DPane.Hide(); } else { Preview3DPane.Show(); } } else if (item.Header.ToString().ToLower().Contains("2d")) { if (Preview2DPane.IsVisible) { Preview2DPane.Hide(); } else { Preview2DPane.Show(); } } else if (item.Header.ToString().ToLower().Contains("parameters")) { if (ParametersPane.IsVisible) { ParametersPane.Hide(); } else { ParametersPane.Show(); } } else if (item.Header.ToString().ToLower().Contains("shelf")) { if (ShelfPane.IsVisible) { ShelfPane.Hide(); } else { ShelfPane.Show(); } } //file menu else if (item.Header.ToString().ToLower().Contains("save as")) { if (graphs.Count > 0) { System.Windows.Forms.SaveFileDialog svf = new System.Windows.Forms.SaveFileDialog(); svf.CheckPathExists = true; svf.DefaultExt = ".mtg"; svf.Filter = "Materia Graph (*.mtg)|*.mtg"; if (svf.ShowDialog() == System.Windows.Forms.DialogResult.OK) { UIGraph g = graphs[GraphDocuments.SelectedContentIndex]; if (g != null) { g.SaveAs(svf.FileName); var doc = documents[GraphDocuments.SelectedContentIndex]; doc.Title = g.Graph.Name; } } } } else if (item.Header.ToString().ToLower().Contains("save")) { if (graphs.Count > 0) { UIGraph g = graphs[GraphDocuments.SelectedContentIndex]; HandleSave(g); var doc = documents[GraphDocuments.SelectedContentIndex]; doc.Title = g.Graph.Name; } } else if (item.Header.ToString().ToLower().Contains("open")) { System.Windows.Forms.OpenFileDialog ovf = new System.Windows.Forms.OpenFileDialog(); ovf.CheckFileExists = true; ovf.CheckPathExists = true; ovf.DefaultExt = ".mtg"; ovf.Filter = "Materia Graph (*.mtg)|*.mtg"; if (ovf.ShowDialog() == System.Windows.Forms.DialogResult.OK) { HandleOpen(ovf.FileName); } } else if (item.Header.ToString().ToLower().Contains("new")) { NewGraph(); } else if (item.Header.ToString().ToLower().Contains("export output")) { if (graphs.Count > 0 && GraphDocuments.SelectedContentIndex > -1 && GraphDocuments.SelectedContentIndex < graphs.Count) { UIExportOutputs exportdialog = new UIExportOutputs(graphs[GraphDocuments.SelectedContentIndex]); exportdialog.ShowDialog(); } } }