public JobPanel(Configuration configuration, MainFrame frame, MachineControlsPanel machineControlsPanel) {
this.configuration = configuration;
this.frame = frame;
this.machineControlsPanel = machineControlsPanel;
jobSaveActionGroup = new ActionGroup(saveJobAction, saveJobAsAction);
jobSaveActionGroup.setEnabled(false);
boardLocationSelectionActionGroup = new ActionGroup(removeBoardAction,
captureCameraBoardLocationAction,
captureToolBoardLocationAction, newPlacementAction,
moveCameraToBoardLocationAction, moveToolToBoardLocationAction,
twoPointLocateBoardLocationAction);
boardLocationSelectionActionGroup.setEnabled(false);
placementSelectionActionGroup = new ActionGroup(removePlacementAction,
captureCameraPlacementLocation, captureToolPlacementLocation,
moveCameraToPlacementLocation, moveToolToPlacementLocation);
placementSelectionActionGroup.setEnabled(false);
boardLocationsTableModel = new BoardLocationsTableModel(configuration);