@@ -54,7 +54,7 @@ public GtkNewProjectDialogBackend ()
5454 // Set up the list store so the test framework can work out the correct columns
5555 SemanticModelAttribute modelAttr = new SemanticModelAttribute ( "templateCategoriesListStore__Name" , "templateCategoriesListStore__Icon" , "templateCategoriesListStore__Category" ) ;
5656 TypeDescriptor . AddAttributes ( templateCategoriesTreeStore , modelAttr ) ;
57- modelAttr = new SemanticModelAttribute ( "templateListStore__Name" , "templateListStore__Icon" , "templateListStore__Template" ) ;
57+ modelAttr = new SemanticModelAttribute ( "templateListStore__Name" , "templateListStore__Icon" , "templateListStore__Template" , "templateListStore__Category" , "templateListStore__Language" ) ;
5858 TypeDescriptor . AddAttributes ( templatesTreeStore , modelAttr ) ;
5959
6060 templateCategoriesTreeView . Selection . Changed += TemplateCategoriesTreeViewSelectionChanged ;
@@ -138,13 +138,13 @@ static void SetTemplateTextCellData (TreeViewColumn col, CellRenderer renderer,
138138 var templateTextRenderer = ( GtkTemplateCellRenderer ) renderer ;
139139 templateTextRenderer . Template = template ;
140140 templateTextRenderer . TemplateIcon = model . GetValue ( it , TemplateIconColumn ) as Xwt . Drawing . Image ;
141- templateTextRenderer . TemplateCategory = model . GetValue ( it , TemplateCategoryNameColumn ) as string ;
141+ templateTextRenderer . TemplateCategory = model . GetValue ( it , TemplateOwnCategoryNameColumn ) as string ;
142142 }
143143
144144 static void SetLanguageCellData ( TreeViewColumn col , CellRenderer renderer , TreeModel model , TreeIter it )
145145 {
146146 var template = ( SolutionTemplate ) model . GetValue ( it , TemplateColumn ) ;
147- var language = ( string ) model . GetValue ( it , TemplateA11yLanguageName ) ;
147+ var language = ( string ) model . GetValue ( it , TemplateA11yLanguageNameColumn ) ;
148148 var languageRenderer = ( LanguageCellRenderer ) renderer ;
149149 languageRenderer . Template = template ;
150150 languageRenderer . SelectedLanguage = language ?? template ? . Language ?? string . Empty ;
@@ -231,7 +231,7 @@ void AddLanguageMenuItems (Xwt.Menu menu, SolutionTemplate template)
231231 controller . SelectedLanguage = language ;
232232 templatesTreeView . QueueDraw ( ) ;
233233 if ( templatesTreeView . Selection . GetSelected ( out var selIter ) )
234- templatesTreeStore . SetValue ( selIter , TemplateA11yLanguageName , languageCellRenderer . SelectedLanguage ) ;
234+ templatesTreeStore . SetValue ( selIter , TemplateA11yLanguageNameColumn , languageCellRenderer . SelectedLanguage ) ;
235235 ShowSelectedTemplate ( ) ;
236236 } ;
237237 menu . Items . Add ( menuItem ) ;
@@ -394,19 +394,21 @@ void ShowTemplatesForCategory (TemplateCategory category)
394394 languageCellRenderer . RenderRecentTemplate = false ;
395395 foreach ( TemplateCategory subCategory in category . Categories ) {
396396 var iter = templatesTreeStore . AppendValues (
397- MarkupTopLevelCategoryName ( subCategory . Name ) ,
397+ subCategory . Name ,
398398 null ,
399399 null ,
400+ subCategory . Name ,
400401 null ) ;
401402
402403 foreach ( SolutionTemplate template in subCategory . Templates ) {
403404 if ( template . HasProjects || controller . IsNewSolution ) {
404405 string language = GetLanguageForTemplate ( template ) ;
405406 templatesTreeStore . AppendValues (
406407 iter ,
407- subCategory . Name ,
408+ template . Name ,
408409 GetIcon ( template . IconId , IconSize . Dnd ) ,
409410 template ,
411+ subCategory . Name ,
410412 language ) ;
411413 }
412414 }
@@ -427,19 +429,22 @@ string GetLanguageForTemplate (SolutionTemplate template)
427429 void ShowRecentTemplates ( )
428430 {
429431 templateTextRenderer . RenderRecentTemplate = true ;
430- languageCellRenderer . RenderRecentTemplate = true ;
432+ languageCellRenderer . RenderRecentTemplate = true ;
433+ var subCategoryName = Core . GettextCatalog . GetString ( "Recently used templates" ) ;
431434 var iter = templatesTreeStore . AppendValues (
432- MarkupTopLevelCategoryName ( Core . GettextCatalog . GetString ( "Recently used templates" ) ) ,
435+ subCategoryName ,
433436 null ,
434437 null ,
438+ subCategoryName ,
435439 null ) ;
436440 foreach ( SolutionTemplate template in controller . RecentTemplates ) {
437441 if ( template . HasProjects || controller . IsNewSolution ) {
438442 templatesTreeStore . AppendValues (
439443 iter ,
440- controller . GetCategoryPathText ( template ) ,
444+ template . Name ,
441445 GetIcon ( template . IconId , IconSize . Dnd ) ,
442446 template ,
447+ controller . GetCategoryPathText ( template ) ,
443448 template . Language ) ;
444449 }
445450 }
@@ -483,7 +488,7 @@ void ShowTemplate (SolutionTemplate template)
483488
484489 TreeIter item ;
485490 if ( templatesTreeView . Selection . GetSelected ( out item ) ) {
486- templatesTreeStore . SetValue ( item , TemplateA11yLanguageName , language ) ;
491+ templatesTreeStore . SetValue ( item , TemplateA11yLanguageNameColumn , language ) ;
487492 }
488493
489494 templateNameLabel . Markup = MarkupTemplateName ( template . Name ) ;
0 commit comments