public MainMenuBar(IFileOpenController fileOpenController, IVRAMController vramController, IConfigController configController, ICameraController cameraController, GUIExportController exportController) { _configController = configController; _gameDataPathFieldValue = _configController.Config.GameDataPath; _openDialog = new FileDialog(_configController.Config.GameDataPath, FileDialog.DialogType.Open); _openVramDialog = new FileDialog(_configController.Config.GameDataPath, FileDialog.DialogType.Open); _fileOpenController = fileOpenController; _vramController = vramController; _cameraController = cameraController; _exportController = exportController; _configController.Config.OnGameDataPathChange += () => _openDialog.InitialDir = _configController.Config.GameDataPath; _configController.Config.OnGameDataPathChange += () => _openVramDialog.InitialDir = _configController.Config.GameDataPath; }
static string InitialDirectory(IFileOpenController controller) => controller.FileName == null ? controller.DefaultDirectory.FileHandle().FullName : controller.FileName.FileHandle().DirectoryName;