source: src/bin/molrender/tkmolrender.in@ 4360a5

Last change on this file since 4360a5 was 5d30c1, checked in by Frederik Heber <heber@…>, 13 years ago

Initial commit based on 3.0.0alpha (here claimed as 2.4).

  • simply added all files.
  • Property mode set to 100644
File size: 3.2 KB
Line 
1#!@WISH@
2
3wm title . "MolRender"
4
5set level 3
6set model "ball"
7set inputoption "-keyval"
8set inputfile "molrender.in"
9set keyvalkey "molecule"
10
11proc make_inputoption { w } {
12 frame $w.frame -borderwidth 10
13 label $w.label -text "Input File Type"
14 pack $w.label $w.frame -side top -pady 2
15 radiobutton $w.frame.pdb -text "PDB File" -variable inputoption -value "-pdb" -relief flat
16 radiobutton $w.frame.keyval -text "KeyVal File" -variable inputoption -value "-keyval" -relief flat
17 pack $w.frame.pdb $w.frame.keyval -side top -pady 2 -expand yes -fill both
18}
19
20proc make_model { w } {
21 frame $w.frame -borderwidth 10
22 label $w.label -text "Model"
23 pack $w.label $w.frame -side top -pady 2
24 radiobutton $w.frame.ball -text "Ball" -variable model -value "ball" -relief flat
25 radiobutton $w.frame.stick -text "Stick" -variable model -value "stick" -relief flat
26 radiobutton $w.frame.connolly -text "Connolly" -variable model -value "connolly" -relief flat
27 pack $w.frame.ball $w.frame.stick $w.frame.connolly -side top -pady 2 -expand yes -fill both
28}
29
30proc make_level { w } {
31 frame $w.frame -borderwidth 10
32 label $w.label -text "Sphere Subdivision Level"
33 pack $w.label $w.frame -side top -pady 2
34 radiobutton $w.frame.a -text "1" -variable level -value 1 -relief flat
35 radiobutton $w.frame.b -text "2" -variable level -value 2 -relief flat
36 radiobutton $w.frame.c -text "3" -variable level -value 3 -relief flat
37 radiobutton $w.frame.d -text "4" -variable level -value 4 -relief flat
38 radiobutton $w.frame.e -text "5" -variable level -value 5 -relief flat
39 pack $w.frame.a $w.frame.b $w.frame.c $w.frame.d $w.frame.e -side top -pady 2 -expand yes -fill both
40}
41
42proc render {} {
43 global model inputoption inputfile level keyvalkey
44 #puts stdout "molrender -quiet -model $model -keyword $keyvalkey $inputoption $inputfile -level $level"
45 set result [exec @prefix@/bin/molrender -quiet -render oogl -model $model -keyword $keyvalkey $inputoption $inputfile -level $level]
46 #puts stdout "(geometry $model $result)"
47 flush stdout
48}
49
50proc clear {} {
51 #puts stdout "(geometry ball {})"
52 #puts stdout "(geometry stick {})"
53 #puts stdout "(geometry connolly {})"
54 #flush stdout
55}
56
57proc done {} {
58 destroy .
59}
60
61frame .inputarea
62frame .inputarea.inputoption
63frame .inputarea.model
64frame .inputarea.level
65make_inputoption .inputarea.inputoption
66make_model .inputarea.model
67make_level .inputarea.level
68
69frame .inputfile
70label .inputfile.label -text "Input File:"
71entry .inputfile.entry -relief sunken -textvariable inputfile
72pack .inputfile.label .inputfile.entry -side left -expand yes -fill both
73
74frame .keyvalkey
75label .keyvalkey.label -text "Keyword:"
76entry .keyvalkey.entry -relief sunken -textvariable keyvalkey
77pack .keyvalkey.label .keyvalkey.entry -side left -expand yes -fill both
78
79frame .buttons
80button .buttons.render -text "Render" -command render
81button .buttons.clear -text "Clear" -command clear
82button .buttons.done -text "Done" -command done
83pack .buttons.render .buttons.clear .buttons.done -side left -padx 2 -expand yes -fill both
84pack .inputarea.inputoption .inputarea.model .inputarea.level -side left -padx 2 -expand yes -fill both
85pack .inputarea .inputfile .keyvalkey .buttons -side top -pady 2
86
87clear
Note: See TracBrowser for help on using the repository browser.