batch remove .'s used with RNA_def_struct_ui_text
[blender.git] / source / blender / editors / space_view3d / view3d_toolbar.c
index c87dd0b794824c88bc2ac3c347e31839616a2e33..a45c291820ae91b398e3d8168e52b00518b1c076 100644 (file)
@@ -51,7 +51,7 @@
 
 #include "MEM_guardedalloc.h"
 
-#include "BLI_arithb.h"
+#include "BLI_math.h"
 #include "BLI_blenlib.h"
 #include "BLI_editVert.h"
 #include "BLI_rand.h"
@@ -108,11 +108,13 @@ static void redo_cb(bContext *C, void *arg_op, void *arg2)
        if(lastop) {
                int retval;
                
-               printf("operator redo %s\n", lastop->type->name);
+               if (G.f & G_DEBUG)
+                       printf("operator redo %s\n", lastop->type->name);
                ED_undo_pop_op(C, lastop);
                retval= WM_operator_repeat(C, lastop);
                if((retval & OPERATOR_FINISHED)==0) {
-                       printf("operator redo failed %s\n", lastop->type->name);
+                       if (G.f & G_DEBUG)
+                               printf("operator redo failed %s\n", lastop->type->name);
                        ED_undo_redo(C);
                }
        }
@@ -142,8 +144,11 @@ static void view3d_panel_operator_redo_buts(const bContext *C, Panel *pa, wmOper
        }
        
        RNA_pointer_create(&wm->id, op->type->srna, op->properties, &ptr);
-       if(op->type->ui)
-               op->type->ui((bContext*)C, &ptr, pa->layout);
+       if(op->type->ui) {
+               op->layout= pa->layout;
+               op->type->ui((bContext*)C, op);
+               op->layout= NULL;
+       }
        else
                uiDefAutoButsRNA(C, pa->layout, &ptr, 1);
 }
@@ -156,6 +161,19 @@ static void view3d_panel_operator_redo_header(const bContext *C, Panel *pa)
        else BLI_strncpy(pa->drawname, "Operator", sizeof(pa->drawname));
 }
 
+static void view3d_panel_operator_redo_operator(const bContext *C, Panel *pa, wmOperator *op)
+{
+       if(op->type->flag & OPTYPE_MACRO) {
+               for(op= op->macro.first; op; op= op->next) {
+                       uiItemL(pa->layout, op->idname, 0);
+                       view3d_panel_operator_redo_operator(C, pa, op);
+               }
+       }
+       else {
+               view3d_panel_operator_redo_buts(C, pa, op);
+       }
+}
+
 static void view3d_panel_operator_redo(const bContext *C, Panel *pa)
 {
        wmOperator *op= view3d_last_operator(C);
@@ -163,20 +181,14 @@ static void view3d_panel_operator_redo(const bContext *C, Panel *pa)
        
        if(op==NULL)
                return;
-       if(op->type->poll && op->type->poll((bContext *)C)==0)
+       if(WM_operator_poll((bContext*)C, op->type) == 0)
                return;
        
        block= uiLayoutGetBlock(pa->layout);
 
        uiBlockSetFunc(block, redo_cb, op, NULL);
        
-       if(op->macro.first) {
-               for(op= op->macro.first; op; op= op->next)
-                       view3d_panel_operator_redo_buts(C, pa, op);
-       }
-       else {
-               view3d_panel_operator_redo_buts(C, pa, op);
-       }
+       view3d_panel_operator_redo_operator(C, pa, op);
 }
 
 /* ******************* */
@@ -208,7 +220,7 @@ static void operator_search_cb(const struct bContext *C, void *arg, char *str, u
        for(; ot; ot= ot->next) {
                
                if(BLI_strcasestr(ot->name, str)) {
-                       if(ot->poll==NULL || ot->poll((bContext *)C)) {
+                       if(WM_operator_poll((bContext*)C, ot)) {
                                
                                if(0==uiSearchItemAdd(items, ot->name, ot, 0))
                                        break;
@@ -236,7 +248,7 @@ static uiBlock *tool_search_menu(bContext *C, ARegion *ar, void *arg_listbase)
        /* fake button, it holds space for search items */
        uiDefBut(block, LABEL, 0, "", 10, 15, 150, uiSearchBoxhHeight(), NULL, 0, 0, 0, 0, NULL);
        
-       but= uiDefSearchBut(block, search, 0, ICON_VIEWZOOM, OP_MAX_TYPENAME, 10, 0, 150, 19, "");
+       but= uiDefSearchBut(block, search, 0, ICON_VIEWZOOM, OP_MAX_TYPENAME, 10, 0, 150, 19, 0, 0, "");
        uiButSetSearchFunc(but, operator_search_cb, arg_listbase, operator_call_cb, NULL);
        
        uiBoundsBlock(block, 6);
@@ -279,7 +291,7 @@ static void view3d_panel_tool_shelf(const bContext *C, Panel *pa)
 }
 
 
-void view3d_toolbar_register(ARegionType *art)
+void view3d_toolshelf_register(ARegionType *art)
 {
        PanelType *pt;
 
@@ -302,29 +314,26 @@ void view3d_tool_props_register(ARegionType *art)
        BLI_addtail(&art->paneltypes, pt);
 }
 
-/* ********** operator to open/close toolbar region */
+/* ********** operator to open/close toolshelf region */
 
-static int view3d_toolbar(bContext *C, wmOperator *op)
+static int view3d_toolshelf(bContext *C, wmOperator *op)
 {
        ScrArea *sa= CTX_wm_area(C);
        ARegion *ar= view3d_has_tools_region(sa);
        
-       if(ar) {
-               ar->flag ^= RGN_FLAG_HIDDEN;
-               ar->v2d.flag &= ~V2D_IS_INITIALISED; /* XXX should become hide/unhide api? */
-               
-               ED_area_initialize(CTX_wm_manager(C), CTX_wm_window(C), sa);
-               ED_area_tag_redraw(sa);
-       }
+       if(ar)
+               ED_region_toggle_hidden(C, ar);
+
        return OPERATOR_FINISHED;
 }
 
-void VIEW3D_OT_toolbar(wmOperatorType *ot)
+void VIEW3D_OT_toolshelf(wmOperatorType *ot)
 {
-       ot->name= "Toolbar";
-       ot->idname= "VIEW3D_OT_toolbar";
+       ot->name= "Tool Shelf";
+       ot->description= "Toggles tool shelf display";
+       ot->idname= "VIEW3D_OT_toolshelf";
        
-       ot->exec= view3d_toolbar;
+       ot->exec= view3d_toolshelf;
        ot->poll= ED_operator_view3d_active;
        
        /* flags */