[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [24504] trunk/blender/source/blender/ editors/space_node/node_buttons.c: SVN maintenance.

gsr b3d gsr.b3d at infernal-iceberg.com
Wed Nov 11 18:50:31 CET 2009


Revision: 24504
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=24504
Author:   gsrb3d
Date:     2009-11-11 18:50:31 +0100 (Wed, 11 Nov 2009)

Log Message:
-----------
SVN maintenance.

Modified Paths:
--------------
    trunk/blender/source/blender/editors/space_node/node_buttons.c

Property Changed:
----------------
    trunk/blender/source/blender/editors/space_node/node_buttons.c

Modified: trunk/blender/source/blender/editors/space_node/node_buttons.c
===================================================================
--- trunk/blender/source/blender/editors/space_node/node_buttons.c	2009-11-11 17:12:48 UTC (rev 24503)
+++ trunk/blender/source/blender/editors/space_node/node_buttons.c	2009-11-11 17:50:31 UTC (rev 24504)
@@ -1,180 +1,180 @@
-/**
- * $Id:
- *
- * ***** BEGIN GPL LICENSE BLOCK *****
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version. 
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software Foundation,
- * Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
- *
- * The Original Code is Copyright (C) 2009 Blender Foundation.
- * All rights reserved.
- *
- * 
- * Contributor(s): Blender Foundation
- *
- * ***** END GPL LICENSE BLOCK *****
- */
-
-#include <string.h>
-#include <stdio.h>
-#include <math.h>
-#include <float.h>
-
-#include "DNA_ID.h"
-#include "DNA_gpencil_types.h"
-#include "DNA_node_types.h"
-#include "DNA_space_types.h"
-#include "DNA_scene_types.h"
-#include "DNA_screen_types.h"
-#include "DNA_userdef_types.h"
-
-#include "MEM_guardedalloc.h"
-
-#include "BLI_math.h"
-#include "BLI_blenlib.h"
-#include "BLI_rand.h"
-
-#include "BKE_context.h"
-#include "BKE_depsgraph.h"
-#include "BKE_idprop.h"
-#include "BKE_object.h"
-#include "BKE_node.h"
-#include "BKE_global.h"
-#include "BKE_scene.h"
-#include "BKE_screen.h"
-#include "BKE_utildefines.h"
-
-#include "BIF_gl.h"
-
-#include "WM_api.h"
-#include "WM_types.h"
-
-#include "RNA_access.h"
-#include "RNA_define.h"
-
-#include "ED_gpencil.h"
-#include "ED_screen.h"
-#include "ED_types.h"
-#include "ED_util.h"
-
-#include "UI_interface.h"
-#include "UI_resources.h"
-#include "UI_view2d.h"
-
-#include "node_intern.h"	// own include
-
-
-/* ******************* node space & buttons ************** */
-#define B_NOP		1
-#define B_REDR		2
-
-static void do_node_region_buttons(bContext *C, void *arg, int event)
-{
-	//SpaceNode *snode= CTX_wm_space_node(C);
-	
-	switch(event) {
-	case B_REDR:
-		ED_area_tag_redraw(CTX_wm_area(C));
-		return; /* no notifier! */
-	}
-}
-
-/* poll callback for active node */
-static int active_node_poll(const bContext *C, PanelType *pt)
-{
-	SpaceNode *snode= CTX_wm_space_node(C);
-	
-	// TODO: include check for whether there is an active node...
-	return (snode && snode->nodetree);
-}
-
-/* active node */
-static void active_node_panel(const bContext *C, Panel *pa)
-{
-	SpaceNode *snode= CTX_wm_space_node(C);
-	bNodeTree *ntree= (snode) ? snode->nodetree : NULL; // XXX what's up with edittree then?
-	bNode *node = (ntree) ? nodeGetActive(ntree) : NULL;
-	uiLayout *layout= pa->layout;
-	uiBlock *block;
-	PointerRNA ptr;
-	
-	/* verify pointers, and create RNA pointer for the node */
-	if ELEM(NULL, ntree, node)
-		return;
-	RNA_pointer_create(&ntree->id, &RNA_Node, node, &ptr);
-	
-	/* set update callback */
-	// xxx is this really needed
-	block= uiLayoutGetBlock(layout);
-	uiBlockSetHandleFunc(block, do_node_region_buttons, NULL);
-	
-	/* draw this node's name, etc. */
-	uiItemR(layout, NULL, ICON_NODE, &ptr, "name", 0);
-	// TODO: a separator would be nice...
-	
-	/* draw this node's settings */
-	if (node->typeinfo && node->typeinfo->uifunc)
-		node->typeinfo->uifunc(layout, (bContext *)C, &ptr);
-}
-
-/* ******************* node buttons registration ************** */
-
-void node_buttons_register(ARegionType *art)
-{
-	PanelType *pt;
-	
-	pt= MEM_callocN(sizeof(PanelType), "spacetype node panel active node");
-	strcpy(pt->idname, "NODE_PT_item");
-	strcpy(pt->label, "Active Node");
-	pt->draw= active_node_panel;
-	pt->poll= active_node_poll;
-	BLI_addtail(&art->paneltypes, pt);
-	
-	pt= MEM_callocN(sizeof(PanelType), "spacetype node panel gpencil");
-	strcpy(pt->idname, "NODE_PT_gpencil");
-	strcpy(pt->label, "Grease Pencil");
-	pt->draw= gpencil_panel_standard;
-	BLI_addtail(&art->paneltypes, pt);
-}
-
-static int node_properties(bContext *C, wmOperator *op)
-{
-	ScrArea *sa= CTX_wm_area(C);
-	ARegion *ar= node_has_buttons_region(sa);
-	
-	if(ar)
-		ED_region_toggle_hidden(C, ar);
-
-	return OPERATOR_FINISHED;
-}
-
-/* non-standard poll operator which doesn't care if there are any nodes */
-static int node_properties_poll(bContext *C)
-{
-	ScrArea *sa= CTX_wm_area(C);
-	return (sa && (sa->spacetype == SPACE_NODE));
-}
-
-void NODE_OT_properties(wmOperatorType *ot)
-{
-	ot->name= "Properties";
-	ot->description= "Toggles the properties panel display.";
-	ot->idname= "NODE_OT_properties";
-	
-	ot->exec= node_properties;
-	ot->poll= node_properties_poll;
-	
-	/* flags */
-	ot->flag= 0;
-}
+/**
+ * $Id:
+ *
+ * ***** BEGIN GPL LICENSE BLOCK *****
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version. 
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software Foundation,
+ * Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
+ *
+ * The Original Code is Copyright (C) 2009 Blender Foundation.
+ * All rights reserved.
+ *
+ * 
+ * Contributor(s): Blender Foundation
+ *
+ * ***** END GPL LICENSE BLOCK *****
+ */
+
+#include <string.h>
+#include <stdio.h>
+#include <math.h>
+#include <float.h>
+
+#include "DNA_ID.h"
+#include "DNA_gpencil_types.h"
+#include "DNA_node_types.h"
+#include "DNA_space_types.h"
+#include "DNA_scene_types.h"
+#include "DNA_screen_types.h"
+#include "DNA_userdef_types.h"
+
+#include "MEM_guardedalloc.h"
+
+#include "BLI_math.h"
+#include "BLI_blenlib.h"
+#include "BLI_rand.h"
+
+#include "BKE_context.h"
+#include "BKE_depsgraph.h"
+#include "BKE_idprop.h"
+#include "BKE_object.h"
+#include "BKE_node.h"
+#include "BKE_global.h"
+#include "BKE_scene.h"
+#include "BKE_screen.h"
+#include "BKE_utildefines.h"
+
+#include "BIF_gl.h"
+
+#include "WM_api.h"
+#include "WM_types.h"
+
+#include "RNA_access.h"
+#include "RNA_define.h"
+
+#include "ED_gpencil.h"
+#include "ED_screen.h"
+#include "ED_types.h"
+#include "ED_util.h"
+
+#include "UI_interface.h"
+#include "UI_resources.h"
+#include "UI_view2d.h"
+
+#include "node_intern.h"	// own include
+
+
+/* ******************* node space & buttons ************** */
+#define B_NOP		1
+#define B_REDR		2
+
+static void do_node_region_buttons(bContext *C, void *arg, int event)
+{
+	//SpaceNode *snode= CTX_wm_space_node(C);
+	
+	switch(event) {
+	case B_REDR:
+		ED_area_tag_redraw(CTX_wm_area(C));
+		return; /* no notifier! */
+	}
+}
+
+/* poll callback for active node */
+static int active_node_poll(const bContext *C, PanelType *pt)
+{
+	SpaceNode *snode= CTX_wm_space_node(C);
+	
+	// TODO: include check for whether there is an active node...
+	return (snode && snode->nodetree);
+}
+
+/* active node */
+static void active_node_panel(const bContext *C, Panel *pa)
+{
+	SpaceNode *snode= CTX_wm_space_node(C);
+	bNodeTree *ntree= (snode) ? snode->nodetree : NULL; // XXX what's up with edittree then?
+	bNode *node = (ntree) ? nodeGetActive(ntree) : NULL;
+	uiLayout *layout= pa->layout;
+	uiBlock *block;
+	PointerRNA ptr;
+	
+	/* verify pointers, and create RNA pointer for the node */
+	if ELEM(NULL, ntree, node)
+		return;
+	RNA_pointer_create(&ntree->id, &RNA_Node, node, &ptr);
+	
+	/* set update callback */
+	// xxx is this really needed
+	block= uiLayoutGetBlock(layout);
+	uiBlockSetHandleFunc(block, do_node_region_buttons, NULL);
+	
+	/* draw this node's name, etc. */
+	uiItemR(layout, NULL, ICON_NODE, &ptr, "name", 0);
+	// TODO: a separator would be nice...
+	
+	/* draw this node's settings */
+	if (node->typeinfo && node->typeinfo->uifunc)
+		node->typeinfo->uifunc(layout, (bContext *)C, &ptr);
+}
+
+/* ******************* node buttons registration ************** */
+
+void node_buttons_register(ARegionType *art)
+{
+	PanelType *pt;
+	
+	pt= MEM_callocN(sizeof(PanelType), "spacetype node panel active node");
+	strcpy(pt->idname, "NODE_PT_item");
+	strcpy(pt->label, "Active Node");
+	pt->draw= active_node_panel;
+	pt->poll= active_node_poll;
+	BLI_addtail(&art->paneltypes, pt);
+	
+	pt= MEM_callocN(sizeof(PanelType), "spacetype node panel gpencil");
+	strcpy(pt->idname, "NODE_PT_gpencil");
+	strcpy(pt->label, "Grease Pencil");
+	pt->draw= gpencil_panel_standard;
+	BLI_addtail(&art->paneltypes, pt);
+}
+
+static int node_properties(bContext *C, wmOperator *op)
+{
+	ScrArea *sa= CTX_wm_area(C);
+	ARegion *ar= node_has_buttons_region(sa);
+	
+	if(ar)
+		ED_region_toggle_hidden(C, ar);
+
+	return OPERATOR_FINISHED;
+}
+
+/* non-standard poll operator which doesn't care if there are any nodes */
+static int node_properties_poll(bContext *C)
+{
+	ScrArea *sa= CTX_wm_area(C);
+	return (sa && (sa->spacetype == SPACE_NODE));
+}
+
+void NODE_OT_properties(wmOperatorType *ot)
+{
+	ot->name= "Properties";
+	ot->description= "Toggles the properties panel display.";
+	ot->idname= "NODE_OT_properties";
+	
+	ot->exec= node_properties;
+	ot->poll= node_properties_poll;
+	
+	/* flags */
+	ot->flag= 0;
+}


Property changes on: trunk/blender/source/blender/editors/space_node/node_buttons.c
___________________________________________________________________
Name: svn:keywords
   + Author Date Id Revision
Name: svn:eol-style
   + native





More information about the Bf-blender-cvs mailing list