< prev index next >

src/java.desktop/macosx/classes/com/apple/laf/AquaSpinnerUI.java

Print this page




 539     class SpinPainter extends JComponent {
 540 
 541         final AquaPainter<JRSUIState> painter = AquaPainter.create(JRSUIStateFactory.getSpinnerArrows());
 542 
 543         ButtonModel fTopModel;
 544         ButtonModel fBottomModel;
 545 
 546         boolean fPressed = false;
 547         boolean fTopPressed = false;
 548 
 549         Dimension kPreferredSize = new Dimension(15, 24); // 19,27 before trimming
 550 
 551         public SpinPainter(final AbstractButton top, final AbstractButton bottom) {
 552             if (top != null) {
 553                 fTopModel = top.getModel();
 554             }
 555 
 556             if (bottom != null) {
 557                 fBottomModel = bottom.getModel();
 558             }

 559         }
 560 
 561         @Override
 562         public void paint(final Graphics g) {
 563             if (spinner.isOpaque()) {
 564                 g.setColor(spinner.getBackground());
 565                 g.fillRect(0, 0, getWidth(), getHeight());
 566             }
 567 
 568             AquaUtilControlSize.applySizeForControl(spinner, painter);
 569 
 570             if (isEnabled()) {
 571                 if (fTopModel != null && fTopModel.isPressed()) {
 572                     painter.state.set(State.PRESSED);
 573                     painter.state.set(BooleanValue.NO);
 574                 } else if (fBottomModel != null && fBottomModel.isPressed()) {
 575                     painter.state.set(State.PRESSED);
 576                     painter.state.set(BooleanValue.YES);
 577                 } else {
 578                     painter.state.set(State.ACTIVE);




 539     class SpinPainter extends JComponent {
 540 
 541         final AquaPainter<JRSUIState> painter = AquaPainter.create(JRSUIStateFactory.getSpinnerArrows());
 542 
 543         ButtonModel fTopModel;
 544         ButtonModel fBottomModel;
 545 
 546         boolean fPressed = false;
 547         boolean fTopPressed = false;
 548 
 549         Dimension kPreferredSize = new Dimension(15, 24); // 19,27 before trimming
 550 
 551         public SpinPainter(final AbstractButton top, final AbstractButton bottom) {
 552             if (top != null) {
 553                 fTopModel = top.getModel();
 554             }
 555 
 556             if (bottom != null) {
 557                 fBottomModel = bottom.getModel();
 558             }
 559             setFocusable(false);
 560         }
 561 
 562         @Override
 563         public void paint(final Graphics g) {
 564             if (spinner.isOpaque()) {
 565                 g.setColor(spinner.getBackground());
 566                 g.fillRect(0, 0, getWidth(), getHeight());
 567             }
 568 
 569             AquaUtilControlSize.applySizeForControl(spinner, painter);
 570 
 571             if (isEnabled()) {
 572                 if (fTopModel != null && fTopModel.isPressed()) {
 573                     painter.state.set(State.PRESSED);
 574                     painter.state.set(BooleanValue.NO);
 575                 } else if (fBottomModel != null && fBottomModel.isPressed()) {
 576                     painter.state.set(State.PRESSED);
 577                     painter.state.set(BooleanValue.YES);
 578                 } else {
 579                     painter.state.set(State.ACTIVE);


< prev index next >