/// <summary> /// Construct from parameter descriptor. /// </summary> /// <param name="desc">Parameter descriptor.</param> public MultiFileSelector(Camera.MultiFileParamDesc desc) { InitializeComponent(); if (desc.Value != null) { List <string> filenames = (List <string>)desc.Value; listBoxSelectedFiles.Items.AddRange(filenames.ToArray()); SelectedFiles = filenames; } this.Enabled = desc.IsWritable; }
private MultiFileSelector CreateMultiFileSelector(Camera.MultiFileParamDesc multiFileParamDesc, int currentRow) { MultiFileSelector fileSelector = new MultiFileSelector(multiFileParamDesc); fileSelector.Name = multiFileParamDesc.Name + VALUE_SUFFIX; fileSelector.Font = LabelFont; fileSelector.Anchor = AnchorStyles.Left | AnchorStyles.Right; if (!multiFileParamDesc.IsWritable) { fileSelector.Enabled = false; } return(fileSelector); }