/// <summary> /// Load a saved .slp file (Click = menu, Executed = shortcut) /// </summary> private void open_Click( object sender , RoutedEventArgs e ) { // Create default SaveFileDialog OpenFileDialog openDialog = new OpenFileDialog(); openDialog.DefaultExt = "slp"; openDialog.AddExtension = true; openDialog.Filter = "Slope Documents (.slp)|*.slp|Text Documents (.txt)|*.txt|All Files|*.*"; openDialog.Title = "Open Slope File"; openDialog.ValidateNames = true; // Check if SaveFileDialog returned successfully if ( openDialog.ShowDialog().Value ) { string[] path = openDialog.FileName.Split( '.' ); if ( !(path[path.Length - 1] == "slp") ) { MessageBox.Show( "Incorrect file format. Input files _ must be of type \"*.slp\"" , "Error" ); return; } // Create new tab, increment document count, and set new tab as current ClosableCanvasTabItem newTab = new ClosableCanvasTabItem(); newTab.Tag = openDialog.FileName; windowManager.Items.Add( newTab ); windowManager.SelectedItem = newTab; // Set default scale menu check foreach ( MenuItem scale in scaleList.Items ) { scale.IsChecked = false; } scCustom.IsChecked = true; // Set default units menu check foreach ( MenuItem units in unitsList.Items ) { units.IsChecked = false; } // Default mesh menu state showMesh.IsChecked = false; showMesh.IsEnabled = false; // Default grid state foreach ( MenuItem grid in gridList.Items ) { grid.IsChecked = false; } windowManager.UpdateLayout(); SlopeCanvas newCanvas = (SlopeCanvas) ((Grid) newTab.Content).Children[2]; newCanvas.OpenInputFile( newTab.Tag as string ); switch ( newCanvas.Units ) { case Units.Metres: unitsM.IsChecked = true; break; case Units.Millimetres: unitsMM.IsChecked = true; break; case Units.Feet: unitsFT.IsChecked = true; break; default: unitsIN.IsChecked = true; break; } } }
/// <summary> /// Create a new tabbed document (Click for menu, Executed for key shortcut) /// </summary> private void new_Click( object sender , RoutedEventArgs e ) { // Create new tab, increment document count, and set new tab as current ClosableCanvasTabItem newTab = new ClosableCanvasTabItem(); newTab.Title = "Untitled " + (++untitledCount); windowManager.Items.Add( newTab ); windowManager.SelectedItem = newTab; // Set default scale menu check foreach ( MenuItem scale in scaleList.Items ) { scale.IsChecked = false; } scCustom.IsChecked = true; // Set default units menu check foreach ( MenuItem units in unitsList.Items ) { units.IsChecked = false; } unitsM.IsChecked = true; // Default mesh menu state showMesh.IsChecked = false; showMesh.IsEnabled = false; // Default grid state foreach ( MenuItem grid in gridList.Items ) { grid.IsChecked = false; } }