modules/controls/src/main/java/javafx/scene/control/skin/ToggleButtonSkin.java

Print this page
rev 9240 : 8076423: JEP 253: Prepare JavaFX UI Controls & CSS APIs for Modularization
   1 /*
   2  * Copyright (c) 2010, 2014, Oracle and/or its affiliates. All rights reserved.
   3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
   4  *
   5  * This code is free software; you can redistribute it and/or modify it
   6  * under the terms of the GNU General Public License version 2 only, as
   7  * published by the Free Software Foundation.  Oracle designates this
   8  * particular file as subject to the "Classpath" exception as provided
   9  * by Oracle in the LICENSE file that accompanied this code.
  10  *
  11  * This code is distributed in the hope that it will be useful, but WITHOUT
  12  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  13  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
  14  * version 2 for more details (a copy is included in the LICENSE file that
  15  * accompanied this code).
  16  *
  17  * You should have received a copy of the GNU General Public License version
  18  * 2 along with this work; if not, write to the Free Software Foundation,
  19  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  20  *
  21  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  22  * or visit www.oracle.com if you need additional information or have any
  23  * questions.
  24  */
  25 
  26 package com.sun.javafx.scene.control.skin;
  27 

  28 import com.sun.javafx.scene.control.behavior.ToggleButtonBehavior;




  29 import javafx.scene.control.ToggleButton;
  30 
  31 public class ToggleButtonSkin extends LabeledSkinBase<ToggleButton, ToggleButtonBehavior<ToggleButton>> {

















































  32 
  33     public ToggleButtonSkin(ToggleButton toggleButton) {
  34         super(toggleButton, new ToggleButtonBehavior<>(toggleButton));

  35     }
  36 }
   1 /*
   2  * Copyright (c) 2010, 2015, Oracle and/or its affiliates. All rights reserved.
   3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
   4  *
   5  * This code is free software; you can redistribute it and/or modify it
   6  * under the terms of the GNU General Public License version 2 only, as
   7  * published by the Free Software Foundation.  Oracle designates this
   8  * particular file as subject to the "Classpath" exception as provided
   9  * by Oracle in the LICENSE file that accompanied this code.
  10  *
  11  * This code is distributed in the hope that it will be useful, but WITHOUT
  12  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  13  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
  14  * version 2 for more details (a copy is included in the LICENSE file that
  15  * accompanied this code).
  16  *
  17  * You should have received a copy of the GNU General Public License version
  18  * 2 along with this work; if not, write to the Free Software Foundation,
  19  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  20  *
  21  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  22  * or visit www.oracle.com if you need additional information or have any
  23  * questions.
  24  */
  25 
  26 package javafx.scene.control.skin;
  27 
  28 import com.sun.javafx.scene.control.behavior.BehaviorBase;
  29 import com.sun.javafx.scene.control.behavior.ToggleButtonBehavior;
  30 import javafx.scene.Node;
  31 import javafx.scene.control.Accordion;
  32 import javafx.scene.control.Button;
  33 import javafx.scene.control.Control;
  34 import javafx.scene.control.ToggleButton;
  35 
  36 /**
  37  * Default skin implementation for the {@link ToggleButton} control.
  38  *
  39  * @see ToggleButton
  40  * @since 9
  41  */
  42 public class ToggleButtonSkin extends LabeledSkinBase<ToggleButton> {
  43 
  44     /***************************************************************************
  45      *                                                                         *
  46      * Private Fields                                                          *
  47      *                                                                         *
  48      **************************************************************************/
  49 
  50     private final BehaviorBase<ToggleButton> behavior;
  51 
  52 
  53 
  54     /***************************************************************************
  55      *                                                                         *
  56      * Constructors                                                            *
  57      *                                                                         *
  58      **************************************************************************/
  59 
  60     /**
  61      * Creates a new ToggleButtonSkin instance, installing the necessary child
  62      * nodes into the Control {@link Control#getChildren() children} list, as
  63      * well as the necessary input mappings for handling key, mouse, etc events.
  64      *
  65      * @param control The control that this skin should be installed onto.
  66      */
  67     public ToggleButtonSkin(ToggleButton control) {
  68         super(control);
  69 
  70         // install default input map for the ToggleButton control
  71         behavior = new ToggleButtonBehavior<>(control);
  72 //        control.setInputMap(behavior.getInputMap());
  73     }
  74 
  75 
  76 
  77     /***************************************************************************
  78      *                                                                         *
  79      * Public API                                                              *
  80      *                                                                         *
  81      **************************************************************************/
  82 
  83     /** {@inheritDoc} */
  84     @Override public void dispose() {
  85         super.dispose();
  86 
  87         if (behavior != null) {
  88             behavior.dispose();
  89         }
  90     }
  91 }