Changeset 168 for trunk/gui/scripts


Ignore:
Timestamp:
Feb 8, 2006, 5:18:56 PM (19 years ago)
Author:
mmc
Message:
  • Fixed the license terms to comply with the official open source license from Purdue's OTC office.
  • Fixed the scroller to handle scrollbars properly. They weren't always popping up when needed. Sometimes you had to scroll a little first. Better now.
  • Fixed the DeviceEditor? to pack its internal widgets better, so images within a DeviceViewer1D structure can change size and will show up properly.
  • Fixed the analyzer to take down the progress bar properly when there's an error during execution.
  • Fixed the Rappture::exec command to initialize execctl properly, in case there's an error during execution.
Location:
trunk/gui/scripts
Files:
4 edited

Legend:

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

    r115 r168  
    156156    pack $itk_component(abort) -side left -expand yes -padx 4 -pady 4
    157157
    158     Rappture::Scroller $w.info -xscrollmode off -yscrollmode auto
     158    Rappture::Scroller $w.info -xscrollmode auto -yscrollmode auto
    159159    pack $w.info -expand yes -fill both -padx 4 -pady 4
    160160    itk_component add runinfo {
     
    348348        $itk_component(notebook) current analyze
    349349    }
     350
     351    # do this last -- after _simOutput above
     352    pack forget $itk_component(progress)
    350353}
    351354
  • trunk/gui/scripts/deviceEditor.tcl

    r115 r168  
    4545    }
    4646    pack $itk_component(top) -fill x
    47 
    48     itk_component add editors {
    49         Rappture::Notebook $itk_interior.editors
    50     }
    51     pack $itk_component(editors) -expand yes -fill both
    5247
    5348    eval itk_initialize $args
     
    117112    switch -- [_type $_xmlobj] {
    118113        molecule {
    119             if {[catch {$itk_component(editors) page molecule} p]} {
    120                 set p [$itk_component(editors) insert end molecule]
    121                 Rappture::MoleculeViewer $p.mol $this
    122                 pack $p.mol -expand yes -fill both
     114            if {![winfo exists $itk_component(hull).mol]} {
     115                catch {destroy $itk_component(hull).dev}
     116                Rappture::MoleculeViewer $itk_component(hull).mol $this
     117                pack $itk_component(hull).mol -expand yes -fill both
    123118            }
    124             $p.mol configure -device $_xmlobj
    125             $itk_component(editors) current molecule
     119            $itk_component(hull).mol configure -device $_xmlobj
    126120
    127             set _current $p.mol
     121            set _current $itk_component(hull).mol
    128122        }
    129123        device1D {
    130             if {[catch {$itk_component(editors) page device1D} p]} {
    131                 set p [$itk_component(editors) insert end device1D]
    132                 Rappture::DeviceViewer1D $p.dev $this
    133                 pack $p.dev -expand yes -fill both
     124            if {![winfo exists $itk_component(hull).dev]} {
     125                catch {destroy $itk_component(hull).mol}
     126                Rappture::DeviceViewer1D $itk_component(hull).dev $this
     127                pack $itk_component(hull).dev -expand yes -fill both
    134128            }
    135             $p.dev configure -device $_xmlobj
    136             $itk_component(editors) current device1D
     129            $itk_component(hull).dev configure -device $_xmlobj
    137130
    138             set _current $p.dev
     131            set _current $itk_component(hull).dev
    139132        }
    140133    }
  • trunk/gui/scripts/exec.tcl

    r158 r168  
    3333    set execout(channel) ""
    3434    set execout(extra) ""
     35    set execctl ""
    3536
    3637    set status [catch {eval blt::bgexec ::Rappture::execctl \
  • trunk/gui/scripts/scroller.tcl

    r115 r168  
    7878        scrollbar $itk_interior.ysbar -orient vertical
    7979    }
     80
     81    # we don't fix scrollbars when window is withdrawn, so
     82    # fix them whenever a window pops up
     83    bind $itk_component(hull) <Map> "
     84        [itcl::code $this _fixsbar x]
     85        [itcl::code $this _fixsbar y]
     86    "
    8087
    8188    grid rowconfigure $itk_component(hull) 0 -weight 1
     
    177184# ----------------------------------------------------------------------
    178185itcl::body Rappture::Scroller::_fixsbar {which {state ""}} {
     186    if {![winfo ismapped $itk_component(hull)]} {
     187        #
     188        # If we're not on yet screen, bail out!  This keeps bad
     189        # numbers (from an empty or partially constructed widget)
     190        # from prematurely influencing the scrollbar.
     191        #
     192        return
     193    }
     194
    179195    if {$state == ""} {
    180196        switch -- [string tolower $itk_option(-${which}scrollmode)] {
Note: See TracChangeset for help on using the changeset viewer.