private void SendSaveEvent() { OpenDialogEventArgs ea = new OpenDialogEventArgs(); ea.Files = new string[] { _SaveFile }; FilesOpened(this, ea); }
void HandleOpenDialogFilesOpened(object sender, OpenDialogEventArgs e) { try { this._combatState.LoadPartyFiles(e.Files, _monsters); } catch (Exception ex) { alertView = new UIAlertView() { Title = "Unable to Load Files" }; alertView.AddButton("OK"); alertView.Show(); } }
void HandleSaveDialogFilesOpened(object sender, OpenDialogEventArgs e) { this._combatState.SavePartyFile(e.Files[0], _monsters); }
void HandleOKButtonTouchUpInside(object sender, EventArgs e) { if (_OpenMode) { if (_SelectedIndex != -1) { this.View.RemoveFromSuperview(); if (FilesOpened != null) { OpenDialogEventArgs ea = new OpenDialogEventArgs(); ea.Files = new string[] { files[_SelectedIndex] }; FilesOpened(this, ea); } } } else { bool isLegal = true; bool exists = false; string name = FileNameText.Text.Trim(); string shortName = name; if (Regex.Match(name, "[/\\\\]").Success) { isLegal = false; } if (isLegal) { if (!Regex.Match(name, Regex.Escape(DefaultExtension) + "$", RegexOptions.IgnoreCase).Success) { name += DefaultExtension; shortName = name; } name = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments), name); try { FileInfo info = new FileInfo(name); exists = info.Exists; } catch (ArgumentException) { isLegal = false; } } if (isLegal) { _SaveFile = name; if (exists) { existsAlert = new UIAlertView { Title = shortName + " already exists", Message = "Are you sure you want to overwrite this file?" }; existsAlert.AddButton("Cancel"); existsAlert.AddButton("Ok"); existsAlert.Show(); existsAlert.Clicked += HandleExistsAlertClicked; } this.View.RemoveFromSuperview(); SendSaveEvent(); } else { SendSaveEvent(); } } }