Exemple #1
0
        private void browseButton_Click(object sender, EventArgs e)
        {
            browseFileDialog.Filter = "*.*|*.*";

            if (browseFileDialog.ShowDialog() == DialogResult.OK)
            {
                filePathTextBox.Text = FileListUtils.MakeFileList(browseFileDialog.FileNames);
            }
        }
Exemple #2
0
        void IViewEvents.OnBrowseFilesButtonClicked()
        {
            char[] wildcardsChars = { '*', '?' };

            var concretePatterns  = new StringBuilder();
            var wildcardsPatterns = new StringBuilder();

            foreach (string s in factory.SupportedPatterns)
            {
                StringBuilder buf = null;
                if (s.IndexOfAny(wildcardsChars) >= 0)
                {
                    if (s != "*.*" && s != "*")
                    {
                        buf = wildcardsPatterns;
                    }
                }
                else
                {
                    buf = concretePatterns;
                }
                if (buf != null)
                {
                    buf.AppendFormat("{0}{1}", buf.Length == 0 ? "" : "; ", s);
                }
            }

            StringBuilder filter = new StringBuilder();

            if (concretePatterns.Length > 0)
            {
                filter.AppendFormat("{0}|{0}|", concretePatterns.ToString());
            }

            if (wildcardsPatterns.Length > 0)
            {
                filter.AppendFormat("{0}|{0}|", wildcardsPatterns.ToString());
            }

            filter.Append("*.*|*.*");

            var fnames = fileDialogs.OpenFileDialog(new OpenFileDialogParams()
            {
                Filter                  = filter.ToString(),
                CanChooseFiles          = true,
                AllowsMultipleSelection = true,
                CanChooseDirectories    = false,
            });

            if (fnames != null)
            {
                view.WriteControlValue(ControlId.FileSelector, FileListUtils.MakeFileList(fnames).ToString());
            }
        }