Revision: 77591
http://sourceforge.net/p/brlcad/code/77591
Author: brlcad
Date: 2020-10-23 06:39:20 +0000 (Fri, 23 Oct 2020)
Log Message:
-----------
categorize and sort the display manager key bindings so we can get a handle on
this mess.
Modified Paths:
--------------
brlcad/trunk/src/tclscripts/mged/bindings.tcl
Modified: brlcad/trunk/src/tclscripts/mged/bindings.tcl
===================================================================
--- brlcad/trunk/src/tclscripts/mged/bindings.tcl 2020-10-23 03:01:19 UTC
(rev 77590)
+++ brlcad/trunk/src/tclscripts/mged/bindings.tcl 2020-10-23 06:39:20 UTC
(rev 77591)
@@ -27,6 +27,7 @@
global forwarding_key
global tcl_platform
+ # KeySym for <F9> --> 0xffc6 --> 65478
set hot_key 65478
#make this the current display manager
@@ -101,17 +102,7 @@
}
proc default_key_bindings { w } {
- bind $w a "winset $w; adc; break"
- bind $w c "open_cmd_win id_0"
- bind $w e "winset $w; rset ax edit_draw !;\
- update_gui $w edit_draw \[rset ax edit_draw\]; break"
- bind $w m "winset $w; rset ax model_draw !;\
- update_gui $w model_draw \[rset ax model_draw\]; break"
- bind $w v "winset $w; rset ax view_draw !;\
- update_gui $w view_draw \[rset ax view_draw\]; break"
- bind $w i "winset $w; aip f; break"
- bind $w I "winset $w; aip b; break"
- bind $w p "winset $w; M 1 0 0; break"
+ # common view shortcuts
bind $w 2 "winset $w; ae 35 -25; break"
bind $w 3 "winset $w; press 35,25; break"
bind $w 4 "winset $w; press 45,45; break"
@@ -118,20 +109,52 @@
bind $w 5 "winset $w; ae 145 25; break"
bind $w 6 "winset $w; ae 215 25; break"
bind $w 7 "winset $w; ae 325 25; break"
+
+ # default shift+key shortcuts
+ bind $w A "winset $w; press accept; break"
+ bind $w I "winset $w; aip b; break"
+ bind $w N "winset $w; puts \[nirt -b\]; break"
+ bind $w P "winset $w; catch {sed_apply}; break"
+ bind $w R "winset $w; press rear; break"
+ bind $w S "winset $w; catch {sed_reset}; break"
+
+ # default key shortcuts
+ bind $w a "winset $w; adc; break"
+ bind $w b "winset $w; press bottom; break"
+ bind $w c "open_cmd_win id_0"
+ bind $w e "winset $w; rset ax edit_draw !; update_gui $w edit_draw \[rset
ax edit_draw\]; break"
bind $w f "winset $w; press front; break"
- bind $w t "winset $w; press top; break"
- bind $w b "winset $w; press bottom; break"
+ bind $w i "winset $w; aip f; break"
bind $w l "winset $w; press left; break"
+ bind $w m "winset $w; rset ax model_draw !; update_gui $w model_draw
\[rset ax model_draw\]; break"
+ bind $w o "winset $w; press oill; break"
+ bind $w p "winset $w; M 1 0 0; break"
+ bind $w q "winset $w; press reject; break"
bind $w r "winset $w; press right; break"
- bind $w R "winset $w; press rear; break"
bind $w s "winset $w; press sill; break"
- bind $w N "winset $w; puts \[nirt -b\]; break"
- bind $w o "winset $w; press oill; break"
- bind $w q "winset $w; press reject; break"
- bind $w A "winset $w; press accept; break"
- bind $w P "winset $w; catch {sed_apply}; break"
- bind $w S "winset $w; catch {sed_reset}; break"
+ bind $w t "winset $w; press top; break"
bind $w u "winset $w; svb; break"
+ bind $w v "winset $w; rset ax view_draw !; update_gui $w view_draw \[rset
ax view_draw\]; break"
+
+ # shift grips navigation
+ bind $w <Control-n> "winset $w; _mged_view_ring next; break"
+ bind $w <Control-p> "winset $w; _mged_view_ring prev; break"
+ bind $w <Control-t> "winset $w; _mged_view_ring toggle; break"
+
+ bind $w <Control-Shift-Down> "winset $w; knob -i aY
\$mged_default(tran_factor); break"
+ bind $w <Control-Shift-Left> "winset $w; knob -i az
\$mged_default(rot_factor); break"
+ bind $w <Control-Shift-Right> "winset $w; knob -i az
-\$mged_default(rot_factor); break"
+ bind $w <Control-Shift-Up> "winset $w; knob -i aY
-\$mged_default(tran_factor); break"
+ bind $w <Down> "winset $w; knob -i ax \$mged_default(rot_factor); break"
+ bind $w <Left> "winset $w; knob -i ay -\$mged_default(rot_factor); break"
+ bind $w <Right> "winset $w; knob -i ay \$mged_default(rot_factor); break"
+ bind $w <Shift-Down> "winset $w; knob -i aZ -\$mged_default(tran_factor);
break"
+ bind $w <Shift-Left> "winset $w; knob -i aX \$mged_default(tran_factor);
break"
+ bind $w <Shift-Right> "winset $w; knob -i aX -\$mged_default(tran_factor);
break"
+ bind $w <Shift-Up> "winset $w; knob -i aZ \$mged_default(tran_factor);
break"
+ bind $w <Up> "winset $w; knob -i ax -\$mged_default(rot_factor); break"
+
+ # function keys (settings)
bind $w <F1> "winset $w; dm set depthcue !; update_gui $w depthcue \[dm
set depthcue\]; break"
bind $w <F2> "winset $w; dm set zclip !; update_gui $w zclip \[dm set
zclip\]; break"
bind $w <F3> "winset $w; set perspective_mode !; update_gui $w
perspective_mode \$perspective_mode; break"
@@ -140,27 +163,10 @@
bind $w <F6> "winset $w; set toggle_perspective !; break"
bind $w <F7> "winset $w; set faceplate !; update_gui $w faceplate
\$faceplate; break"
bind $w <F8> "winset $w; set orig_gui !; update_gui $w orig_gui
\$orig_gui; break"
- # KeySym for <F9> --> 0xffc6 --> 65478
bind $w <F9> "toggle_forward_key_bindings $w; update_gui $w forward_keys
\$forwarding_key($w); break"
bind $w <F12> "winset $w; knob zero; break"
- bind $w <Left> "winset $w; knob -i ay -\$mged_default(rot_factor); break"
- bind $w <Right> "winset $w; knob -i ay \$mged_default(rot_factor); break"
- bind $w <Down> "winset $w; knob -i ax \$mged_default(rot_factor); break"
- bind $w <Up> "winset $w; knob -i ax -\$mged_default(rot_factor); break"
- bind $w <Shift-Left> "winset $w; knob -i aX \$mged_default(tran_factor);
break"
- bind $w <Shift-Right> "winset $w; knob -i aX -\$mged_default(tran_factor);
break"
- bind $w <Shift-Down> "winset $w; knob -i aZ -\$mged_default(tran_factor);
break"
- bind $w <Shift-Up> "winset $w; knob -i aZ \$mged_default(tran_factor);
break"
- bind $w <Control-Shift-Left> "winset $w; knob -i az
\$mged_default(rot_factor); break"
- bind $w <Control-Shift-Right> "winset $w; knob -i az
-\$mged_default(rot_factor); break"
- bind $w <Control-Shift-Down> "winset $w; knob -i aY
\$mged_default(tran_factor); break"
- bind $w <Control-Shift-Up> "winset $w; knob -i aY
-\$mged_default(tran_factor); break"
-
- bind $w <Control-n> "winset $w; _mged_view_ring next; break"
- bind $w <Control-p> "winset $w; _mged_view_ring prev; break"
- bind $w <Control-t> "winset $w; _mged_view_ring toggle; break"
-
+ # interrupt
bind $w <Escape> "winset $w; reset_everything $w; break"
# Throw away other key events
This was sent by the SourceForge.net collaborative development platform, the
world's largest Open Source development site.
_______________________________________________
BRL-CAD Source Commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/brlcad-commits