Создание апплета GNOME


Внешний вид - часть 4


def on_enter(self, widget, event): """Callback for 'on-enter' event, show tooltip""" self.tooltips.set_tip(self.ev_box, self.info)

И последний метод - это показ диалога "О программе". Здесь мы используем стандартный виджет gnome.ui.About. Параметры конструктора у него такие: имя приложения, версия, лицензия, краткое описание, список авторов, список авторов документации, переводчики, логотип. Версия, лицензия и автор у нас указаны в начале файла, в "магических" переменных __version__, __license__ и __author__. В качестве логотипа используем все тот же значок "Прокси" из текущей темы, только бОльшего размера (80 пикселов). Все остальное понятно из кода:

def on_ppm_about(self, event, data=None): """Callback for pop-up menu item 'About', show About dialog""" pixbuf_logo = self.theme.load_icon('proxy', 80, gtk.ICON_LOOKUP_FORCE_SVG) msg_applet_name = u"Proxy switcher" msg_applet_description = u"Applet for turning proxy on/off" gnome.ui.About(msg_applet_name, __version__, __license__, msg_applet_description, [__author__,], # programming None, # documentation None, # translating pixbuf_logo, ).show()

С внешним видом вроде бы все.

Здесь я намеренно опустил некоторые вещи, чтобы не перегружать код непринципиальными моментами:

  • Реакция апплета на изменение ориентации панели - сигнал change-orient

  • Реакция апплета на изменение размера панели - сигнал change-size

  • Реакция апплета на изменение фона панели - сигнал change-background

Примеры callback-функций на эти сигналы (а они идентичны у большинства апплетов) можно найти при помощи Google Codesearch: например, для change-orient.




- Начало -  - Назад -  - Вперед -