Revision: 25088
          
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=25088
Author:   broken
Date:     2009-12-03 10:49:21 +0100 (Thu, 03 Dec 2009)

Log Message:
-----------
Fix for [#20226] 3DView header: hiding menu texts and layer button's issue.

Also: big purge of old 3d view header menus and old unused code

Modified Paths:
--------------
    trunk/blender/release/scripts/ui/space_view3d.py
    trunk/blender/source/blender/editors/include/ED_view3d.h
    trunk/blender/source/blender/editors/space_view3d/view3d_header.c
    trunk/blender/source/blender/editors/space_view3d/view3d_view.c
    trunk/blender/source/blender/makesrna/intern/rna_scene.c
    trunk/blender/source/blender/makesrna/intern/rna_space.c

Modified: trunk/blender/release/scripts/ui/space_view3d.py
===================================================================
--- trunk/blender/release/scripts/ui/space_view3d.py    2009-12-03 05:22:42 UTC 
(rev 25087)
+++ trunk/blender/release/scripts/ui/space_view3d.py    2009-12-03 09:49:21 UTC 
(rev 25088)
@@ -33,13 +33,14 @@
         obj = context.active_object
         toolsettings = context.scene.tool_settings
         
-        row = layout.row(align=True)
+        row = layout.row()
         row.template_header()
-
+        
+        sub = row.row(align=True)
+        
         # Menus
         if context.area.show_menus:
-            sub = row.row(align=True)
-
+            
             sub.menu("VIEW3D_MT_view")
 
             # Select Menu
@@ -49,20 +50,20 @@
             if edit_object:
                 sub.menu("VIEW3D_MT_edit_%s" % edit_object.type.lower())
             elif obj:
-                if mode_string not in ['PAINT_WEIGHT', 'PAINT_TEXTURE']:
+                if mode_string not in ('PAINT_WEIGHT'):
                     sub.menu("VIEW3D_MT_%s" % mode_string.lower())
             else:
                 sub.menu("VIEW3D_MT_object")
 
-        layout.template_header_3D()
+        row.template_header_3D()
 
         # Particle edit
         if obj and obj.mode == 'PARTICLE_EDIT':
-            layout.prop(toolsettings.particle_edit, "selection_mode", text="", 
expand=True)
+            row.prop(toolsettings.particle_edit, "selection_mode", text="", 
expand=True, toggle=True)
 
         # Occlude geometry
         if obj and view.viewport_shading in ('SOLID', 'SHADED', 'TEXTURED') 
and (obj.mode == 'PARTICLE_EDIT' or (obj.mode == 'EDIT' and obj.type == 
'MESH')):
-            layout.prop(view, "occlude_geometry", text="")
+            row.prop(view, "occlude_geometry", text="")
 
         # Proportional editing
         if obj and obj.mode in ('OBJECT', 'EDIT'):

Modified: trunk/blender/source/blender/editors/include/ED_view3d.h
===================================================================
--- trunk/blender/source/blender/editors/include/ED_view3d.h    2009-12-03 
05:22:42 UTC (rev 25087)
+++ trunk/blender/source/blender/editors/include/ED_view3d.h    2009-12-03 
09:49:21 UTC (rev 25088)
@@ -144,6 +144,7 @@
 void ED_view3d_init_mats_rv3d(struct Object *ob, struct RegionView3D *rv3d);
 
 void ED_view3d_scene_layers_update(struct Main *bmain, struct Scene *scene);
+int ED_view3d_scene_layer_set(int lay, const int *values);
 
 int ED_view3d_context_activate(struct bContext *C);
 void ED_view3d_draw_offscreen(struct Scene *scene, struct View3D *v3d, struct 
ARegion *ar,

Modified: trunk/blender/source/blender/editors/space_view3d/view3d_header.c
===================================================================
--- trunk/blender/source/blender/editors/space_view3d/view3d_header.c   
2009-12-03 05:22:42 UTC (rev 25087)
+++ trunk/blender/source/blender/editors/space_view3d/view3d_header.c   
2009-12-03 09:49:21 UTC (rev 25088)
@@ -110,7 +110,6 @@
                                                if( (v3d->lay & obedit->lay)==0 
) return;
 
 /* XXX port over */    
-static void countall(void) {}
 extern void borderselect();
 
 /* view3d handler codes */
@@ -132,90 +131,18 @@
 #define B_HOME         103
 #define B_VIEWBUT      104
 #define B_PERSP                105
-#define B_VIEWRENDER   106
 #define B_MODESELECT 108
-#define B_AROUND       109
 #define B_SEL_VERT     110
 #define B_SEL_EDGE     111
 #define B_SEL_FACE     112
-#define B_SEL_PATH     113
-#define B_SEL_POINT    114
-#define B_SEL_END      115
 #define B_MAN_TRANS    116
 #define B_MAN_ROT      117
 #define B_MAN_SCALE    118
 #define B_NDOF         119     
 #define B_MAN_MODE     120
-#define B_VIEW_BUTSEDIT        121
 #define B_REDR         122
 #define B_NOP          123
-#define B_ACTCOPY      124
-#define B_ACTPASTE     125
-#define B_ACTPASTEFLIP 126
 
-#define B_LAY          201
-
-
-static RegionView3D *wm_region_view3d(const bContext *C)
-{
-       ScrArea *sa= CTX_wm_area(C);
-       ARegion *ar;
-       /* XXX handle foursplit? */
-       for(ar= sa->regionbase.first; ar; ar= ar->next)
-               if(ar->regiontype==RGN_TYPE_WINDOW)
-                       return ar->regiondata;
-       return NULL;
-}
-
-static void copy_view3d_lock_space(View3D *v3d, Scene *scene)
-{
-       int bit;
-
-       if(v3d->scenelock && v3d->localvd==NULL) {
-               v3d->lay= scene->lay;
-               v3d->camera= scene->camera;
-               
-               if(v3d->camera==NULL) {
-                       ARegion *ar;
-
-                       for(ar=v3d->regionbase.first; ar; ar= ar->next) {
-                               if(ar->regiontype == RGN_TYPE_WINDOW) {
-                                       RegionView3D *rv3d= ar->regiondata;
-                                       if(rv3d->persp==RV3D_CAMOB)
-                                               rv3d->persp= RV3D_PERSP;
-                               }
-                       }
-               }
-               
-               if((v3d->lay & v3d->layact) == 0) {
-                       for(bit= 0; bit<32; bit++) {
-                               if(v3d->lay & (1<<bit)) {
-                                       v3d->layact= 1<<bit;
-                                       break;
-                               }
-                       }
-               }
-       }
-}
-
-void ED_view3d_scene_layers_update(Main *bmain, Scene *scene)
-{
-       bScreen *sc;
-       ScrArea *sa;
-       SpaceLink *sl;
-       
-       /* from scene copy to the other views */
-       for(sc=bmain->screen.first; sc; sc=sc->id.next) {
-               if(sc->scene!=scene)
-                       continue;
-
-               for(sa=sc->areabase.first; sa; sa=sa->next)
-                       for(sl=sa->spacedata.first; sl; sl=sl->next)
-                               if(sl->spacetype==SPACE_VIEW3D)
-                                       copy_view3d_lock_space((View3D*)sl, 
scene);
-       }
-}
-
 // XXX quickly ported across
 static void handle_view3d_lock(bContext *C) 
 {
@@ -330,1269 +257,6 @@
        RNA_def_boolean(ot->srna, "extend", 0, "Extend", "Add this layer to the 
current view layers");
 }
 
-#if 0
-void do_view3d_select_object_typemenu(bContext *C, void *arg, int event)
-{
-
-       extern void selectall_type(short obtype);
-       
-       switch(event) {
-       case 1: /* Mesh */
-               selectall_type(OB_MESH);
-               break;
-       case 2: /* Curve */
-               selectall_type(OB_CURVE);
-               break;
-       case 3: /* Surface */
-               selectall_type(OB_SURF);
-               break;
-       case 4: /* Meta */
-               selectall_type(OB_MBALL);
-               break;
-       case 5: /* Armature */
-               selectall_type(OB_ARMATURE);
-               break;
-       case 6: /* Lattice */
-               selectall_type(OB_LATTICE);
-               break;
-       case 7: /* Text */
-               selectall_type(OB_FONT);
-               break;
-       case 8: /* Empty */
-               selectall_type(OB_EMPTY);
-               break;
-       case 9: /* Camera */
-               selectall_type(OB_CAMERA);
-               break;
-       case 10: /* Lamp */
-               selectall_type(OB_LAMP);
-               break;
-       case 20:
-               do_layer_buttons(C, -2);
-               break;
-       }
-}
-
-static uiBlock *view3d_select_object_typemenu(bContext *C, ARegion *ar, void 
*arg_unused)
-{
-       uiBlock *block;
-       short yco = 20, menuwidth = 120;
-
-       block= uiBeginBlock(C, ar, "view3d_select_object_typemenu", UI_EMBOSSP);
-       uiBlockSetButmFunc(block, do_view3d_select_object_typemenu, NULL);
-
-       uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Mesh",           0, 
yco-=20, menuwidth, 19, NULL, 0.0, 0.0, 1, 1, "");
-       uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Curve",          0, 
yco-=20, menuwidth, 19, NULL, 0.0, 0.0, 1, 2, "");
-       uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Surface",                
0, yco-=20, menuwidth, 19, NULL, 0.0, 0.0, 1, 3, "");
-       uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Meta",           0, 
yco-=20, menuwidth, 19, NULL, 0.0, 0.0, 1, 4, "");
-       
-       uiDefBut(block, SEPR, 0, "",                    0, yco-=6, menuwidth, 
6, NULL, 0.0, 0.0, 0, 0, "");
-       
-       uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Armature",               
0, yco-=20, menuwidth, 19, NULL, 0.0, 0.0, 1, 5, "");
-       uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Lattice",                
0, yco-=20, menuwidth, 19, NULL, 0.0, 0.0, 1, 6, "");
-       uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Text",           0, 
yco-=20, menuwidth, 19, NULL, 0.0, 0.0, 1, 7, "");
-       uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Empty",          0, 
yco-=20, menuwidth, 19, NULL, 0.0, 0.0, 1, 8, "");
-       
-       uiDefBut(block, SEPR, 0, "",                    0, yco-=6, menuwidth, 
6, NULL, 0.0, 0.0, 0, 0, "");
-       
-       uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Camera",         0, 
yco-=20, menuwidth, 19, NULL, 0.0, 0.0, 1, 9, "");
-       uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Lamp",           0, 
yco-=20, menuwidth, 19, NULL, 0.0, 0.0, 1, 10, "");
-       
-       uiBlockSetDirection(block, UI_RIGHT);
-       uiTextBoundsBlock(block, 60);
-       return block;
-}
-
-
-void do_view3d_select_object_layermenu(bContext *C, void *arg, int event)
-{
-// XXX extern void selectall_layer(unsigned int layernum);
-       
-       switch(event) {
-       case 0:
-       case 1:
-       case 2:
-       case 3:
-       case 4:
-       case 5:
-       case 6:
-       case 7:
-       case 8:
-       case 9:
-       case 10:
-       case 11:
-       case 12:
-       case 13:
-       case 14:
-       case 15:
-       case 16:
-       case 17:
-       case 18:
-       case 19:
-       case 20:
-// XXX         selectall_layer(event);
-               break;
-       }
-}
-
-static uiBlock *view3d_select_object_layermenu(bContext *C, ARegion *ar, void 
*arg_unused)
-{
-       uiBlock *block;
-       short xco= 0, yco = 20, menuwidth = 22;
-
-       block= uiBeginBlock(C, ar, "view3d_select_object_layermenu", 
UI_EMBOSSP);
-       uiBlockSetButmFunc(block, do_view3d_select_object_layermenu, NULL);
-
-       uiDefBut(block, BUTM, 1, "1",           xco, yco-=20, menuwidth, 19, 
NULL, 0.0, 0.0, 1, 1, "");
-       uiDefBut(block, BUTM, 1, "2",           xco+=(menuwidth+1), yco, 
menuwidth, 19, NULL, 0.0, 0.0, 1, 2, "");
-       uiDefBut(block, BUTM, 1, "3",           xco+=(menuwidth+1), yco, 
menuwidth, 19, NULL, 0.0, 0.0, 1, 3, "");
-       uiDefBut(block, BUTM, 1, "4",           xco+=(menuwidth+1), yco, 
menuwidth, 19, NULL, 0.0, 0.0, 1, 4, "");
-       uiDefBut(block, BUTM, 1, "5",           xco+=(menuwidth+1), yco, 
menuwidth, 19, NULL, 0.0, 0.0, 1, 5, "");
-       xco += 6;
-       uiDefBut(block, BUTM, 1, "6",           xco+=(menuwidth+1), yco, 
menuwidth, 19, NULL, 0.0, 0.0, 1, 6, "");
-       uiDefBut(block, BUTM, 1, "7",           xco+=(menuwidth+1), yco, 
menuwidth, 19, NULL, 0.0, 0.0, 1, 7, "");
-       uiDefBut(block, BUTM, 1, "8",           xco+=(menuwidth+1), yco, 
menuwidth, 19, NULL, 0.0, 0.0, 1, 8, "");
-       uiDefBut(block, BUTM, 1, "9",           xco+=(menuwidth+1), yco, 
menuwidth, 19, NULL, 0.0, 0.0, 1, 9, "");
-       uiDefBut(block, BUTM, 1, "10",          xco+=(menuwidth+1), yco, 
menuwidth, 19, NULL, 0.0, 0.0, 1, 10, "");
-       xco = 0;
-       uiDefBut(block, BUTM, 1, "11",          xco, yco-=24, menuwidth, 19, 
NULL, 0.0, 0.0, 1, 11, "");
-       uiDefBut(block, BUTM, 1, "12",          xco+=(menuwidth+1), yco, 
menuwidth, 19, NULL, 0.0, 0.0, 1, 12, "");
-       uiDefBut(block, BUTM, 1, "13",          xco+=(menuwidth+1), yco, 
menuwidth, 19, NULL, 0.0, 0.0, 1, 13, "");
-       uiDefBut(block, BUTM, 1, "14",          xco+=(menuwidth+1), yco, 
menuwidth, 19, NULL, 0.0, 0.0, 1, 14, "");
-       uiDefBut(block, BUTM, 1, "15",          xco+=(menuwidth+1), yco, 
menuwidth, 19, NULL, 0.0, 0.0, 1, 15, "");
-       xco += 6;
-       uiDefBut(block, BUTM, 1, "16",          xco+=(menuwidth+1), yco, 
menuwidth, 19, NULL, 0.0, 0.0, 1, 16, "");
-       uiDefBut(block, BUTM, 1, "17",          xco+=(menuwidth+1), yco, 
menuwidth, 19, NULL, 0.0, 0.0, 1, 17, "");
-       uiDefBut(block, BUTM, 1, "18",          xco+=(menuwidth+1), yco, 
menuwidth, 19, NULL, 0.0, 0.0, 1, 18, "");
-       uiDefBut(block, BUTM, 1, "19",          xco+=(menuwidth+1), yco, 
menuwidth, 19, NULL, 0.0, 0.0, 1, 19, "");

@@ Diff output truncated at 10240 characters. @@

_______________________________________________
Bf-blender-cvs mailing list
[email protected]
http://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to