Skip to content
Snippets Groups Projects
DailyView.java 1.24 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() {
        System.out.println("new daily view");
    }
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){
ArktikHunter's avatar
ArktikHunter committed
            String emp = model.getEmployeeByID(shift.getEmployeeID());
            if (emp.length() > 9){
                emp = emp.substring(0,9).concat(".");
            }
            emp = String.format("| %-9s |", emp);
            Label name = new Label(emp);
ArktikHunter's avatar
ArktikHunter committed
            GridPane.setHalignment(name, HPos.CENTER);
            contents.add(name, col, 0);
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
}