public override void Unload() { dgvTable.Rows.Clear(); _uib = null; _dirty = false; _path = null; panel1.Enabled = false; }
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); } }
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); }