コード例 #1
0
 public override void Unload()
 {
     dgvTable.Rows.Clear();
     _uib           = null;
     _dirty         = false;
     _path          = null;
     panel1.Enabled = false;
 }
コード例 #2
0
 public override bool LoadFile(string path)
 {
     try
     {
         MenusUibFile uib = new MenusUibFile();
         uib.ReadFromFile(path);
         _uib   = uib;
         _dirty = false;
         _path  = path;
         return(true);
     }
     catch
     {
         MessageBox.Show("The file is not a valid menu uib file.");
         return(false);
     }
 }
コード例 #3
0
        public override bool SaveFile(string path)
        {
            MenusUibFile uib = new MenusUibFile();

            uib.Entries.Clear();
            foreach (DataGridViewRow dataRow in dgvTable.Rows)
            {
                string     key     = dataRow.Cells[DcKey.Name].Value?.ToString() ?? "";
                string     val     = dataRow.Cells[DcMenu.Name].Value?.ToString() ?? "";
                FadeAction fadein  = _fade.Get(dataRow.Cells[DcFadeIn.Name].Value?.ToString() ?? "");
                FadeAction fadeout = _fade.Get(dataRow.Cells[DcFadeOut.Name].Value?.ToString() ?? "");

                uib.Entries.Add(new UibEntry <MenusUibData>(key, new MenusUibData(val, fadein, fadeout)));
            }
            uib.WriteToFile(path);
            _uib   = uib;
            _dirty = false;
            _path  = path;
            return(true);
        }