コード例 #1
0
        /// <summary>
        /// Gets a file path from a standard OpenFileDialog, filtering for various types of file.
        /// </summary>
        /// <returns>A path to a krystal, expander or modulator - or an empty string if the user cancels the dialog.</returns>
        public static string GetFilepathFromOpenFileDialog(DialogFilterIndex defaultFilterIndex)
        {
            string         pathname       = "";
            OpenFileDialog openFileDialog = new OpenFileDialog();

            switch (defaultFilterIndex)
            {
            case DialogFilterIndex.allKrystals:
            case DialogFilterIndex.constant:
            case DialogFilterIndex.line:
            case DialogFilterIndex.expansion:
            case DialogFilterIndex.shapedExpansion:
            case DialogFilterIndex.modulation:
                openFileDialog.InitialDirectory = K.KrystalsFolder;    // @"D:\krystals\krystals";
                break;

            case DialogFilterIndex.expander:
                openFileDialog.InitialDirectory = K.ExpansionOperatorsFolder;    // @"D:\krystals\operators\expansion fields";
                break;

            case DialogFilterIndex.modulator:
                openFileDialog.InitialDirectory = K.ModulationOperatorsFolder;    // @"D:\krystals\operators\modulation operators";
                break;
            }

            openFileDialog.Filter           = DialogFilter;
            openFileDialog.FilterIndex      = (int)defaultFilterIndex + 1;
            openFileDialog.Title            = "Open file";
            openFileDialog.RestoreDirectory = true;

            if (openFileDialog.ShowDialog() == DialogResult.OK)
            {
                pathname = openFileDialog.FileName;
            }
            return(pathname);
        }
コード例 #2
0
ファイル: KrystalStatics.cs プロジェクト: suvjunmd/Moritz
        /// <summary>
        /// Gets a file path from a standard OpenFileDialog, filtering for various types of file.
        /// </summary>
        /// <returns>A path to a krystal, expander or modulator - or an empty string if the user cancels the dialog.</returns>
        public static string GetFilepathFromOpenFileDialog(DialogFilterIndex defaultFilterIndex)
        {
            string pathname = "";
            OpenFileDialog openFileDialog = new OpenFileDialog();
            switch(defaultFilterIndex)
            {
                case DialogFilterIndex.allKrystals:
                case DialogFilterIndex.constant:
                case DialogFilterIndex.line:
                case DialogFilterIndex.expansion:
                case DialogFilterIndex.shapedExpansion:
                case DialogFilterIndex.modulation:
                    openFileDialog.InitialDirectory = K.KrystalsFolder;// @"D:\krystals\krystals";
                    break;
                case DialogFilterIndex.expander:
                    openFileDialog.InitialDirectory = K.ExpansionOperatorsFolder;// @"D:\krystals\operators\expansion fields";
                    break;
                case DialogFilterIndex.modulator:
                    openFileDialog.InitialDirectory = K.ModulationOperatorsFolder;// @"D:\krystals\operators\modulation operators";
                    break;
            }

            openFileDialog.Filter = DialogFilter;
            openFileDialog.FilterIndex = (int)defaultFilterIndex + 1;
            openFileDialog.Title = "Open file";
            openFileDialog.RestoreDirectory = true;

            if(openFileDialog.ShowDialog() == DialogResult.OK)
                pathname = openFileDialog.FileName;
            return pathname;
        }