Started work on the gui, have a very clunky main view of the course list, as well as the capabilities to enroll in new courses using a dialog. Removed the cached course schedule from the CourseDataManager class, as in this version it won't have it. I also added a method to retrieve the schedule from the database from the Data manager.
Removed all tabs, for some reason eclipse adds them even though insert spaces is on. Should display better in github
Refactored a bit, made the enroll course dialog modal, and also moved it out of the CourseListViewController class into its own file.
Cleaned up the UI ALOT. Finally learned GridBagLayout because GridLayout just wasn't cutting it. Moved the callback interface for the enroll course dialog into the enroll course dialog rather than being in the CourseListViewController. I figured because the EnrollCourseDialog is the one that calls the callback, it should be the one to define the interface for it. I also made a new class, the AreYouSureDialog, which prompts a user to confirm an action. Right now its being used to confirm that a user wants their schedule cleared when they hit the clear button, but it should be able to be used for any other parts of this project that need confirmation. Similar to the Enroll dialog, it has a callback interface. It will call an implementing class method when the user selects yes.
Added images to all the buttons, added a cancel button to the Enroll view, added a utilities class for the Controllers module, moved the gradesExcepion class into the viewControllers package. I will add a new DatabaseException in the future to accomadate any Database errors, but these will be treated differently, so I decided to move GradesException. Completely factored out GridLayout, everything uses GridBag now, much cleaner looking.
Got rid of the utilities package, last commit didn't actually remove it
 Renamed AreYouSureDialog to ConfirmActionDialog, added a remove course button, and the associated action for it. Starting work on the CourseInformationViewController which will display the detailed information about courses
Added the beginnings of the course information view controller, including the functionality to add new assignments. Moved the grades exception class again, can't seem to make up my mind where I want it.
Addded the ability to assign grades to assignments. FInished off the display for the course info view controller. Need now to add the ability to curve assignments and probably a button to exit the course info view, because you know, users are dumb. Anywho, coming along very well. Very much nearing completion.
Removed all tabs, I hate eclipse.
Cleaned up the code, removed some dumb comments, added new ones, cleaned up language in some places. Added the clear grade button to the course info view controller. I have decided rather than having buttons for assuming grades and curves it is easier and more intuitive just to give the user the ability to clear grades and curves... All that is left to do now is add a curve button and the associated functionality, the clear curve button and functionality, and probably an exit button to the course info view controller. VERY close to done now. Should be finished up with version 2 tomorrow.
Removed all tabs again
Finished with version 2 I think. All buttons and functionality added. Need now to do a bunch of testing and version 2 should be completely done and ready to be merged to master
Changed the text in a few dialogs where it was incorrect or not formatted the way I wanted. Changed setCourse in the CourseInfoViewController so if the course being set is already loaded it doesn't reload it. Did some testing, not enough, but enough to be relatively convinced that there are no obvious large bugs that are gonna make shit crash or anything. I'm gonna merge version 2 with master it seems pretty stable.