public override void ReadXml(XmlReader reader) { base.ReadXml(reader); var specFileListStr = reader.GetAttribute("SpecificationFileNames"); var tempList = (List <string>)XmlSerializationHelpers.XmlDeserializeFromString(specFileListStr, mSpecFileNames.GetType()); mSpecFileNames.AddRange(tempList); // we used to record the Type.AssemblyQualifiedName but this is sensitive to the assembly version, // so we just record the type and resolve the type ourselves since we know that all batch related // parameters are in EllieWare.Common.dll var batchTypeStr = reader.GetAttribute("BatchType"); var batchType = Type.GetType(batchTypeStr, null, BatchTypeResolver); mBatchParam = (ISerializableBatchParameter)Activator.CreateInstance(batchType); mBatchParam.ReadXml(reader); UpdateUserInterface(); if (mSpecs.Items.Count > 0) { // select first spec mSpecs.SelectedIndex = 0; } }
public override void Initialise(IRobotWare root, ICallback callback, IParameterManager mgr) { base.Initialise(root, callback, mgr); mRoot = root; mParamMgr = mgr; mBatchParam = new DirectoryBatchParameter("Batch Parameter", mRoot.UserSpecificationFolder, "*.*"); }
private void BatchFile_Click(object sender, EventArgs e) { var dlg = new FileBatchParameterEditor(); var fileBatchParam = mBatchParam as IFileBatchParameter; if (fileBatchParam != null) { dlg.FilePath = fileBatchParam.FilePath; } dlg.DisplayName = mBatchParam.DisplayName; if (dlg.ShowDialog() != DialogResult.OK) { return; } mBatchParam = new FileBatchParameter(dlg.DisplayName, dlg.FilePath); UpdateUserInterface(); FireConfigurationChanged(); }
private void BatchDirectory_Click(object sender, EventArgs e) { var dlg = new DirectoryBatchParameterEditor(); var dirBatchParam = mBatchParam as IDirectoryBatchParameter; if (dirBatchParam != null) { dlg.SelectedPath = dirBatchParam.Directory; dlg.FileMask = dirBatchParam.FileMask; } dlg.DisplayName = mBatchParam.DisplayName; if (dlg.ShowDialog() != DialogResult.OK) { return; } mBatchParam = new DirectoryBatchParameter(dlg.DisplayName, dlg.SelectedPath, dlg.FileMask); UpdateUserInterface(); FireConfigurationChanged(); }