CStyler::CStyler()
{
}
CStyler::~CStyler()
{
}
bool CStyler::GetToggle(int dialog_id,const char *item_id,int *nValue)
{
UF_STYLER_item_value_type_t Value;
Value.item_id = item_id;
Value.item_attr = UF_STYLER_VALUE;
UF_STYLER_ask_value(dialog_id,&Value);
*nValue = Value.value.integer;
UF_STYLER_free_value(&Value);
return true;
}
bool CStyler::SetToggle(int dialog_id,const char *item_id,int nValue)
{
UF_STYLER_item_value_type_t Value;
Value.item_id = item_id;
Value.item_attr = UF_STYLER_VALUE;
Value.value.integer = nValue;
UF_STYLER_set_value(dialog_id,&Value);
return true;
}
bool CStyler::GetInt(int dialog_id,const char *item_id,int *nValue)
{
UF_STYLER_item_value_type_t Value;
Value.item_id = item_id;
Value.item_attr = UF_STYLER_VALUE;
UF_STYLER_ask_value(dialog_id,&Value);
*nValue = Value.value.integer;
UF_STYLER_free_value(&Value);
return true;
}
bool CStyler::SetInt(int dialog_id,const char *item_id,int nValue)
{
UF_STYLER_item_value_type_t Value;
Value.item_id = item_id;
Value.item_attr = UF_STYLER_VALUE;
Value.value.integer = nValue;
UF_STYLER_set_value(dialog_id,&Value);
return true;
}
bool CStyler::GetOptionMenuStr(int dialog_id,const char *item_id,
char szGetMenuText[])
{
UF_STYLER_item_value_type_t Value;
Value.item_id = item_id;
Value.item_attr = UF_STYLER_VALUE;
UF_STYLER_ask_value(dialog_id,&Value);
int nSelect = Value.value.integer;
Value.item_attr = UF_STYLER_SUBITEM_VALUES;
UF_STYLER_ask_value(dialog_id,&Value);
strcpy(szGetMenuText,Value.value.strings[nSelect]);
UF_STYLER_free_value(&Value);
return true;
}
bool CStyler::GetOptionMenuInt(int dialog_id,const char *item_id,
int *nSelect)
{
UF_STYLER_item_value_type_t Value;
Value.item_id = item_id;
Value.item_attr = UF_STYLER_VALUE;
UF_STYLER_ask_value(dialog_id,&Value);
*nSelect = Value.value.integer;
return true;
}
bool CStyler::SetOptionMenuStr(int dialog_id,const char *item_id,
char **pSetMenuText,int nCount)
{
UF_STYLER_item_value_type_t Value;
Value.item_id = item_id;
Value.item_attr = UF_STYLER_SUBITEM_VALUES;
Value.count = nCount;
Value.value.strings = pSetMenuText;
UF_STYLER_set_value(dialog_id,&Value);
return true;
}
bool CStyler::SetOptionMenuInt(int dialog_id,const char *item_id,
int nSelect)
{
UF_STYLER_item_value_type_t Value;
Value.item_id = item_id;
Value.item_attr = UF_STYLER_VALUE;
Value.subitem_index = nSelect;
UF_STYLER_set_value(dialog_id,&Value);
return true;
}
bool CStyler::GetMoreText(int dialog_id,const char *item_id,
char **pText)
{
UF_STYLER_item_value_type_t Value;
Value.item_id = item_id;
Value.item_attr = UF_STYLER_VALUE;
UF_STYLER_ask_value(dialog_id,&Value);
int i = 0;
for (i=0; i<Value.count; i++)
{
strcpy(pText,Value.value.strings);
}
UF_STYLER_free_value(&Value);
return true;
}
bool CStyler::SetMoreText(int dialog_id,const char *item_id,
char **pText,int nLineCount)
{
UF_STYLER_item_value_type_t Value;
Value.item_id = item_id;
Value.item_attr = UF_STYLER_VALUE;
Value.value.strings = pText;
Value.count = nLineCount;
UF_STYLER_set_value(dialog_id,&Value);
return true;
}
bool CStyler::SetOneListStr(int dialog_id,const char *item_id,
char **pText,int nLineCount)
{
UF_STYLER_item_value_type_t Value;
Value.item_id = item_id;
Value.item_attr = UF_STYLER_SUBITEM_VALUES;
Value.value.strings = pText;
Value.count = nLineCount;
UF_STYLER_set_value(dialog_id,&Value);
return true;
}
bool CStyler::GetOneListSelect(int dialog_id,const char *item_id,
int *pSelect)
{
UF_STYLER_item_value_type_t Value;
Value.item_id = item_id;
Value.item_attr = UF_STYLER_VALUE;
Value.indicator = UF_STYLER_INTEGER_VALUE;
UF_STYLER_ask_value(dialog_id,&Value);
*pSelect = Value.value.integer;
return Value.count?true:false;
}
bool CStyler::SetMoreListStr(int dialog_id,const char *item_id,
char **pText,int nLineCount)
{
UF_STYLER_item_value_type_t Value;
Value.item_id = item_id;
Value.item_attr = UF_STYLER_SUBITEM_VALUES;
Value.value.strings = pText;
Value.count = nLineCount;
UF_STYLER_set_value(dialog_id,&Value);
return true;
}
bool CStyler::GetMoreListSelect(int dialog_id,const char *item_id,
int nSelect[],int *pSelectCount)
{
UF_STYLER_item_value_type_t Value;
int nCount = 0;
Value.item_id = item_id;
Value.item_attr = UF_STYLER_SUBITEM_VALUES;
UF_STYLER_ask_value(dialog_id,&Value);
nCount = Value.count;
UF_STYLER_free_value(&Value);
Value.item_id = item_id;
Value.item_attr = UF_STYLER_VALUE;
Value.indicator = UF_STYLER_INTEGER_PTR_VALUE;
UF_STYLER_ask_value(dialog_id,&Value);
*pSelectCount = Value.count;
if (0 == *pSelectCount)
{
UF_STYLER_free_value (&Value);
return false;
}
int i=0;
for (i=0; i<nCount; i++)
{
nSelect = false;
}
for (i=0; i<*pSelectCount; i++)
{
nSelect[Value.value.integers] = true;
}
UF_STYLER_free_value (&Value);
return true;
}
本帖最后由 XUSIR98 于 2010-8-29 21:05 编辑 |