public void Open() { if (!SaveCheck) { return; } OpenFileDialog ofd = new OpenFileDialog(); ofd.Filter = "Education Plus Theme 파일(*.eptf)|*.eptf"; if (ofd.ShowDialog() == DialogResult.Cancel) { return; } FileStream fs = new FileStream(ofd.FileName, FileMode.Open); pgEdit.SelectedObject = theme = new EpTheme(); byte[] data = new byte[fs.Length]; fs.Read(data, 0, (int)fs.Length); theme.SetData(data); fs.Close(); fs.Dispose(); saveOk = true; savePath = ofd.FileName; SetTitle(); picEdit.Refresh(); }
public bool Load(Stream stream) { BinaryReader b = new BinaryReader(stream); int ver = b.ReadInt32(); if (ver != 0xDEAD) { MessageBox.Show("버전이 일치하지 않습니다."); return(false); } int len = b.ReadInt32(); question = new List <EpQuestion> (); for (int i = 0; i < len; i++) { EpQuestion q = new EpQuestion(); int lenlen = b.ReadInt32(); byte[] dat = b.ReadBytes(lenlen); q.SetData(dat); question.Add(q); } int lenlenlen = b.ReadInt32(); byte[] datdat = b.ReadBytes(lenlenlen); theme = new EpTheme(); theme.SetData(datdat); b.Close(); return(true); }
public void New() { if (!SaveCheck) { return; } pgEdit.SelectedObject = theme = new EpTheme(); saveOk = true; savePath = ""; SetTitle(); picEdit.Refresh(); }
public frmThemeEdit(string filename) { InitializeComponent(); FileStream fs = new FileStream(filename, FileMode.Open); pgEdit.SelectedObject = theme = new EpTheme(); byte[] data = new byte[fs.Length]; fs.Read(data, 0, ( int )fs.Length); theme.SetData(data); fs.Close(); fs.Dispose(); cmbThemeType.SelectedIndex = 0; pgEdit.SelectedObject = theme; saveOk = true; savePath = filename; SetTitle(); }