| 
									
										
										
										
											2008-12-14 14:43:08 +00:00
										 |  |  | /**
 | 
					
						
							|  |  |  |  * $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, | 
					
						
							| 
									
										
										
										
											2010-02-12 13:34:04 +00:00
										 |  |  |  * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. | 
					
						
							| 
									
										
										
										
											2008-12-14 14:43:08 +00:00
										 |  |  |  * | 
					
						
							|  |  |  |  * The Original Code is Copyright (C) 2008 Blender Foundation. | 
					
						
							|  |  |  |  * All rights reserved. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  *  | 
					
						
							|  |  |  |  * Contributor(s): Blender Foundation | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * ***** END GPL LICENSE BLOCK ***** | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #include <string.h>
 | 
					
						
							|  |  |  | #include <stdio.h>
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #include "BLI_blenlib.h"
 | 
					
						
							| 
									
										
										
										
											2011-01-07 18:36:47 +00:00
										 |  |  | #include "BLI_utildefines.h"
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-10-16 08:03:28 +00:00
										 |  |  | #include "BKE_utildefines.h"
 | 
					
						
							| 
									
										
										
										
											2008-12-18 02:56:48 +00:00
										 |  |  | #include "BKE_context.h"
 | 
					
						
							| 
									
										
										
										
											2008-12-14 14:43:08 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | #include "ED_screen.h"
 | 
					
						
							| 
									
										
										
										
											2008-12-19 12:48:30 +00:00
										 |  |  | #include "ED_types.h"
 | 
					
						
							| 
									
										
										
										
											2008-12-14 14:43:08 +00:00
										 |  |  | #include "ED_util.h"
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #include "UI_interface.h"
 | 
					
						
							|  |  |  | #include "UI_resources.h"
 | 
					
						
							|  |  |  | #include "UI_view2d.h"
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #include "script_intern.h"
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /* ************************ header area region *********************** */ | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-10-16 08:03:28 +00:00
										 |  |  | static void do_viewmenu(bContext *UNUSED(C), void *UNUSED(arg), int UNUSED(event)) | 
					
						
							| 
									
										
										
										
											2008-12-14 14:43:08 +00:00
										 |  |  | { | 
					
						
							|  |  |  | 	 | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-10-16 08:03:28 +00:00
										 |  |  | static uiBlock *dummy_viewmenu(bContext *C, ARegion *ar, void *UNUSED(arg)) | 
					
						
							| 
									
										
										
										
											2008-12-14 14:43:08 +00:00
										 |  |  | { | 
					
						
							| 
									
										
										
										
											2008-12-18 02:56:48 +00:00
										 |  |  | 	ScrArea *curarea= CTX_wm_area(C); | 
					
						
							| 
									
										
										
										
											2008-12-14 14:43:08 +00:00
										 |  |  | 	uiBlock *block; | 
					
						
							|  |  |  | 	short yco= 0, menuwidth=120; | 
					
						
							|  |  |  | 	 | 
					
						
							| 
									
										
										
											
												2.5
More cleanup!
- removed old UI font completely, including from uiBeginBlock
- emboss hints for uiBlock only have three types now;
  Regular, Pulldown, or "Nothing" (only icon/text)
- removed old font path from Userdef
- removed all old button theme hinting
- removed old "auto block" to merge buttons in groups
  (was only in use for radiosity buttons)
And went over all warnings. One hooray for make giving clean output :)
Well, we need uniform definitions for warnings, so people at least fix
them... here's the real bad bugs I found:
- in mesh code, a call to editmesh mixed *em and *me
- in armature, ED_util.h was not included, so no warnings for wrong call
  to ED_undo_push()
- The extern Py api .h was not included in the bpy_interface.c, showing
  a several calls using different args.
Further just added the missing includes, and removed unused vars.
											
										 
											2009-04-14 15:59:52 +00:00
										 |  |  | 	block= uiBeginBlock(C, ar, "dummy_viewmenu", UI_EMBOSSP); | 
					
						
							| 
									
										
										
										
											2008-12-14 14:43:08 +00:00
										 |  |  | 	uiBlockSetButmFunc(block, do_viewmenu, NULL); | 
					
						
							|  |  |  | 	 | 
					
						
							|  |  |  | 	uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Nothing yet", 0, yco-=20,  | 
					
						
							|  |  |  | 					 menuwidth, 19, NULL, 0.0, 0.0, 1, 3, ""); | 
					
						
							|  |  |  | 	 | 
					
						
							|  |  |  | 	if(curarea->headertype==HEADERTOP) { | 
					
						
							|  |  |  | 		uiBlockSetDirection(block, UI_DOWN); | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | 	else { | 
					
						
							|  |  |  | 		uiBlockSetDirection(block, UI_TOP); | 
					
						
							|  |  |  | 		uiBlockFlipOrder(block); | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | 	 | 
					
						
							|  |  |  | 	uiTextBoundsBlock(block, 50); | 
					
						
							|  |  |  | 	uiEndBlock(C, block); | 
					
						
							|  |  |  | 	 | 
					
						
							|  |  |  | 	return block; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-10-16 08:03:28 +00:00
										 |  |  | static void do_script_buttons(bContext *UNUSED(C), void *UNUSED(arg), int event) | 
					
						
							| 
									
										
										
										
											2008-12-14 14:43:08 +00:00
										 |  |  | { | 
					
						
							|  |  |  | 	switch(event) { | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | void script_header_buttons(const bContext *C, ARegion *ar) | 
					
						
							|  |  |  | { | 
					
						
							| 
									
										
										
										
											2008-12-18 02:56:48 +00:00
										 |  |  | 	ScrArea *sa= CTX_wm_area(C); | 
					
						
							| 
									
										
										
										
											2008-12-14 14:43:08 +00:00
										 |  |  | 	uiBlock *block; | 
					
						
							|  |  |  | 	int xco, yco= 3; | 
					
						
							|  |  |  | 	 | 
					
						
							| 
									
										
										
											
												2.5
More cleanup!
- removed old UI font completely, including from uiBeginBlock
- emboss hints for uiBlock only have three types now;
  Regular, Pulldown, or "Nothing" (only icon/text)
- removed old font path from Userdef
- removed all old button theme hinting
- removed old "auto block" to merge buttons in groups
  (was only in use for radiosity buttons)
And went over all warnings. One hooray for make giving clean output :)
Well, we need uniform definitions for warnings, so people at least fix
them... here's the real bad bugs I found:
- in mesh code, a call to editmesh mixed *em and *me
- in armature, ED_util.h was not included, so no warnings for wrong call
  to ED_undo_push()
- The extern Py api .h was not included in the bpy_interface.c, showing
  a several calls using different args.
Further just added the missing includes, and removed unused vars.
											
										 
											2009-04-14 15:59:52 +00:00
										 |  |  | 	block= uiBeginBlock(C, ar, "header buttons", UI_EMBOSS); | 
					
						
							| 
									
										
										
										
											2008-12-14 14:43:08 +00:00
										 |  |  | 	uiBlockSetHandleFunc(block, do_script_buttons, NULL); | 
					
						
							|  |  |  | 	 | 
					
						
							|  |  |  | 	xco= ED_area_header_standardbuttons(C, block, yco); | 
					
						
							|  |  |  | 	 | 
					
						
							|  |  |  | 	if((sa->flag & HEADER_NO_PULLDOWN)==0) { | 
					
						
							|  |  |  | 		int xmax; | 
					
						
							|  |  |  | 		 | 
					
						
							|  |  |  | 		xmax= GetButStringLength("View"); | 
					
						
							| 
									
										
										
										
											2008-12-18 02:56:48 +00:00
										 |  |  | 		uiDefPulldownBut(block, dummy_viewmenu, CTX_wm_area(C),  | 
					
						
							| 
									
										
										
										
											2008-12-14 14:43:08 +00:00
										 |  |  | 						 "View", xco, yco-2, xmax-3, 24, ""); | 
					
						
							|  |  |  | 		xco+=XIC+xmax; | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | 	 | 
					
						
							|  |  |  | 	uiBlockSetEmboss(block, UI_EMBOSS); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	/* always as last  */ | 
					
						
							| 
									
										
										
										
											2008-12-15 13:23:55 +00:00
										 |  |  | 	UI_view2d_totRect_set(&ar->v2d, xco+XIC+80, ar->v2d.tot.ymax-ar->v2d.tot.ymin); | 
					
						
							| 
									
										
										
										
											2008-12-14 14:43:08 +00:00
										 |  |  | 	 | 
					
						
							|  |  |  | 	uiEndBlock(C, block); | 
					
						
							| 
									
										
										
										
											2008-12-26 13:11:04 +00:00
										 |  |  | 	uiDrawBlock(C, block); | 
					
						
							| 
									
										
										
										
											2008-12-14 14:43:08 +00:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 |