Revision: 47248 http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=47248 Author: vino Date: 2012-05-30 23:00:03 +0000 (Wed, 30 May 2012) Log Message: ----------- Two buttons on the color picker to choose black and white. No icons exist yet and I can't figure how to set the color, so I marked the buttons with W and B for now.
Modified Paths: -------------- branches/soc-2012-bratwurst/source/blender/editors/interface/interface_regions.c Modified: branches/soc-2012-bratwurst/source/blender/editors/interface/interface_regions.c =================================================================== --- branches/soc-2012-bratwurst/source/blender/editors/interface/interface_regions.c 2012-05-30 22:08:01 UTC (rev 47247) +++ branches/soc-2012-bratwurst/source/blender/editors/interface/interface_regions.c 2012-05-30 23:00:03 UTC (rev 47248) @@ -1980,6 +1980,40 @@ popup->menuretval = UI_RETURN_OK; } +static void do_white_cb(bContext *UNUSED(C), void *bt1, void *UNUSED(arg)) +{ + uiBut *but = (uiBut *)bt1; + uiPopupBlockHandle *popup = but->block->handle; + PropertyRNA *prop = but->rnaprop; + PointerRNA ptr = but->rnapoin; + float rgb[3]; + + rgb[0] = 1; + rgb[1] = 1; + rgb[2] = 1; + RNA_property_float_set_array(&ptr, prop, rgb); + + if (popup) + popup->menuretval = UI_RETURN_UPDATE; +} + +static void do_black_cb(bContext *UNUSED(C), void *bt1, void *UNUSED(arg)) +{ + uiBut *but = (uiBut *)bt1; + uiPopupBlockHandle *popup = but->block->handle; + PropertyRNA *prop = but->rnaprop; + PointerRNA ptr = but->rnapoin; + float rgb[3]; + + rgb[0] = 0; + rgb[1] = 0; + rgb[2] = 0; + RNA_property_float_set_array(&ptr, prop, rgb); + + if (popup) + popup->menuretval = UI_RETURN_UPDATE; +} + static void picker_new_hide_reveal(uiBlock *block, short colormode) { uiBut *bt; @@ -2120,6 +2154,11 @@ bt = uiDefIconButO(block, BUT, "UI_OT_eyedropper", WM_OP_INVOKE_DEFAULT, ICON_EYEDROPPER, butwidth + 10, -60, UI_UNIT_X, UI_UNIT_Y, NULL); uiButSetFunc(bt, close_popup_cb, bt, NULL); + + bt = uiDefButR_prop(block, BUT, 0, "W", butwidth + 10, -80, UI_UNIT_X, UI_UNIT_Y, ptr, prop, 0, 0.0, 0.0, 0, 0, TIP_("Set to white")); + uiButSetFunc(bt, do_white_cb, bt, NULL); + bt = uiDefButR_prop(block, BUT, 0, "B", butwidth + 10, -100, UI_UNIT_X, UI_UNIT_Y, ptr, prop, 0, 0.0, 0.0, 0, 0, TIP_("Set to black")); + uiButSetFunc(bt, do_black_cb, bt, NULL); /* RGB values */ uiBlockBeginAlign(block); _______________________________________________ Bf-blender-cvs mailing list Bf-blender-cvs@blender.org http://lists.blender.org/mailman/listinfo/bf-blender-cvs