private void Form1_Load(object sender, EventArgs e) { #region Enabled/Disabled things SetStatusOfStructureForms(true); #endregion currentTT = new Timetable(); if (!System.IO.File.Exists("normal.TTT")) { System.IO.File.WriteAllBytes("normal.TTT", TimeLord.Properties.Resources.Template); //write the contents of the TimeLord Standard template to the drive, if not found. } currentTT.Load("normal.TTT"); //load the standard template in. NB: Creating a new timetable will clear this template. }
private void openToolStripMenuItem_Click(object sender, EventArgs e) { //are you sure you want to save notice? if (dialog_open.ShowDialog() == DialogResult.OK) { currentTT = null; currentTT = new Timetable(); currentTT.Load(dialog_open.FileName); currentFilename = dialog_open.FileName; this.Text = appName + " |" + currentFilename; PopulateEditToolbar(); RefreshViews(); SetStatusOfStructureForms(false); } }
private void openToolStripMenuItem_Click(object sender, EventArgs e) { //are you sure you want to save notice? if (dialog_open.ShowDialog() == DialogResult.OK) { currentTT = null; currentTT = new Timetable(); currentTT.Load(dialog_open.FileName); currentFilename = dialog_open.FileName; this.Text = appName + " | " + currentFilename; PopulateEditToolbar(); RefreshViews(); SetStatusOfStructureForms(false); } }
private void Form1_Load(object sender, EventArgs e) { SetStatusOfStructureForms(true); currentTT = new Timetable(); undoStack = new Stack<undoRedoEvent>(); redoStack = new Stack<undoRedoEvent>(); //get command line arguments. string[] args = Environment.GetCommandLineArgs(); if (args.Length > 1) { currentTT.Load(args[1]); return; } string appPath = AppDomain.CurrentDomain.BaseDirectory; //before we can write to the directory, we MUST set permissions, so that we are able to write to the Program Files area of the hard drive. //Failing to do this will result in the program crashing if not being 'Run as Adminstrator'. System.IO.DirectoryInfo dInfo = new System.IO.DirectoryInfo(appPath); DirectorySecurity security = dInfo.GetAccessControl(); security.SetAccessRule(new FileSystemAccessRule(Environment.UserName, FileSystemRights.FullControl, AccessControlType.Allow)); dInfo.SetAccessControl(security); if (!System.IO.File.Exists(appPath + "normal.TTT")) { System.IO.File.WriteAllBytes(appPath + "normal.TTT", TimeLord.Properties.Resources.Template); //write the contents of the TimeLord Standard template to the drive, if not found. MessageBox.Show("No default template has been created. The pre-designed template will therefore be used.","No Template"); } currentTT.Load(appPath + "normal.TTT"); //load the standard template in. NB: Creating a new timetable will clear this template. }