Beispiel #1
0
        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);
            }
        }
Beispiel #2
0
        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.
        }
Beispiel #3
0
 private void newTimetableToolStripMenuItem_Click(object sender, EventArgs e)
 {
     currentTT = new Timetable();
     pb_mainView.Refresh();
     pb_roomView.Refresh();
     pb_staffView.Refresh();
     pb_homeworkView.Refresh();
     this.Text = appName + " | Untitled Timetable";
 }
Beispiel #4
0
        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.
        }