Пример #1
0
        private void SendSaveEvent()
        {
            OpenDialogEventArgs ea = new OpenDialogEventArgs();

            ea.Files = new string[] { _SaveFile };
            FilesOpened(this, ea);
        }
Пример #2
0
 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();
     }
 }
Пример #3
0
 void HandleSaveDialogFilesOpened(object sender, OpenDialogEventArgs e)
 {
     this._combatState.SavePartyFile(e.Files[0], _monsters);
 }
Пример #4
0
        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();
                }
            }
        }