Exemple #1
0
        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;
            }
        }
Exemple #2
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, "*.*");
        }
Exemple #3
0
        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();
        }
Exemple #4
0
        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();
        }