Changeset 1672 for trunk/gui


Ignore:
Timestamp:
Mar 26, 2010 12:29:24 PM (14 years ago)
Author:
dkearney
Message:

fixing the enable/disable functions to only enable if the button was previously disabled, and only disable if the button was previously enabled

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/gui/scripts/pushbutton.tcl

    r1669 r1672  
     1#!/usr/bin/wish
    12# ----------------------------------------------------------------------
     3
     4
    25#  COMPONENT: PushButton - widget for entering a choice of strings
    36#
     
    7376itcl::body Rappture::PushButton::invoke {} {
    7477    if { !$_enabled } {
     78        puts "in invoke button not enabled"
    7579        return
    7680    }
     
    9498
    9599itcl::body Rappture::PushButton::disable {} {
    96     set _enabled [expr !$_enabled]
    97     $itk_component(button) configure -relief raise \
    98         -image $disabledimage -bg grey85
     100    if { $_enabled } {
     101        set _enabled [expr !$_enabled]
     102        $itk_component(button) configure -relief raise \
     103            -image $disabledimage -bg grey85
     104    }
    99105}
    100106
    101107itcl::body Rappture::PushButton::enable {} {
    102     set _enabled [expr !$_enabled]
    103     _fixValue
     108    if { !$_enabled } {
     109        set _enabled [expr !$_enabled]
     110        _fixValue
     111    }
    104112}
    105113
     
    125133            -image $offimage -bg grey85
    126134    } else {
    127         puts stderr "unknown value \"$var\": should be \"$offvalue\" or \"onvalue\""
     135        puts stderr "unknown value \"$var\": should be \"$offvalue\" or \"$onvalue\""
    128136    }
    129137}
Note: See TracChangeset for help on using the changeset viewer.