320 lines
9.7 KiB
C++
320 lines
9.7 KiB
C++
/****************************************************************************
|
|
|
|
GLUI User Interface Toolkit (LGPL)
|
|
---------------------------
|
|
|
|
glui_add_controls.cpp - Routines for adding controls to a GLUI window
|
|
|
|
Note: these routines are all deprecated. Keeping them all here
|
|
prevents the linker from dragging in all the .o files, even for controls
|
|
that aren't used.
|
|
|
|
--------------------------------------------------
|
|
|
|
Copyright (c) 1998 Paul Rademacher
|
|
|
|
WWW: http://sourceforge.net/projects/glui/
|
|
Forums: http://sourceforge.net/forum/?group_id=92496
|
|
|
|
This library is free software; you can redistribute it and/or
|
|
modify it under the terms of the GNU Lesser General Public
|
|
License as published by the Free Software Foundation; either
|
|
version 2.1 of the License, or (at your option) any later version.
|
|
|
|
This library 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
|
|
Lesser General Public License for more details.
|
|
|
|
You should have received a copy of the GNU Lesser General Public
|
|
License along with this library; if not, write to the Free Software
|
|
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
|
|
|
*****************************************************************************/
|
|
|
|
#include "GL/glui.h"
|
|
#include "glui_internal.h"
|
|
|
|
|
|
/*********************************** GLUI:: add_checkbox() ************/
|
|
|
|
GLUI_Checkbox *GLUI:: add_checkbox( const char *name, int *value_ptr,
|
|
int id, GLUI_CB callback )
|
|
{
|
|
return add_checkbox_to_panel( main_panel,
|
|
name, value_ptr, id, callback );
|
|
}
|
|
|
|
|
|
/*********************************** GLUI:: add_checkbox_to_panel() **********/
|
|
|
|
GLUI_Checkbox *GLUI::add_checkbox_to_panel( GLUI_Panel *panel,
|
|
const char *name, int *value_ptr,
|
|
int id,
|
|
GLUI_CB callback )
|
|
{
|
|
return new GLUI_Checkbox( panel, name, value_ptr, id, callback );
|
|
}
|
|
|
|
/********************************************* GLUI::add_panel() *************/
|
|
|
|
GLUI_Panel *GLUI::add_panel( const char *name, int type )
|
|
{
|
|
return add_panel_to_panel( main_panel, name, type );
|
|
}
|
|
|
|
|
|
/**************************************** GLUI::add_panel_to_panel() *********/
|
|
|
|
GLUI_Panel *GLUI::add_panel_to_panel( GLUI_Panel *parent_panel,
|
|
const char *name, int type )
|
|
{
|
|
return new GLUI_Panel( parent_panel, name, type );
|
|
}
|
|
|
|
|
|
/***************************** GLUI::add_radiogroup() ***************/
|
|
|
|
GLUI_RadioGroup *GLUI::add_radiogroup( int *value_ptr,
|
|
int user_id, GLUI_CB callback)
|
|
{
|
|
return add_radiogroup_to_panel( main_panel, value_ptr,
|
|
user_id, callback );
|
|
}
|
|
|
|
|
|
/***************************** GLUI::add_radiogroup_to_panel() ***************/
|
|
|
|
GLUI_RadioGroup *GLUI::add_radiogroup_to_panel(
|
|
GLUI_Panel *panel, int *value_ptr,
|
|
int user_id, GLUI_CB callback
|
|
)
|
|
{
|
|
return new GLUI_RadioGroup( panel, value_ptr, user_id, callback );
|
|
}
|
|
|
|
|
|
/***************************** GLUI::add_radiobutton_to_group() *************/
|
|
|
|
GLUI_RadioButton *GLUI::add_radiobutton_to_group( GLUI_RadioGroup *group,
|
|
const char *name )
|
|
{
|
|
return new GLUI_RadioButton( group, name );
|
|
}
|
|
|
|
|
|
/********************************** GLUI::add_statictext() ************/
|
|
|
|
GLUI_StaticText *GLUI::add_statictext( const char *name )
|
|
{
|
|
return add_statictext_to_panel( main_panel, name );
|
|
}
|
|
|
|
|
|
/******************************* GLUI::add_statictext_to_panel() **********/
|
|
|
|
GLUI_StaticText *GLUI::add_statictext_to_panel( GLUI_Panel *panel,
|
|
const char *name )
|
|
{
|
|
return new GLUI_StaticText( panel, name );
|
|
}
|
|
|
|
|
|
/***************************************** GLUI:: add_button() ************/
|
|
|
|
GLUI_Button *GLUI:: add_button( const char *name,
|
|
int id, GLUI_CB callback )
|
|
{
|
|
return add_button_to_panel( main_panel,
|
|
name, id, callback );
|
|
}
|
|
|
|
/*********************************** GLUI:: add_button_to_panel() **********/
|
|
|
|
GLUI_Button *GLUI::add_button_to_panel( GLUI_Panel *panel,
|
|
const char *name,
|
|
int id,
|
|
GLUI_CB callback )
|
|
{
|
|
return new GLUI_Button( panel, name, id, callback );
|
|
}
|
|
|
|
/********************************** GLUI::add_separator() ************/
|
|
|
|
void GLUI::add_separator( void )
|
|
{
|
|
add_separator_to_panel( main_panel );
|
|
}
|
|
|
|
|
|
/******************************* GLUI::add_separator_to_panel() **********/
|
|
|
|
void GLUI::add_separator_to_panel( GLUI_Panel *panel )
|
|
{
|
|
new GLUI_Separator( panel );
|
|
}
|
|
|
|
|
|
/********************************** GLUI::add_edittext() ************/
|
|
|
|
GLUI_EditText *GLUI::add_edittext( const char *name,
|
|
int data_type, void *data,
|
|
int id, GLUI_CB callback)
|
|
{
|
|
return add_edittext_to_panel( main_panel, name, data_type, data,
|
|
id, callback );
|
|
}
|
|
|
|
|
|
/******************************* GLUI::add_edittext_to_panel() **********/
|
|
|
|
GLUI_EditText *GLUI::add_edittext_to_panel( GLUI_Panel *panel,
|
|
const char *name,
|
|
int data_type, void *data,
|
|
int id, GLUI_CB callback)
|
|
{
|
|
return new GLUI_EditText( panel, name, data_type, data, id, callback );
|
|
}
|
|
|
|
/********************************** GLUI::add_edittext() ************/
|
|
|
|
GLUI_EditText *GLUI::add_edittext( const char *name,
|
|
GLUI_String & data,
|
|
int id, GLUI_CB callback)
|
|
{
|
|
return add_edittext_to_panel( main_panel, name, data, id, callback );
|
|
}
|
|
|
|
|
|
/******************************* GLUI::add_edittext_to_panel() **********/
|
|
|
|
GLUI_EditText*
|
|
GLUI::add_edittext_to_panel( GLUI_Panel *panel, const char *name,
|
|
GLUI_String& data,
|
|
int id, GLUI_CB callback)
|
|
{
|
|
return new GLUI_EditText( panel, name, GLUI_EDITTEXT_STRING, &data, id, callback );
|
|
}
|
|
|
|
/********************************** GLUI::add_spinner() ************/
|
|
|
|
GLUI_Spinner *GLUI::add_spinner( const char *name,
|
|
int data_type, void *data,
|
|
int id, GLUI_CB callback)
|
|
{
|
|
return add_spinner_to_panel( main_panel, name, data_type, data,
|
|
id, callback );
|
|
}
|
|
|
|
|
|
/******************************* GLUI::add_spinner_to_panel() **********/
|
|
|
|
GLUI_Spinner *GLUI::add_spinner_to_panel(
|
|
GLUI_Panel *panel, const char *name,
|
|
int data_type, void *data,
|
|
int id, GLUI_CB callback
|
|
)
|
|
{
|
|
return new GLUI_Spinner( panel, name, data_type, data, id, callback );
|
|
}
|
|
|
|
|
|
/********************************** GLUI::add_column() ************/
|
|
|
|
void GLUI::add_column( int draw_bar )
|
|
{
|
|
add_column_to_panel( main_panel, draw_bar );
|
|
}
|
|
|
|
|
|
/******************************* GLUI::add_column_to_panel() **********/
|
|
|
|
void GLUI::add_column_to_panel( GLUI_Panel *panel, int draw_bar )
|
|
{
|
|
new GLUI_Column( panel, draw_bar );
|
|
}
|
|
|
|
|
|
/*********************************** GLUI:: add_listbox() ************/
|
|
|
|
GLUI_Listbox *GLUI:: add_listbox( const char *name, int *value_ptr,
|
|
int id, GLUI_CB callback )
|
|
{
|
|
return add_listbox_to_panel( main_panel,
|
|
name, value_ptr, id, callback );
|
|
}
|
|
|
|
|
|
/*********************************** GLUI:: add_listbox_to_panel() **********/
|
|
|
|
GLUI_Listbox *GLUI::add_listbox_to_panel( GLUI_Panel *panel,
|
|
const char *name, int *value_ptr,
|
|
int id,
|
|
GLUI_CB callback )
|
|
{
|
|
return new GLUI_Listbox( panel, name, value_ptr, id, callback );
|
|
}
|
|
|
|
|
|
/*********************************** GLUI:: add_rotation() ************/
|
|
|
|
GLUI_Rotation *GLUI:: add_rotation( const char *name, float *value_ptr,
|
|
int id, GLUI_CB callback )
|
|
{
|
|
return add_rotation_to_panel( main_panel, name, value_ptr, id, callback );
|
|
}
|
|
|
|
|
|
/*********************************** GLUI:: add_rotation_to_panel() **********/
|
|
|
|
GLUI_Rotation *GLUI::add_rotation_to_panel( GLUI_Panel *panel,
|
|
const char *name, float *value_ptr,
|
|
int id,
|
|
GLUI_CB callback )
|
|
{
|
|
return new GLUI_Rotation( panel, name, value_ptr, id, callback );
|
|
}
|
|
|
|
|
|
/*********************************** GLUI:: add_translation() ************/
|
|
|
|
GLUI_Translation *GLUI:: add_translation( const char *name, int trans_type,
|
|
float *value_ptr, int id,
|
|
GLUI_CB callback )
|
|
{
|
|
return add_translation_to_panel( main_panel,name,trans_type,
|
|
value_ptr, id, callback );
|
|
}
|
|
|
|
|
|
/*********************************** GLUI:: add_translation_to_panel() **********/
|
|
|
|
GLUI_Translation *GLUI::add_translation_to_panel(
|
|
GLUI_Panel *panel, const char *name,
|
|
int trans_type, float *value_ptr,
|
|
int id, GLUI_CB callback
|
|
)
|
|
{
|
|
return new GLUI_Translation(panel, name, trans_type, value_ptr, id, callback);
|
|
}
|
|
|
|
|
|
/********************************** GLUI::add_rollout() **************/
|
|
|
|
GLUI_Rollout *GLUI::add_rollout( const char *name, int open, int type)
|
|
{
|
|
return add_rollout_to_panel( main_panel, name, open, type);
|
|
}
|
|
|
|
|
|
/****************************** GLUI::add_rollout_to_panel() *********/
|
|
|
|
GLUI_Rollout *GLUI::add_rollout_to_panel(GLUI_Panel *panel, const char *name,
|
|
int open, int type)
|
|
{
|
|
return new GLUI_Rollout( panel, name, open, type );
|
|
}
|
|
|
|
|
|
|