21 proc deiconifyPltWindowOptions {} {
22 if {![
winfo exists .pltWindowOptions]} {
23 global plotWindowOptions_legend plotWindowOptions_grid
24 toplevel .pltWindowOptions
25 frame .pltWindowOptions.xticks
26 label .pltWindowOptions.xticks.label -text "Number of x ticks"
27 entry .pltWindowOptions.xticks.val -width 20
28 pack .pltWindowOptions.xticks.label .pltWindowOptions.xticks.val -side left
30 frame .pltWindowOptions.yticks
31 label .pltWindowOptions.yticks.label -text "Number of y ticks"
32 entry .pltWindowOptions.yticks.val -width 20
33 pack .pltWindowOptions.yticks.label .pltWindowOptions.yticks.val -side left
35 frame .pltWindowOptions.xtickAngle
36 label .pltWindowOptions.xtickAngle.label -text "x ticks angle"
37 entry .pltWindowOptions.xtickAngle.val -width 20
38 pack .pltWindowOptions.xtickAngle.label .pltWindowOptions.xtickAngle.val -side left
40 frame .pltWindowOptions.exp_threshold
41 label .pltWindowOptions.exp_threshold.label -text "exp threshold"
42 entry .pltWindowOptions.exp_threshold.val -width 20
43 pack .pltWindowOptions.exp_threshold.label .pltWindowOptions.exp_threshold.val -side left
45 frame .pltWindowOptions.plotType
46 label .pltWindowOptions.plotType.label -text "Plot type"
47 ttk::combobox .pltWindowOptions.plotType.val -width 20 -state readonly -textvariable plotWindowOptions(plotType) -value {line bar automatic}
48 pack .pltWindowOptions.plotType.label .pltWindowOptions.plotType.val -side left
52 frame .pltWindowOptions.options
53 checkbutton .pltWindowOptions.options.grid -text "Grid" -variable plotWindowOptions(grid)
54 checkbutton .pltWindowOptions.options.subgrid -text "Subgrid" -variable plotWindowOptions(subgrid)
55 checkbutton .pltWindowOptions.options.legend -text "Legend:" -variable plotWindowOptions(legend)
56 pack .pltWindowOptions.options.grid .pltWindowOptions.options.subgrid .pltWindowOptions.options.legend -side left
58 frame .pltWindowOptions.logscale
59 checkbutton .pltWindowOptions.logscale.xv -text "x log scale" -variable plotWindowOptions(xlog)
60 checkbutton .pltWindowOptions.logscale.yv -text "y log scale" -variable plotWindowOptions(ylog)
61 pack .pltWindowOptions.logscale.xv .pltWindowOptions.logscale.yv -side left
63 frame .pltWindowOptions.title
64 label .pltWindowOptions.title.label -text Title
65 entry .pltWindowOptions.title.val -width 20
66 pack .pltWindowOptions.title.label .pltWindowOptions.title.val -side left
68 frame .pltWindowOptions.xaxislabel
69 label .pltWindowOptions.xaxislabel.label -text "X label"
70 entry .pltWindowOptions.xaxislabel.val -width 20
71 pack .pltWindowOptions.xaxislabel.label .pltWindowOptions.xaxislabel.val -side left
73 frame .pltWindowOptions.yaxislabel
74 label .pltWindowOptions.yaxislabel.label -text "Y label"
75 entry .pltWindowOptions.yaxislabel.val -width 20
76 pack .pltWindowOptions.yaxislabel.label .pltWindowOptions.yaxislabel.val -side left
78 frame .pltWindowOptions.y1axislabel
79 label .pltWindowOptions.y1axislabel.label -text "RHS Y label"
80 entry .pltWindowOptions.y1axislabel.val -width 20
81 pack .pltWindowOptions.y1axislabel.label .pltWindowOptions.y1axislabel.val -side left
83 pack .pltWindowOptions.title .pltWindowOptions.xaxislabel .pltWindowOptions.yaxislabel .pltWindowOptions.y1axislabel .pltWindowOptions.plotType
85 frame .pltWindowOptions.buttonBar
86 button .pltWindowOptions.buttonBar.ok -text OK
87 button .pltWindowOptions.buttonBar.cancel -text Cancel -command {
88 wm withdraw .pltWindowOptions
89 grab release .pltWindowOptions
91 pack .pltWindowOptions.buttonBar.ok .pltWindowOptions.buttonBar.cancel -side left
92 pack .pltWindowOptions.buttonBar -side bottom
94 pack .pltWindowOptions.xticks .pltWindowOptions.yticks .pltWindowOptions.options .pltWindowOptions.logscale
96 wm deiconify .pltWindowOptions