On 04/09/2013 at 13:50, xxxxxxxx wrote:
Bool AddShaderField(BaseObject* op) {
String name = GeLoadString(IDS_SHADERCOLLECTION_ADDSHADERDEFAULTNAME);
Bool success = RenameDialog(&name);
// Break if the rename dialog was canceled.
if (!success) {
return TRUE;
}
// Create a cusotm datatype container.
BaseContainer container = GetCustomDataTypeDefault(DTYPE_BASELISTLINK);
container.SetString(DESC_NAME, name);
container.SetString(DESC_SHORT_NAME, name);
container.SetLong(DESC_CUSTOMGUI, CUSTOMGUI_TEXBOX);
// Obtain the object's user-data description.
DynamicDescription* desc = op->GetDynamicDescription();
if (!desc) {
MessageDialog(GeLoadString(IDS_SHADERCOLLECTION_ADDSHADERDDERROR, __FILE__, LongToString(__LINE__)));
return FALSE;
}
// Create a new UserData entry.
desc->Alloc(container);
return TRUE;
}