示例#1
0
def show(main_window):
    """Show a system tray icon with a small icon."""
    _fix_unity_systray()
    icon = QIcon(multiplatform.get_path("encuentro/logos/icon-192.png"))
    sti = QSystemTrayIcon(icon, main_window)
    if not sti.isSystemTrayAvailable():
        logger.warning("System tray not available.")
        return

    def showhide(_):
        """Show or hide the main window."""
        if main_window.isVisible():
            main_window.hide()
        else:
            main_window.show()

    _menu = QMenu(main_window)
    _act = _menu.addAction("Mostrar/Ocultar")
    _act.triggered.connect(showhide)
    _act = _menu.addAction("Acerca de")
    _act.triggered.connect(main_window.open_about_dialog)
    _act = _menu.addAction("Salir")
    _act.triggered.connect(main_window.on_close)
    sti.setContextMenu(_menu)
    sti.show()
示例#2
0
def show(main_window):
    """Show a system tray icon with a small icon."""
    _fix_unity_systray()
    icon = QIcon(multiplatform.get_path("encuentro/logos/icon-192.png"))
    sti = QSystemTrayIcon(icon, main_window)
    if not sti.isSystemTrayAvailable():
        logger.warning("System tray not available.")
        return

    def showhide(_):
        """Show or hide the main window."""
        if main_window.isVisible():
            main_window.hide()
        else:
            main_window.show()

    _menu = QMenu(main_window)
    _act = _menu.addAction("Mostrar/Ocultar")
    _act.triggered.connect(showhide)
    _act = _menu.addAction("Acerca de")
    _act.triggered.connect(main_window.open_about_dialog)
    _act = _menu.addAction("Salir")
    _act.triggered.connect(main_window.on_close)
    sti.setContextMenu(_menu)
    sti.show()
示例#3
0
文件: main.py 项目: Nicogue/Encuentro
def start(version):
    """Rock and roll."""
    # set up config
    fname = os.path.join(multiplatform.config_dir, 'encuentro.conf')
    print "Using configuration file:", repr(fname)
    logger.info("Using configuration file: %r", fname)
    config.init(fname)

    # the order of the lines hereafter are very precise, don't mess with them
    app = QApplication(sys.argv)
    icon = QIcon(multiplatform.get_path("encuentro/logos/icon-192.png"))
    app.setWindowIcon(icon)

    MainUI(version, app.quit)
    sys.exit(app.exec_())
示例#4
0
def start(version, update_source):
    """Rock and roll."""
    # set up config
    fname = os.path.join(multiplatform.config_dir, 'encuentro.conf')
    print("Using configuration file:", repr(fname))
    logger.info("Using configuration file: %r", fname)
    config.init(fname)

    # the order of the lines hereafter are very precise, don't mess with them
    app = QApplication(sys.argv)
    icon = QIcon(multiplatform.get_path("logos/icon-192.png"))
    app.setWindowIcon(icon)

    MainUI(version, app.quit, update_source)
    sys.exit(app.exec_())
示例#5
0
 def __init__(self):
     super(Throbber, self).__init__()
     self.setAlignment(Qt.AlignCenter)
     fname = multiplatform.get_path("encuentro/ui/media/throbber.gif")
     self._movie = QMovie(fname)
     self.setMovie(self._movie)
示例#6
0
import logging
import sys
import os

from encuentro import main, multiplatform, logger

# parse cmd line params
parser = argparse.ArgumentParser()
parser.add_argument('--verbose', '-v', action='store_true', help="Set the log in verbose.")
parser.add_argument('--source', '-s', help="Define the local source for metadata update files.")
args = parser.parse_args()

# set up logging
verbose = bool(args.verbose)
logger.set_up(verbose)
logger = logging.getLogger('encuentro.init')

# first of all, show the versions
print("Running Python %s on %r" % (sys.version_info, sys.platform))
logger.info("Running Python %s on %r", sys.version_info, sys.platform)
version_file = multiplatform.get_path('version.txt')
if os.path.exists(version_file):
    version = open(version_file).read().strip()
    print("Encuentro: v. %s" % (version,))
else:
    version = None
    print("Encuentro: sin revno info")
logger.info("Encuentro version: %r", version)

main.start(version, args.source)