wxBoxSizer *sizer;
int i_object_id;
+ int i_subcat_id;
int i_type;
char *psz_name;
char *psz_help;
PrefsTreeCtrl::PrefsTreeCtrl( wxWindow *_p_parent, intf_thread_t *_p_intf,
PrefsDialog *_p_prefs_dialog,
wxBoxSizer *_p_sizer )
- : wxTreeCtrl( _p_parent, PrefsTree_Ctrl, wxDefaultPosition, wxDefaultSize,
+ : wxTreeCtrl( _p_parent, PrefsTree_Ctrl, wxDefaultPosition, wxSize(200,-1),
wxTR_NO_LINES | wxTR_FULL_ROW_HIGHLIGHT |
wxTR_LINES_AT_ROOT | wxTR_HIDE_ROOT |
wxTR_HAS_BUTTONS | wxTR_TWIST_BUTTONS | wxSUNKEN_BORDER )
ConfigTreeData *cd = (ConfigTreeData *)
GetItemData( current_item );
cd->i_type = TYPE_CATSUBCAT;
- cd->i_object_id = p_item->i_value;
+ cd->i_subcat_id = p_item->i_value;
if( cd->psz_name ) free( cd->psz_name );
cd->psz_name = strdup( config_CategoryNameGet(
p_item->i_value ) );
else
p_item = p_module->p_config;
+
if( !p_item ) continue;
do
{
p_module->i_object_id;
config_data->psz_help = NULL;
- AppendItem( subcategory_item, wxU( p_module->psz_name ?
- p_module->psz_name : p_module->psz_object_name)
- , -1, -1,
+ AppendItem( subcategory_item, wxU( p_module->psz_shortname ?
+ p_module->psz_shortname : p_module->psz_object_name )
+ , -1, -1,
config_data );
}
do
{
if( p_item->i_type == CONFIG_SUBCATEGORY &&
- p_item->i_value == config_data->i_object_id )
+ ( config_data->i_type == TYPE_SUBCATEGORY &&
+ p_item->i_value == config_data->i_object_id ) ||
+ ( config_data->i_type == TYPE_CATSUBCAT &&
+ p_item->i_value == config_data->i_subcat_id ) )
{
break;
}
if( p_item ) do
{
/* If a category has been specified, check we finished the job */
- if( (config_data->i_type == TYPE_SUBCATEGORY ||
- config_data->i_type == TYPE_CATSUBCAT ) &&
+ if( ( ( config_data->i_type == TYPE_SUBCATEGORY &&
+ p_item->i_value != config_data->i_object_id ) ||
+ ( config_data->i_type == TYPE_CATSUBCAT &&
+ p_item->i_value != config_data->i_subcat_id ) ) &&
(p_item->i_type == CONFIG_CATEGORY ||
- p_item->i_type == CONFIG_SUBCATEGORY ) &&
- p_item->i_value != config_data->i_object_id )
+ p_item->i_type == CONFIG_SUBCATEGORY ) )
break;
ConfigControl *control =