コード例 #1
0
        public async void SaveButton_Click(object sender, EventArgs e)
        {
            //(sender as ActivityIndicator).IsVisible = true;
            //(sender as ActivityIndicator).IsRunning = true;

            if (ReSave)
            {
                UzorProjectFileManager.ReSave(this.Data, SavedFilePath);
            }
            else
            {
                SavedFilePath = UzorProjectFileManager.SaveInInternalStorage(this.Data);
                ReSave        = true;
            }


            /*
             *
             * BinaryFormatter formatter = new BinaryFormatter();
             *
             * if (ReSave) // rewrite file
             * {
             *  FileStream fsr = new FileStream(SavedFilePath, FileMode.Truncate);
             *  formatter.Serialize(fsr, this.ThisData);
             *  fsr.Dispose();
             *  return;
             * }
             *
             * string folderPath = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData);
             *
             *
             * string fileName = this.ThisData.Name + ".ubf";
             *
             * if (File.Exists(Path.Combine(folderPath, this.ThisData.Name + ".ubf")))
             *  for (int i = 0; i<999; i++)
             *      if (File.Exists(Path.Combine(folderPath, this.ThisData.Name + i.ToString() + ".ubf")))
             *          continue;
             *      else
             *      {
             *          fileName = this.ThisData.Name + i.ToString() + ".ubf";
             *          this.ThisData.Name = this.ThisData.Name + i.ToString();
             *          break;
             *      }
             *
             *
             * SavedFilePath = folderPath + "/" + fileName;
             * ReSave = true;
             *
             * FileStream fs = new FileStream(folderPath+"/"+fileName, FileMode.OpenOrCreate);
             * formatter.Serialize(fs, this.ThisData);
             * fs.Dispose();
             */

            if (PageForAlert != null)
            {
                Task.Factory.StartNew(() => PageForAlert.MakeUzorItemList());
            }
            // pageForAlert.itemStack.Children.Add(new UzorItem(this.ThisData, pageForAlert));
        }
コード例 #2
0
        async private void deleteItem(object sender, EventArgs e)
        {
            if (selectItemMode)
            {
                return;
            }

            if (await pageForAlert.DisplayAlert("", AppResource.DeleteQuestion, AppResource.Yes, AppResource.No))
            {
                //var fileList = Directory.GetFiles(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData));

                //File.Delete(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData)+"/"+this.Data.Name+".ubf");
                UzorProjectFileManager.Delete(this.path);
                pageForAlert.itemStack.Children.Remove(this);
            }
        }
コード例 #3
0
        private void longUzorEditorPage_Closed(object sender, EventArgs e)
        {
            var p = (LongUzorEditorPage)sender;

            if (p.Action == LongUzorEditorPage.ActionStatus.Saved)
            {
                UzorProjectFileManager.ReSave(this.longUzorView.Data, path);
                pageForAlert.MakeUzorItemList();
            }

            else if (p.Action == LongUzorEditorPage.ActionStatus.Canceled)
            {
                this.longUzorView.Data = UzorProjectFileManager.LoadLongUzorData(path);
            }

            this.longUzorView.Draw();
        }
コード例 #4
0
 private void nameEdited(object sender, EventArgs e)
 {
     this.itemNameLabel.Text = this.longUzorView.Data.Name;
     UzorProjectFileManager.ReSave(this.longUzorView.Data, path);
     pageForAlert.MakeUzorItemList();
 }