Skip to content
Snippets Groups Projects
DailyView.java 1.03 KiB
Newer Older
ArktikHunter's avatar
ArktikHunter committed
package com.example.schedulerapp;

import javafx.geometry.HPos;
import javafx.scene.control.Label;
import javafx.scene.layout.GridPane;
import java.util.ArrayList;

ArktikHunter's avatar
ArktikHunter committed
public class DailyView extends ScheduleView{
ArktikHunter's avatar
ArktikHunter committed

ArktikHunter's avatar
ArktikHunter committed
    public DailyView() {}
ArktikHunter's avatar
ArktikHunter committed

    public void draw(){
        //clear
ArktikHunter's avatar
ArktikHunter committed

        //add to gridpane - time axis never changes
        int i = 1;
        for (Label time : times){
ArktikHunter's avatar
ArktikHunter committed
            i++;
        }

        int col = 1;    //start on the second column
ArktikHunter's avatar
ArktikHunter committed

ArktikHunter's avatar
ArktikHunter committed
        // update employee axis and schedule display
        ArrayList<Shift> schedule = model.getDailySchedule();
ArktikHunter's avatar
ArktikHunter committed
        for (Shift shift : schedule){
            Label name = new Label(Integer.toString(shift.getEmployeeID()));
            GridPane.setHalignment(name, HPos.CENTER);
            contents.add(name, col, 0);   //todo: display name instead
ArktikHunter's avatar
ArktikHunter committed

            contents.add(this.formatShiftButton(shift), col, this.shiftGetRow(shift), 1, this.shiftGetLength(shift));
ArktikHunter's avatar
ArktikHunter committed

            col++;
ArktikHunter's avatar
ArktikHunter committed
}