Hard to describe other than by saying: * Updates, re-thought organisation, etc based on testing and feedback from 2.30 -> 2.31 * A *lot* of missing entries added * Toolbox expanded, tidied and more consistent with pulldown menus * A lot of functionality hidden behind secondary pupmenu()s is now exposed through arguments, so that they can be more easily explored from the pulldowns and toolbox. This is the reason for the many changed files in this commit - had to clean up editing functions. Mixing interface code in the middle of editing functionality is not good for menus and toolboxes. Please don't do it! At this stage, the menu and toolbox system (at least for most window spaces) should be just about 'stable' and 'complete'. It's now up to people to keep them up to date :)
120 lines
4.6 KiB
C++
120 lines
4.6 KiB
C++
/**
|
|
* $Id$
|
|
*
|
|
* ***** BEGIN GPL/BL DUAL 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. The Blender
|
|
* Foundation also sells licenses for use in proprietary software under
|
|
* the Blender License. See http://www.blender.org/BL/ for information
|
|
* about this.
|
|
*
|
|
* 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) 2001-2002 by NaN Holding BV.
|
|
* All rights reserved.
|
|
*
|
|
* The Original Code is: all of this file.
|
|
*
|
|
* Contributor(s): none yet.
|
|
*
|
|
* ***** END GPL/BL DUAL LICENSE BLOCK *****
|
|
*/
|
|
|
|
#ifndef BIF_SPACE_H
|
|
#define BIF_SPACE_H
|
|
|
|
struct ListBase;
|
|
struct ScrArea;
|
|
struct SpaceButs;
|
|
struct View2D;
|
|
struct BWinEvent;
|
|
|
|
#define REMAKEIPO 1
|
|
#define OOPS_TEST 2
|
|
#define REMAKEALLIPO 3 /* Reevan's ipo fixing test */
|
|
|
|
#define BUT_HORIZONTAL 1
|
|
#define BUT_VERTICAL 2
|
|
|
|
/* is hardcoded in DNA_space_types.h */
|
|
#define SPACE_MAXHANDLER 8
|
|
|
|
/* view3d handler codes */
|
|
#define VIEW3D_HANDLER_BACKGROUND 1
|
|
#define VIEW3D_HANDLER_PROPERTIES 2
|
|
#define VIEW3D_HANDLER_OBJECT 3
|
|
|
|
/* ipo handler codes */
|
|
#define IPO_HANDLER_PROPERTIES 20
|
|
|
|
|
|
void scrarea_do_windraw (struct ScrArea *sa);
|
|
void scrarea_do_winchange (struct ScrArea *sa);
|
|
void scrarea_do_winhandle (struct ScrArea *sa, struct BWinEvent *evt);
|
|
void scrarea_do_headdraw (struct ScrArea *sa);
|
|
void scrarea_do_headchange (struct ScrArea *sa);
|
|
|
|
/* space.c */
|
|
extern void add_blockhandler(struct ScrArea *sa, short eventcode, short action);
|
|
extern void rem_blockhandler(struct ScrArea *sa, short eventcode);
|
|
|
|
extern void space_set_commmandline_options(void);
|
|
extern void allqueue(unsigned short event, short val);
|
|
extern void allspace(unsigned short event, short val);
|
|
extern void copy_view3d_lock(short val);
|
|
extern void drawemptyspace(struct ScrArea *sa, void *spacedata);
|
|
extern void drawinfospace(struct ScrArea *sa, void *spacedata);
|
|
extern void duplicatespacelist(struct ScrArea *area, struct ListBase *lb1, struct ListBase *lb2);
|
|
extern void extern_set_butspace(int fkey);
|
|
extern void force_draw(void);
|
|
extern void force_draw_all(void);
|
|
extern void force_draw_plus(int type);
|
|
extern void freespacelist(struct ListBase *lb);
|
|
extern void handle_view3d_lock(void);
|
|
extern void init_butspace(struct ScrArea *sa);
|
|
extern void init_filespace(struct ScrArea *sa);
|
|
extern void init_imagespace(struct ScrArea *sa);
|
|
extern void init_oopsspace(struct ScrArea *sa);
|
|
extern void init_nlaspace(struct ScrArea *sa);
|
|
extern void init_seqspace(struct ScrArea *sa);
|
|
extern void init_v2d_oops(struct View2D *v2d);
|
|
extern void initipo(struct ScrArea *sa);
|
|
extern void initview3d(struct ScrArea *sa);
|
|
extern void newspace(struct ScrArea *sa, int type);
|
|
extern void set_rects_butspace(struct SpaceButs *buts);
|
|
extern void winqreadview3dspace(struct ScrArea *sa, void *spacedata, struct BWinEvent *evt);
|
|
extern void winqreadbutspace(struct ScrArea *sa, void *spacedata, struct BWinEvent *evt);
|
|
extern void winqreadimagespace(struct ScrArea *sa, void *spacedata, struct BWinEvent *evt);
|
|
extern void winqreadinfospace(struct ScrArea *sa, void *spacedata, struct BWinEvent *evt);
|
|
extern void winqreadipospace(struct ScrArea *sa, void *spacedata, struct BWinEvent *evt);
|
|
extern void winqreadoopsspace(struct ScrArea *sa, void *spacedata, struct BWinEvent *evt);
|
|
extern void winqreadnlaspace(struct ScrArea *sa, void *spacedata, struct BWinEvent *evt);
|
|
extern void winqreadseqspace(struct ScrArea *sa, void *spacedata, struct BWinEvent *evt);
|
|
extern void test_butspace(void);
|
|
extern void start_game(void);
|
|
extern void select_group_menu(void);
|
|
extern void select_group(short nr);
|
|
|
|
|
|
#ifdef _WIN32 // FULLSCREEN
|
|
extern void mainwindow_toggle_fullscreen(int fullscreen);
|
|
#endif
|
|
|
|
extern void mainwindow_set_filename_to_title(char *title);
|
|
extern void mainwindow_raise(void);
|
|
extern void mainwindow_make_active(void);
|
|
extern void mainwindow_close(void);
|
|
|
|
#endif
|
|
|