#!/usr/bin/env python # Safe Eyes is a utility to remind you to take break frequently # to protect your eyes from eye strain. # Copyright (C) 2016 Gobinath # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program. If not, see . """ This module creates the AboutDialog which shows the version and license. """ import os from safeeyes import utility ABOUT_DIALOG_GLADE = os.path.join(utility.BIN_DIRECTORY, "glade/about_dialog.glade") class AboutDialog: """ AboutDialog reads the about_dialog.glade and build the user interface using that file. It shows the application name with version, a small description, license and the GitHub url. """ def __init__(self, version): builder = utility.create_gtk_builder(ABOUT_DIALOG_GLADE) self.window = builder.get_object('window_about') self.window.connect("close-request", self.on_window_delete) builder.get_object('btn_close').connect('clicked', self.on_close_clicked) builder.get_object('lbl_decription').set_label(_("Safe Eyes protects your eyes from eye strain (asthenopia) by reminding you to take breaks while you're working long hours at the computer")) builder.get_object('lbl_license').set_label(_('License') + ':') # Set the version at the runtime builder.get_object('lbl_app_name').set_label('Safe Eyes ' + version) def show(self): """ Show the About dialog. """ self.window.present() def on_window_delete(self, *args): """ Window close event handler. """ self.window.destroy() def on_close_clicked(self, *args): """ Close button click event handler. """ self.window.destroy()