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"
|
|
|
|
|
|
2011-01-07 19:18:31 +00:00
|
|
|
|
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
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|