/* * WakeSleepDialog.java - Copyright(c) 2013 Joe Pasqua * Provided under the MIT License. See the LICENSE file for details. * Created: Aug 31, 2013 */ package org.noroomattheinn.visibletesla.dialogs; import org.noroomattheinn.fxextensions.VTDialog; import javafx.event.ActionEvent; import javafx.fxml.FXML; import javafx.scene.control.Button; import javafx.scene.control.CheckBox; import javafx.stage.Stage; /** * WakeSleepDialog * * @author Joe Pasqua <joe at NoRoomAtTheInn dot org> */ public class WakeSleepDialog extends VTDialog.Controller { /*------------------------------------------------------------------------------ * * Internal State * *----------------------------------------------------------------------------*/ private boolean letItSleep = true; private boolean dontAskAgain = false; /*------------------------------------------------------------------------------ * * Internal State - UI Components * *----------------------------------------------------------------------------*/ @FXML private CheckBox dontAskCheckbox; @FXML private Button sleepButton; @FXML private Button wakeButton; /*------------------------------------------------------------------------------ * * UI Action Handlers * *----------------------------------------------------------------------------*/ @FXML private void dontAskhandler(ActionEvent event) { dontAskAgain = ((CheckBox)(event.getSource())).isSelected(); } @FXML private void wakeSleepHandler(ActionEvent event) { letItSleep = (event.getSource() == sleepButton); dialogStage.close(); } /*============================================================================== * ------- ------- * ------- Public Interface To This Class ------- * ------- ------- *============================================================================*/ public static WakeSleepDialog show(Stage stage) { WakeSleepDialog wsd = VTDialog.<WakeSleepDialog>load( WakeSleepDialog.class.getResource("WakeSleepDialog.fxml"), "Wake up your car?", stage); return wsd; } public boolean letItSleep() { return letItSleep; } public boolean dontAskAgain() { return dontAskAgain; } }