![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| bloodyrat |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 1 Регистрация: 29.7.2010 Репутация: нет Всего: нет |
Добрый день! Помогите, пожалуйста, решить задачу получения иконки файла (точнее иконку программы, связанной с данным типом файла) в линуксе.
В идеале требуется получить программу, связанную с данным типом файла. В винде отлично работает следующий метод:
Но в линуксе (KDE) findProgram возвращает null. Учитывая, что даже я знаю как минимум 3 способа ассоциировать тип файла с программой в лине (родной для Qt, родной для GTK+, mime.types), то для каждого случая нужны свои костыли (как минимум для Qt и GTK+). В документации сказано следующее про org.eclipse.swt.program:
Отсюда можно сделать предположение, что в классе Program уже должны быть нужные костыли. Подскажите, пожалуйста, откуда данный класс пытается брать информацию и как заставить его работать. PS: Рецепт из stackoverflow.com для получения иконки с использованием FileSystemView.getFileSystemView().getSystemIcon(file) тоже не работает. PPS: То, что я что-то делаю не так было первым предположением, но во-первых на винде все работает, а во-вторых в самом Эклипсе используется тот же метод для получение иконок файлов в дереве проекта (кроме собственных иконок) и тоже работает на винде, но не на лине. PPPS: Возможно более подходящим местом является Java: Общие вопросы. Если это так, то прошу модераторов перенести топик. Это сообщение отредактировал(а) bloodyrat - 29.7.2010, 08:49 |
||||
|
|||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java tools & IDE's | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |