#include #include #include #include "ins_ui.h" InsUI :: InsUI(InsRecord* model) { Insert(new Frame( ComposeUI())); this->model = model; } HBox* InsUI :: ComposeUI (InsRecord* model) { HBox* hb1 = new HBox( ComposeCourse(), new HGlue(20,0,0), new Frame( ComposeButtons())); VBox* vb = new VBox( new VGlue(20,0,0), ComposeTime(), new VGlue(20,0,0), hb1, new VGlue(20,0,0)); HBox* hb = new HBox( new HGlue(20,0,0), vb, new HGlue(20,0,0)); return hb; } VBox* InsUI :: ComposeTime () { tb = new TimeBrowser(800, 1700, 1); VBox* vb = new VBox(tb); return vb; } HBox* InsUI :: ComposeCourse () { cb = new CourseBrowser(10); HBox* hb = new HBox(cb); return hb; } HBox* InsUI :: ComposeButtons (InsRecord* model) { ButtonState* dummyState = new ButtonState ; VBox* vb = new VBox(new VGlue(24,0,0), new OkButton(model), new VGlue(24, 0, 0), new EditTimeButton(dummyState, 1), new VGlue(24, 0, 0), new EditCourseButton(dummyState, 1), new VGlue(24, 0, 0)); vb->Align(Center); HBox* hb = new HBox (new HGlue(10,0,0), vb, new HGlue(10,0,0)); return hb; }