Мое видение в файле кодировки задавать атрибуты List='Улыбки' или Listт='Спорт'
Вывод смайлов:
для тех строк, у которых нету атрибута вставляется во все окна выбора
размер окна задается пропорционально самому большому смайлу или из превью
внизу (над пиктограммой кнопки выбора смайлов) перечень листов.
Далее модифицируем (добавляем скролл):
по дефулту все окна строятся пропорциоанльно самому большому смайлу.
При изменении маштаба вывод смайлов строится не поропорционально типа 10Х10 15Х15 а как по размеру окна выбора:с нижним или правым скролом Например 4Х25 или 8Х12
Далее модифицируем (Ставим лимит на кол-во закладок):
Первая строчка кодировки со смайлами Limit=3 или 5 итп
или это можно отдельным полем в настройки вывести.
Лично я бы для себя на 2 закладки разделил смайлы с озвучкой и без нее.
Далее модифицируем (рядом с листами добавить кнопку: вернуть обратно размер окна которая появляется только после модификаций с размерами).