Complete world record in footer and settings

This commit is contained in:
olivier 2018-02-18 14:22:42 +01:00
parent bcc1003d1d
commit 4c87a025d6

View file

@ -115,6 +115,8 @@ implements ActionListener, ListSelectionListener {
private JLabel recordLabel; private JLabel recordLabel;
private JButton selectRecord; private JButton selectRecord;
private RecordDialog recordSelector; private RecordDialog recordSelector;
private Category recordCategory;
private JLabel recordString;
// ----------------------------------------------------------- CONSTRUCTEURS // ----------------------------------------------------------- CONSTRUCTEURS
@ -171,7 +173,18 @@ implements ActionListener, ListSelectionListener {
segmented = new JCheckBox("" + Language.ED_SEGMENTED, run.isSegmented()); segmented = new JCheckBox("" + Language.ED_SEGMENTED, run.isSegmented());
recordLabel = new JLabel("World record"); recordLabel = new JLabel("World record");
selectRecord = new JButton("Select record"); selectRecord = new JButton("Select record");
recordSelector = new RecordDialog(); recordCategory = run.getRecordCategory();
if(recordCategory.getId().equals("")) {
try {
recordString = new JLabel(WorldRecordParser.getRecord(recordCategory));
} catch(Exception e) {
RecordDialog.showError();
}
}
else {
recordString = new JLabel();
}
placeComponents(); placeComponents();
setBehavior(); setBehavior();
@ -201,6 +214,7 @@ implements ActionListener, ListSelectionListener {
add(recordLabel, GBC.grid(0,7).insets(5,4,4,0).anchor(GBC.LINE_END)); add(recordLabel, GBC.grid(0,7).insets(5,4,4,0).anchor(GBC.LINE_END));
add(selectRecord, GBC.grid(1,7).insets(4,0,0,4).anchor(GBC.LINE_START)); add(selectRecord, GBC.grid(1,7).insets(4,0,0,4).anchor(GBC.LINE_START));
add(recordString, GBC.grid(1,8).insets(4,0,0,4).anchor(GBC.LINE_START));
JPanel controls = new JPanel(); JPanel controls = new JPanel();
controls.add(save); controls.add(save);
@ -318,6 +332,8 @@ implements ActionListener, ListSelectionListener {
long delayedStart = parseDelayedStartTime(runDelayedStart.getText()); long delayedStart = parseDelayedStartTime(runDelayedStart.getText());
run.setDelayedStart(delayedStart == -1 ? 0 : delayedStart); run.setDelayedStart(delayedStart == -1 ? 0 : delayedStart);
run.setRecordCategory(recordCategory);
dispose(); dispose();
} else if (source.equals(cancel)) { } else if (source.equals(cancel)) {
@ -335,7 +351,8 @@ implements ActionListener, ListSelectionListener {
run.moveSegmentDown(selected); run.moveSegmentDown(selected);
segments.setRowSelectionInterval(selected + 1, selected + 1); segments.setRowSelectionInterval(selected + 1, selected + 1);
} else if (source.equals(selectRecord)) { } else if (source.equals(selectRecord)) {
recordSelector.setVisible(true); recordSelector = new RecordDialog(this);
recordSelector.display(false, null);
} }
} }
@ -358,6 +375,13 @@ implements ActionListener, ListSelectionListener {
moveDown.setEnabled(enabled && selected < run.getRowCount() - 1); moveDown.setEnabled(enabled && selected < run.getRowCount() - 1);
} }
public void recordSet() {
this.recordCategory = recordSelector.getCategory();
this.recordString.setText(recordSelector.getRecordString());
this.recordSelector.dispose();
}
// ---------------------------------------------------------- CLASSE INTERNE // ---------------------------------------------------------- CLASSE INTERNE
/** /**