Esempio n. 1
0
        /// <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;
                }
            }
        }
Esempio n. 2
0
        /// <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;
            }
        }