private void OKButton_Click(object sender, RoutedEventArgs e) { if (tbxSurfaceName.Text == null || tbxSurfaceName.Text.Length == 0) { MessageBox.Show("A surface name is required. No surface is added."); return; } if (cbxExtrusion.IsChecked == true) { paramTemplate = new ParameterExtrusionObjectTemplate(tbxSurfaceName.Text, null, tbxXFunction.Text, tbxYFunction.Text, tbxZFunction.Text, tbxXPrimeFunction.Text, tbxYPrimeFunction.Text, tbxSMin.Text, tbxSMax.Text, tbxTMin.Text, tbxTMax.Text, tbxGridSizeS.Text, tbxGridSizeT.Text, cbxWrapS.IsChecked == true, cbxWrapT.IsChecked == true, paramNames); } else { paramTemplate = new ParameterObjectTemplate(tbxSurfaceName.Text, null, tbxXFunction.Text, tbxYFunction.Text, tbxZFunction.Text, tbxSMin.Text, tbxSMax.Text, tbxTMin.Text, tbxTMax.Text, tbxGridSizeS.Text, tbxGridSizeT.Text, cbxWrapS.IsChecked == true, cbxWrapT.IsChecked == true, paramNames); } Tag = paramTemplate; DialogResult = true; }
public TemplateSurface(ParameterObjectTemplate pTemplate, string[] pNames) { InitializeComponent(); paramTemplate = pTemplate; paramNames = pNames; }
private void Window_Loaded(object sender, RoutedEventArgs e) { pObjTemplate = new ParameterObjectTemplate((string)null, (string[])null); }
private void btnFromFile_Click(object sender, RoutedEventArgs e) { ParameterObjectTemplate tempTemplate; BinaryFormatter bf = null; FileStream infile = null; OpenFileDialog dlg = new OpenFileDialog(); dlg.Filter = "Parameter 3D Template files (.p3t)|*.p3t"; dlg.DefaultExt = ".p3t"; bool?result = dlg.ShowDialog(); if (result != true) { MessageBox.Show("No template file was opened."); return; } try { bf = new BinaryFormatter(); infile = new FileStream(dlg.FileName, FileMode.Open, FileAccess.Read); tempTemplate = (ParameterObjectTemplate)bf.Deserialize(infile); } catch (Exception except) { MessageBox.Show("Template File Read or Deserialization exception: " + except.Message); return; } finally { if (infile != null) { infile.Close(); } } if (tempTemplate.Children == null || tempTemplate.Children.Count == 0) { pObjTemplate = new ParameterObjectTemplate(tempTemplate.name, tempTemplate.ParamNames); pObjTemplate.description = tempTemplate.description; pObjTemplate.Children.Add(tempTemplate); } else { pObjTemplate = tempTemplate; } tbxTemplateName.Clear(); tbxDescription.Clear(); if (!string.IsNullOrEmpty(pObjTemplate.name)) { tbxTemplateName.Text = pObjTemplate.name; } if (!string.IsNullOrEmpty(pObjTemplate.description)) { tbxDescription.Text = pObjTemplate.description; } lbxParamNames.Items.Clear(); if (pObjTemplate.ParamNames != null && pObjTemplate.ParamNames.Length > 0) { for (int i = 0; i < pObjTemplate.ParamNames.Length; i++) { lbxParamNames.Items.Add(pObjTemplate.ParamNames[i]); } } tbxAddNames.Clear(); lbxSurfaceList.Items.Clear(); if (pObjTemplate.Children != null && pObjTemplate.Children.Count > 0) { for (int j = 0; j < pObjTemplate.Children.Count; j++) { lbxSurfaceList.Items.Add(pObjTemplate.Children[j].name); } } }
public OpenTemplateDialog(ParameterObjectTemplate pObjTemp) { InitializeComponent(); paramObjTemplate = pObjTemp; }