Revision: 15917
          
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=15917
Author:   broken
Date:     2008-08-02 08:29:15 +0200 (Sat, 02 Aug 2008)

Log Message:
-----------
*  (slightly modified) old patch #7471 from Davide Vercelli - menu items for 
Show All Layers/Show Previous layers in the 3D View. Sorry this took so long!

Modified Paths:
--------------
    trunk/blender/source/blender/src/header_view3d.c
    trunk/blender/source/blender/src/toolbox.c

Modified: trunk/blender/source/blender/src/header_view3d.c
===================================================================
--- trunk/blender/source/blender/src/header_view3d.c    2008-08-02 06:11:35 UTC 
(rev 15916)
+++ trunk/blender/source/blender/src/header_view3d.c    2008-08-02 06:29:15 UTC 
(rev 15917)
@@ -166,9 +166,9 @@
        if(event==-1 && (G.qual & LR_CTRLKEY)) {
                G.vd->scenelock= !G.vd->scenelock;
                do_view3d_buttons(B_SCENELOCK);
-       } else if (event==-1) {
+       } else if (event<0) {
                if(G.vd->lay== (1<<20)-1) {
-                       if(G.qual & LR_SHIFTKEY) G.vd->lay= oldlay;
+                       if(event==-2 || G.qual & LR_SHIFTKEY) G.vd->lay= oldlay;
                }
                else {
                        oldlay= G.vd->lay;
@@ -605,6 +605,9 @@
        case 21: /* Grease Pencil */
                add_blockhandler(curarea, VIEW3D_HANDLER_GREASEPENCIL, 
UI_PNL_UNSTOW);
                break;          
+       case 22: /* View all layers */
+               do_layer_buttons(-2);
+               break;
        }
        allqueue(REDRAWVIEW3D, 1);
 }
@@ -648,6 +651,11 @@
        
        uiDefBut(block, SEPR, 0, "",                                    0, 
yco-=6, menuwidth, 6, NULL, 0.0, 0.0, 0, 0, "");
        
+       if(G.vd->lay== (1<<20)-1) uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, 
"View Previous Layers|Shift ~", 0, yco-=20, menuwidth, 19, NULL, 0.0, 0.0, 0, 
22, "");
+       else uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Show All Layers| 
~", 0, yco-=20, menuwidth, 19, NULL, 0.0, 0.0, 0, 22, "");
+       
+       uiDefBut(block, SEPR, 0, "",                                    0, 
yco-=6, menuwidth, 6, NULL, 0.0, 0.0, 0, 0, "");
+       
        if(G.vd->localview) uiDefIconTextBut(block, BUTM, 1, ICON_CHECKBOX_HLT, 
"Local View|NumPad /",  0, yco-=20, menuwidth, 19, NULL, 0.0, 0.0, 0, 7, "");
        else uiDefIconTextBut(block, BUTM, 1, ICON_CHECKBOX_DEHLT, "Local 
View|NumPad /", 0, yco-=20, menuwidth, 19, NULL, 0.0, 0.0, 0, 7, "");
        if(!G.vd->localview) uiDefIconTextBut(block, BUTM, 1, 
ICON_CHECKBOX_HLT, "Global View|NumPad /",        0, yco-=20, menuwidth, 19, 
NULL, 0.0, 0.0, 0, 8, "");
@@ -726,6 +734,9 @@
        case 10: /* Lamp */
                selectall_type(OB_LAMP);
                break;
+       case 20:
+               do_layer_buttons(-2);
+               break;
        }
        allqueue(REDRAWVIEW3D, 0);
 }

Modified: trunk/blender/source/blender/src/toolbox.c
===================================================================
--- trunk/blender/source/blender/src/toolbox.c  2008-08-02 06:11:35 UTC (rev 
15916)
+++ trunk/blender/source/blender/src/toolbox.c  2008-08-02 06:29:15 UTC (rev 
15917)
@@ -125,8 +125,6 @@
 
 void asciitoraw(int ch, unsigned short *event, unsigned short *qual)
 {
-       if( isalpha(ch)==0 ) return;
-       
        if( isupper(ch) ) {
                *qual= LEFTSHIFTKEY;
                ch= tolower(ch);
@@ -804,7 +802,10 @@
                case 'd': key= PAGEDOWNKEY; break;
                }
        }
-       else asciitoraw(event, &key, &qual[3]);
+       else if (isalpha(event))
+               asciitoraw(event, &key, &qual[3]);
+       else if (event == '~')
+               key = ACCENTGRAVEKEY;
 
        for (i=0;i<4;i++)
        {
@@ -1213,6 +1214,8 @@
 {      0, "Ortho/Perspective|NumPad 5",        TB_PAD|'5', NULL},
 {      0, "Local/Global View|NumPad /",        TB_PAD|'/', NULL},
 {      0, "SEPR",                                              0, NULL},
+{      0, "Show All Layers|Shift ~",  TB_SHIFT|'~', NULL},
+{      0, "SEPR",                                              0, NULL},
 {      0, "Align View",                        0, tb_view_alignview},
 {      0, "SEPR",              0, NULL},
 {      0, "View Selected|NumPad .",    TB_PAD|'.', NULL},


_______________________________________________
Bf-blender-cvs mailing list
Bf-blender-cvs@blender.org
http://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to