/// <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); }
/// <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; }