Changeset 303
- Timestamp:
- Dec 4, 2009 5:03:48 PM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/expgui
- Property rcs:date changed from 2000/10/02 16:54:10 to 2000/10/03 23:29:29
- Property rcs:lines changed from +7 -4 to +69 -58
- Property rcs:rev changed from 1.34 to 1.35
r289 r303 346 346 # trace routine on entryvar 347 347 proc entvartrace {array elem action} { 348 global expgui entrycmd entryvar 348 global expgui entrycmd entryvar entrybox 349 349 if !$entrycmd(trace) return 350 350 … … 355 355 if {$entrycmd($elem) == ""} return 356 356 if [catch { 357 eval $entrycmd($elem) set [list $entryvar($elem)] 357 set result [eval $entrycmd($elem) set [list $entryvar($elem)]] 358 if {!$result} { 359 if $expgui(debug) {puts "error with $entrycmd($elem)"} 360 catch {$entrybox($elem) config -fg red} 361 } else { 362 catch {$entrybox($elem) config -fg black} 363 } 358 364 if {[lindex $entrycmd($elem) 0] == "atominfo"} { 359 365 after idle {DisplayAllAtoms noreset} … … 375 381 ##### ##################################################### 376 382 ############################################################################## 377 # reset routine is used for debugging378 proc reset {} {379 global expgui script argv380 set script $expgui(script)381 set argv $expgui(expfile)382 # remove traces383 global entryvar384 foreach cmd [trace vinfo entryvar] {385 eval trace vdelete entryvar $cmd386 }387 global expgui388 foreach cmd [trace vinfo expgui(backterms)] {389 eval trace vdelete entryvar $cmd390 }391 foreach cmd [trace vinfo expgui(backtype)] {392 eval trace vdelete entryvar $cmd393 }394 foreach a {395 expmap expgui entryvar entrycmd396 expgui_menulist expgui_cmdlist expgui_helplist397 } {398 global $a399 catch {unset $a}400 }401 foreach w [winfo children .] {402 destroy $w403 }404 405 uplevel #0 {source $script}406 }407 383 408 384 # save some of the global options in ~/.gsas_config … … 689 665 # This loads the "phases" widgets with data corresponding to the selected phase. 690 666 proc SelectOnePhase {num} { 691 global entryvar entrycmd e xpmap expgui667 global entryvar entrycmd entrybox expmap expgui 692 668 set crsPhase {} 693 669 $expgui(atomxform) config -text "Xform Atoms" -state disabled … … 747 723 set entrycmd($ent) "phaseinfo $crsPhase $ent" 748 724 set entryvar($ent) [phaseinfo $crsPhase $ent] 725 # reset item to black 726 catch {$entrybox($ent) config -fg black} 749 727 } 750 728 … … 1270 1248 #----------------------------------------------------------------------- 1271 1249 proc DisplayHistogram {} { 1272 global expgui entrycmd entryvar e xpmap1250 global expgui entrycmd entryvar entrybox expmap 1273 1251 1274 1252 # trap if more than one histogram is selected unless global mode … … 1377 1355 grid [ entry $expgui(diffBox).eDCdifc -textvariable entryvar(lam1) \ 1378 1356 -width 15 ] -column 4 -row 1 1357 set entrybox(lam1) $expgui(diffBox).eDCdifc 1379 1358 # 1380 1359 grid [ label $expgui(diffBox).lDCra -text "Refine DIFA" ] \ … … 1386 1365 grid [ entry $expgui(diffBox).eDCdifa -textvariable entryvar(lam2) \ 1387 1366 -width 15 ] -column 4 -row 2 1367 set entrybox(lam2) $expgui(diffBox).eDCdifa 1388 1368 # 1389 1369 grid [ label $expgui(diffBox).lDCzero -text "Zero"] \ … … 1391 1371 grid [ entry $expgui(diffBox).eDCzero -textvariable entryvar(zero) \ 1392 1372 -width 15 ] -column 4 -row 3 1373 set entrybox(zero) $expgui(diffBox).eDCzero 1393 1374 grid [ label $expgui(diffBox).lDCzref -text "Refine zero" ] \ 1394 1375 -column 1 -row 3 -sticky w … … 1407 1388 grid [ entry $expgui(diffBox).eDCdifc -textvariable entryvar(lam1) \ 1408 1389 -width 15 ] -column 4 -row 1 1390 set entrybox(lam1) $expgui(diffBox).eDCdifc 1409 1391 # 1410 1392 grid [ label $expgui(diffBox).lDCzref -text "Refine zero" ] \ … … 1416 1398 grid [ entry $expgui(diffBox).eDCzero -textvariable entryvar(zero) \ 1417 1399 -width 15 ] -column 4 -row 3 1400 set entrybox(zero) $expgui(diffBox).eDCzero 1418 1401 } elseif {[string range $expmap(htype_$hist) 1 2] == "XC" && \ 1419 1402 [histinfo $hist lam2] == 0.0} { … … 1429 1412 grid [ entry $expgui(diffBox).eDCdifc -textvariable entryvar(lam1) \ 1430 1413 -width 15 ] -column 4 -row 1 1414 set entrybox(lam1) $expgui(diffBox).eDCdifc 1431 1415 # 1432 1416 grid [ label $expgui(diffBox).lDCzref -text "Refine zero" ] \ … … 1438 1422 grid [ entry $expgui(diffBox).eDCzero -textvariable entryvar(zero) \ 1439 1423 -width 15 ] -column 4 -row 3 1424 set entrybox(zero) $expgui(diffBox).eDCzero 1440 1425 # 1441 1426 grid [ label $expgui(diffBox).lDCpref -text "Refine POLA" ] \ … … 1447 1432 grid [ entry $expgui(diffBox).eDCpola \ 1448 1433 -textvariable entryvar(pola) -width 15 ] -column 4 -row 4 1434 set entrybox(pola) $expgui(diffBox).eDCpola 1449 1435 grid [ label $expgui(diffBox).lDCipola -text "IPOLA" ] \ 1450 1436 -column 5 -row 4 1451 1437 grid [ entry $expgui(diffBox).eDCipola -width 2 \ 1452 1438 -textvariable entryvar(ipola)] -column 6 -row 4 1439 set entrybox(ipola) $expgui(diffBox).eDCipola 1453 1440 } elseif {[string range $expmap(htype_$hist) 1 2] == "XC"} { 1454 1441 #--------------------------- … … 1459 1446 grid [ entry $expgui(diffBox).eDCdifc -textvariable entryvar(lam1) \ 1460 1447 -width 15 ] -column 4 -row 1 1448 set entrybox(lam1) $expgui(diffBox).eDCdifc 1461 1449 grid [ entry $expgui(diffBox).eDCdifa -textvariable entryvar(lam2) \ 1462 1450 -width 15 ] -column 5 -row 1 1451 set entrybox(lam2) $expgui(diffBox).eDCdifa 1463 1452 # 1464 1453 grid [ label $expgui(diffBox).lDCrref -text "Refine ratio" ] \ … … 1471 1460 -textvariable entryvar(kratio) \ 1472 1461 -width 15 ] -column 4 -row 2 1462 set entrybox(kratio) $expgui(diffBox).eDCkratio 1473 1463 # 1474 1464 grid [ label $expgui(diffBox).lDCzero -text "Zero"] \ … … 1478 1468 grid [ label $expgui(diffBox).lDCzref -text "Refine zero" ] \ 1479 1469 -column 1 -row 3 -sticky w 1470 set entrybox(zero) $expgui(diffBox).eDCzero 1480 1471 grid [ checkbutton $expgui(diffBox).rfDCzref \ 1481 1472 -variable entryvar(zref) ] -column 2 -row 3 … … 1488 1479 grid [ entry $expgui(diffBox).eDCpola \ 1489 1480 -textvariable entryvar(pola) -width 15 ] -column 4 -row 4 1481 set entrybox(pola) $expgui(diffBox).eDCpola 1490 1482 grid [ label $expgui(diffBox).lDCipola -text "IPOLA" ] \ 1491 1483 -column 5 -row 4 1492 1484 grid [ entry $expgui(diffBox).eDCipola -width 2 \ 1493 1485 -textvariable entryvar(ipola)] -column 6 -row 4 1486 set entrybox(ipola) $expgui(diffBox).eDCipola 1494 1487 } elseif {[string range $expmap(htype_$hist) 1 2] == "XE"} { 1495 1488 #------------- … … 1504 1497 grid [ entry $expgui(diffBox).eDCdifc -textvariable entryvar(lam1) \ 1505 1498 -width 15 ] -column 4 -row 1 1499 set entrybox(lam1) $expgui(diffBox).eDCdifc 1506 1500 # 1507 1501 grid [ label $expgui(diffBox).lDCpref -text "Refine POLA" ] \ … … 1513 1507 grid [ entry $expgui(diffBox).eDCpola \ 1514 1508 -textvariable entryvar(pola) -width 15 ] -column 4 -row 4 1509 set entrybox(pola) $expgui(diffBox).eDCpola 1515 1510 grid [ label $expgui(diffBox).lDCipola -text "IPOLA" ] \ 1516 1511 -column 5 -row 4 1517 1512 grid [ entry $expgui(diffBox).eDCipola -width 2 \ 1518 1513 -textvariable entryvar(ipola)] -column 6 -row 4 1514 set entrybox(ipola) $expgui(diffBox).eDCipola 1519 1515 } 1520 1516 } elseif {$expgui(globalmode) == 1} { … … 1678 1674 #----------------------------------------------------------------------- 1679 1675 proc DisplayFrac {} { 1680 global expgui entrycmd entryvar e xpmap1676 global expgui entrycmd entryvar entrybox expmap 1681 1677 1682 1678 # trap if more than one histogram is selected unless global mode … … 1727 1723 set entryvar($var) [histinfo [lindex $histlist 0] $var] 1728 1724 } 1725 # reset scale to black 1726 catch {$entrybox(scale) config -fg black} 1729 1727 set parm [grid info $expgui(scaleBox).ent1] 1730 1728 if {$parm != ""} { … … 1738 1736 set entryvar($var) [eval $entrycmd($var)] 1739 1737 } 1738 # reset scale to black 1739 catch {$entrybox(scale) config -fg black} 1740 1740 set parm [grid info $expgui(scaleBox).but1] 1741 1741 if {$parm != ""} { … … 1787 1787 grid [entry $framePF.ent -textvariable entryvar(frac$i) -width 15]\ 1788 1788 -column 1 -row 0 1789 set entrybox(frac$i) $framePF.ent 1789 1790 } 1790 1791 set entrycmd(frac$i) "hapinfo $hist $i frac" … … 1817 1818 #----------------------------------------------------------------------- 1818 1819 proc DisplayProfile {} { 1819 global expgui entrycmd entryvar e xpmap1820 global expgui entrycmd entryvar entrybox expmap 1820 1821 1821 1822 # trap if more than one histogram is selected unless global mode … … 1879 1880 -width 10 -textvariable entryvar(pcut_$i)]\ 1880 1881 -side left 1882 set entrybox(pcut_$i) $ProfileFrame.1.e1 1881 1883 set entrycmd(pcut_$i) "hapinfo $hist $i pcut" 1882 1884 set entryvar(pcut_$i) [hapinfo $hist $i pcut] … … 1907 1909 -textvariable entryvar(pterm${num}_$i)\ 1908 1910 -width 12] -row $row -column $col 1911 set entrybox(pterm${num}_$i) $ProfileFrame.ent${num}_${i} 1909 1912 set entrycmd(pterm${num}_$i) "hapinfo $hist $i pterm$num" 1910 1913 set entryvar(pterm${num}_$i) [hapinfo $hist $i pterm$num] … … 2627 2630 proc MakePhasePane {} { 2628 2631 #\/ \/ \/ \/ \/ \/ \/ BEGINNING OF PHASE PANE CODE \/ \/ \/ \/ \/ \/ \/ 2629 global expgui 2632 global expgui entryvar entrybox entrycmd 2630 2633 frame $expgui(phaseFrame).top 2631 2634 set frameLatt [frame $expgui(phaseFrame).frameLatt] … … 2663 2666 grid [entry $frameLatt.e$var -textvariable entryvar($var) -width 10] \ 2664 2667 -column $col -row $row -padx 5 2668 set entrybox($var) $frameLatt.e$var 2665 2669 } 2666 2670 incr row … … 2671 2675 grid [entry $frameLatt.e$var -textvariable entryvar($var) -width 10] \ 2672 2676 -column $col -row $row -padx 5 2677 set entrybox($var) $frameLatt.e$var 2673 2678 } 2674 2679 … … 2767 2772 2768 2773 set f3l1 [label $frame3.coords.l1 -text "Label" -bg beige] 2769 set f3e1 [entry $frame3.coords.e1 -textvariable entryvar(label) -width 6] 2774 grid $f3l1 -column 0 -row 4 -padx 2 -sticky nsw -pady 3 2775 set expgui(atomlabels) $f3l1 2776 2777 set f3e1 [entry $frame3.coords.e1 -textvariable entryvar(label) -width 6] 2778 grid $f3e1 -column 1 -row 4 -padx 2 -sticky nsw -pady 3 2779 set expgui(atomentry) $f3e1 2780 2770 2781 set f3l8 [label $frame3.coords.l8 -text "Coordinates" -bg beige] 2771 set f3e8 [entry $frame3.coords.e8 -textvariable entryvar(x) -width 10] 2772 set f3e9 [entry $frame3.coords.e9 -textvariable entryvar(y) -width 10] 2773 set f3e10 [entry $frame3.coords.e10 -textvariable entryvar(z) -width 10] 2782 grid $f3l8 -column 2 -row 4 -padx 2 -sticky nsw -pady 3 2783 lappend expgui(atomlabels) $f3l8 2774 2784 set f3l11 [label $frame3.coords.l11 -text "Occupancy" -bg beige] 2775 set f3e11 [entry $frame3.coords.e11 -textvariable entryvar(frac) -width 10]2776 set expgui(atomlabels) "$frame3.coords.l1 $frame3.coords.l8 $frame3.coords.l11"2777 set expgui(atomentry) "$frame3.coords.e1 $frame3.coords.e8 $frame3.coords.e9 $frame3.coords.e10 $frame3.coords.e11"2778 2779 grid $f3l1 -column 0 -row 4 -padx 2 -sticky nsw -pady 32780 grid $f3e1 -column 1 -row 4 -padx 2 -sticky nsw -pady 32781 grid $f3l8 -column 2 -row 4 -padx 2 -sticky nsw -pady 32782 grid $f3e8 -column 3 -row 4 -padx 2 -sticky nsw -pady 32783 grid $f3e9 -column 4 -row 4 -padx 2 -sticky nsw -pady 32784 grid $f3e10 -column 5 -row 4 -padx 2 -sticky nsw -pady 32785 2785 grid $f3l11 -column 6 -row 4 -padx 2 -sticky nsw -pady 3 2786 grid $f3e11 -column 7 -row 4 -padx 2 -sticky nsw -pady 3 2786 lappend expgui(atomlabels) $f3l11 2787 2788 foreach var {x y z frac} col {3 4 5 7} { 2789 set entrybox($var) [entry $frame3.coords.e$var \ 2790 -textvariable entryvar($var) -width 10] 2791 grid $entrybox($var) -column $col -row 4 -padx 2 -sticky nsw -pady 3 2792 lappend expgui(atomentry) $entrybox($var) 2793 } 2794 2787 2795 2788 2796 set f3f31 [frame $frame3.f3f31 -width 100 -borderwidth 0 -bg beige] … … 2797 2805 2798 2806 set expgui(anisoentry) {} 2799 lappend expgui(anisoentry) [entry $f3f31.e13 -textvariable entryvar(U11) -width 10]2800 lappend expgui(anisoentry) [entry $f3f31.e14 -textvariable entryvar(U22) -width 10] 2801 lappend expgui(anisoentry) [entry $f3f31.e15 -textvariable entryvar(U33) -width 10] 2802 lappend expgui(anisoentry) [entry $f3f31.e16 -textvariable entryvar(U12)-width 10]2803 lappend expgui(anisoentry) [entry $f3f31.e17 -textvariable entryvar(U13) -width 10] 2804 lappend expgui(anisoentry) [entry $f3f31.e18 -textvariable entryvar(U23) -width 10]2807 foreach i {e13 e14 e15 e16 e17 e18} var {U11 U22 U33 U12 U13 U23} { 2808 lappend expgui(anisoentry) [\ 2809 entry $f3f31.$i -textvariable entryvar($var) \ 2810 -width 10] 2811 set entrybox($var) $f3f31.$i 2812 } 2805 2813 2806 2814 set col 0 … … 2906 2914 proc MakeScalingPane {} { 2907 2915 #v v v v v v v v v v BEGINNING OF SCALING PANE CODE v v v v v v v v v v 2908 global expgui 2916 global expgui entryvar entrybox 2909 2917 2910 2918 pack [frame $expgui(fracFrame).hs] -side left -expand y -fill both … … 2942 2950 grid [entry $expgui(scaleBox).ent1 -textvariable entryvar(scale) -width 15] \ 2943 2951 -row 1 -column 1 -sticky ew -padx 4 -pady 3 2952 set entrybox(scale) $expgui(scaleBox).ent1 2953 2944 2954 button $expgui(scaleBox).but1 -text "Set Globally" \ 2945 2955 -command "editglobalparm histinfo scale {Scale Factor}" … … 3074 3084 grid [entry $expgui(lsFrame).f1.b.ecyc -width 3 \ 3075 3085 -textvariable entryvar(cycles)] -row 0 -column 1 3086 set entrybox(cycles) $expgui(lsFrame).f1.b.ecyc 3076 3087 grid [menubutton $expgui(lsFrame).f1.lprint -textvariable expgui(printopt) \ 3077 3088 -menu $expgui(lsFrame).f1.lprint.menu -bd 4 -relief raised \
Note: See TracChangeset
for help on using the changeset viewer.