Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBrecht Van Lommel <brechtvanlommel@pandora.be>2013-06-09 22:05:50 +0400
committerBrecht Van Lommel <brechtvanlommel@pandora.be>2013-06-09 22:05:50 +0400
commit860fce4eb97e4961065afad76f7b0915600b1ddb (patch)
tree3959f6c2154ce2ad1482e13bbde5d8e67b4d4f8f /source/blender/editors/interface/interface.c
parent13b3b425f8ed2fdedd15b828c1c7b3559f2a2b66 (diff)
Code cleanup: removed some unused UI button types
* CHARTAB: not needed anymore with improved copy/paste support and text input. * IDPOIN: replaced by SEARCH_MENU. * ICONROW/ICONTEXTROW: replaced by RNA enums. * NUMABS: can use min/max limits instead. * BUT_TOGDUAL, TOG3, TOGR, SLI: not used in 2.5 interface.
Diffstat (limited to 'source/blender/editors/interface/interface.c')
-rw-r--r--source/blender/editors/interface/interface.c104
1 files changed, 5 insertions, 99 deletions
diff --git a/source/blender/editors/interface/interface.c b/source/blender/editors/interface/interface.c
index cce9ec50c1e..1bebfa8a7a0 100644
--- a/source/blender/editors/interface/interface.c
+++ b/source/blender/editors/interface/interface.c
@@ -1140,9 +1140,6 @@ int ui_is_but_push_ex(uiBut *but, double *value)
break;
case TOGBUT:
case TOG:
- case TOGR:
- case TOG3:
- case BUT_TOGDUAL:
case ICONTOG:
case OPTION:
UI_GET_BUT_VALUE_INIT(but, *value);
@@ -1420,7 +1417,7 @@ bool ui_is_but_float(uiBut *but)
bool ui_is_but_bool(uiBut *but)
{
- if (ELEM5(but->type, TOG, TOGN, TOGR, ICONTOG, ICONTOGN))
+ if (ELEM4(but->type, TOG, TOGN, ICONTOG, ICONTOGN))
return true;
if (but->rnaprop && RNA_property_type(but->rnaprop) == PROP_BOOLEAN)
@@ -1620,8 +1617,6 @@ int ui_get_but_string_max_length(uiBut *but)
{
if (ELEM3(but->type, TEX, SEARCH_MENU, SEARCH_MENU_UNLINK))
return but->hardmax;
- else if (but->type == IDPOIN)
- return MAX_ID_NAME - 2;
else
return UI_MAX_DRAW_STR;
}
@@ -1716,7 +1711,7 @@ static float ui_get_but_step_unit(uiBut *but, float step_default)
*/
void ui_get_but_string_ex(uiBut *but, char *str, const size_t maxlen, const int float_precision)
{
- if (but->rnaprop && ELEM4(but->type, TEX, IDPOIN, SEARCH_MENU, SEARCH_MENU_UNLINK)) {
+ if (but->rnaprop && ELEM3(but->type, TEX, SEARCH_MENU, SEARCH_MENU_UNLINK)) {
PropertyType type;
const char *buf = NULL;
int buf_len;
@@ -1753,18 +1748,6 @@ void ui_get_but_string_ex(uiBut *but, char *str, const size_t maxlen, const int
MEM_freeN((void *)buf);
}
}
- else if (but->type == IDPOIN) {
- /* ID pointer */
- if (but->idpoin_idpp) { /* Can be NULL for ID properties by python */
- ID *id = *(but->idpoin_idpp);
- if (id) {
- BLI_strncpy(str, id->name + 2, maxlen);
- return;
- }
- }
- str[0] = '\0';
- return;
- }
else if (but->type == TEX) {
/* string */
BLI_strncpy(str, but->poin, maxlen);
@@ -1865,7 +1848,7 @@ bool ui_set_but_string_eval_num(bContext *C, uiBut *but, const char *str, double
bool ui_set_but_string(bContext *C, uiBut *but, const char *str)
{
- if (but->rnaprop && ELEM4(but->type, TEX, IDPOIN, SEARCH_MENU, SEARCH_MENU_UNLINK)) {
+ if (but->rnaprop && ELEM3(but->type, TEX, SEARCH_MENU, SEARCH_MENU_UNLINK)) {
if (RNA_property_editable(&but->rnapoin, but->rnaprop)) {
PropertyType type;
@@ -1910,11 +1893,6 @@ bool ui_set_but_string(bContext *C, uiBut *but, const char *str)
}
}
}
- else if (but->type == IDPOIN) {
- /* ID pointer */
- but->idpoin_func(C, str, but->idpoin_idpp);
- return true;
- }
else if (but->type == TEX) {
/* string */
if (ui_is_but_utf8(but)) BLI_strncpy_utf8(but->poin, str, but->hardmax);
@@ -1944,7 +1922,6 @@ bool ui_set_but_string(bContext *C, uiBut *but, const char *str)
}
if (!ui_is_but_float(but)) value = (int)floor(value + 0.5);
- if (but->type == NUMABS) value = fabs(value);
/* not that we use hard limits here */
if (value < (double)but->hardmin) value = but->hardmin;
@@ -2285,7 +2262,6 @@ void ui_check_but(uiBut *but)
/* test for min and max, icon sliders, etc */
switch (but->type) {
case NUM:
- case SLI:
case SCROLL:
case NUMSLI:
UI_GET_BUT_VALUE_INIT(but, value);
@@ -2293,15 +2269,6 @@ void ui_check_but(uiBut *but)
else if (value > (double)but->hardmax) ui_set_but_val(but, but->hardmax);
break;
- case NUMABS:
- {
- double value_abs;
- UI_GET_BUT_VALUE_INIT(but, value);
- value_abs = fabs(value);
- if (value_abs < (double)but->hardmin) ui_set_but_val(but, but->hardmin);
- else if (value_abs > (double)but->hardmax) ui_set_but_val(but, but->hardmax);
- break;
- }
case ICONTOG:
case ICONTOGN:
if (!but->rnaprop || (RNA_property_flag(but->rnaprop) & PROP_ICONS_CONSECUTIVE)) {
@@ -2310,20 +2277,6 @@ void ui_check_but(uiBut *but)
}
break;
- case ICONROW:
- if (!but->rnaprop || (RNA_property_flag(but->rnaprop) & PROP_ICONS_CONSECUTIVE)) {
- UI_GET_BUT_VALUE_INIT(but, value);
- but->iconadd = (int)value - (int)(but->hardmin);
- }
- break;
-
- case ICONTEXTROW:
- if (!but->rnaprop || (RNA_property_flag(but->rnaprop) & PROP_ICONS_CONSECUTIVE)) {
- UI_GET_BUT_VALUE_INIT(but, value);
- but->iconadd = (int)value - (int)(but->hardmin);
- }
- break;
-
/* quiet warnings for unhandled types */
default:
break;
@@ -2337,7 +2290,6 @@ void ui_check_but(uiBut *but)
switch (but->type) {
case MENU:
- case ICONTEXTROW:
if (BLI_rctf_size_x(&but->rect) > 24.0f) {
UI_GET_BUT_VALUE_INIT(but, value);
@@ -2347,7 +2299,6 @@ void ui_check_but(uiBut *but)
case NUM:
case NUMSLI:
- case NUMABS:
UI_GET_BUT_VALUE_INIT(but, value);
@@ -2394,7 +2345,6 @@ void ui_check_but(uiBut *but)
break;
- case IDPOIN:
case TEX:
case SEARCH_MENU:
case SEARCH_MENU_UNLINK:
@@ -2444,14 +2394,6 @@ void ui_check_but(uiBut *but)
break;
- case BUT_TOGDUAL:
- /* trying to get the dual-icon to left of text... not very nice */
- if (but->str[0]) {
- BLI_strncpy(but->drawstr, " ", UI_MAX_DRAW_STR);
- BLI_strncpy(but->drawstr + 2, but->str, UI_MAX_DRAW_STR - 2);
- }
- break;
-
case HSVCUBE:
case HSVCIRCLE:
break;
@@ -2771,7 +2713,7 @@ static uiBut *ui_def_but(uiBlock *block, int type, int retval, const char *str,
but->pos = -1; /* cursor invisible */
- if (ELEM3(but->type, NUM, NUMABS, NUMSLI)) { /* add a space to name */
+ if (ELEM(but->type, NUM, NUMSLI)) { /* add a space to name */
/* slen remains unchanged from previous assignment, ensure this stays true */
if (slen > 0 && slen < UI_MAX_NAME_STR - 2) {
if (but->str[slen - 1] != ' ') {
@@ -2782,13 +2724,10 @@ static uiBut *ui_def_but(uiBlock *block, int type, int retval, const char *str,
}
if ((block->flag & UI_BLOCK_LOOP) ||
- ELEM9(but->type, MENU, TEX, LABEL, IDPOIN, BLOCK, BUTM, SEARCH_MENU, PROGRESSBAR, SEARCH_MENU_UNLINK))
+ ELEM8(but->type, MENU, TEX, LABEL, BLOCK, BUTM, SEARCH_MENU, PROGRESSBAR, SEARCH_MENU_UNLINK))
{
but->flag |= (UI_TEXT_LEFT | UI_ICON_LEFT);
}
- else if (but->type == BUT_TOGDUAL) {
- but->flag |= UI_ICON_LEFT;
- }
but->flag |= (block->flag & UI_BUT_ALIGN);
@@ -3164,26 +3103,6 @@ void autocomplete_end(AutoComplete *autocpl, char *autoname)
MEM_freeN(autocpl);
}
-/* autocomplete callback for ID buttons */
-static void autocomplete_id(bContext *C, char *str, void *arg_v)
-{
- int blocktype = (intptr_t)arg_v;
- ListBase *listb = which_libbase(CTX_data_main(C), blocktype);
-
- if (listb == NULL) return;
-
- /* search if str matches the beginning of an ID struct */
- if (str[0]) {
- AutoComplete *autocpl = autocomplete_begin(str, MAX_ID_NAME - 2);
- ID *id;
-
- for (id = listb->first; id; id = id->next)
- autocomplete_do_name(autocpl, id->name + 2);
-
- autocomplete_end(autocpl, str);
- }
-}
-
static void ui_check_but_and_iconize(uiBut *but, int icon)
{
if (icon) {
@@ -3675,19 +3594,6 @@ void uiButSetCompleteFunc(uiBut *but, uiButCompleteFunc func, void *arg)
but->autofunc_arg = arg;
}
-uiBut *uiDefIDPoinBut(uiBlock *block, uiIDPoinFuncFP func, short blocktype, int retval, const char *str, int x, int y, short width, short height, void *idpp, const char *tip)
-{
- uiBut *but = ui_def_but(block, IDPOIN, retval, str, x, y, width, height, NULL, 0.0, 0.0, 0.0, 0.0, tip);
- but->idpoin_func = func;
- but->idpoin_idpp = (ID **) idpp;
- ui_check_but(but);
-
- if (blocktype)
- uiButSetCompleteFunc(but, autocomplete_id, (void *)(intptr_t)blocktype);
-
- return but;
-}
-
uiBut *uiDefBlockBut(uiBlock *block, uiBlockCreateFunc func, void *arg, const char *str, int x, int y, short width, short height, const char *tip)
{
uiBut *but = ui_def_but(block, BLOCK, 0, str, x, y, width, height, arg, 0.0, 0.0, 0.0, 0.0, tip);