#! /usr/bin/env python
# BlinkenArea Sync GUI
# version 0.1.0 date 2013-11-23
# Copyright 2013 Stefan Schuermans <stefan@blinkenarea.org>
# Copyleft: GNU public license - http://www.gnu.org/copyleft/gpl.html
# a blinkenarea.org project - https://www.blinkenarea.org/
import os
from gi.repository import Gtk
import gobject
import pango
import sys
import time
import playlist
import time_fmt
scriptdir = os.path.dirname(os.path.abspath(__file__))
class SyncGui:
def __init__(self):
"""construct a SyncGui object"""
self.builder = Gtk.Builder()
self.builder.add_from_file(scriptdir + "/sync_gui.glade")
self.widMainWindow = self.builder.get_object("MainWindow")
self.widPlaylistView = self.builder.get_object("PlaylistView")
self.widPlaylistStore = self.builder.get_object("PlaylistStore")
self.widPosition = self.builder.get_object("Position")
self.widPositionScale = self.builder.get_object("PositionScale")
self.widPositionAt = self.builder.get_object("PositionAt")
self.widPositionRemaining = self.builder.get_object("PositionRemaining")
self.widBtnPause = self.builder.get_object("Pause")
self.widBtnPlay = self.builder.get_object("Play")
self.widLogoO = self.builder.get_object("LogoO")
self.widLogoG = self.builder.get_object("LogoG")
handlers = {
"onDestroy": self.onDestroy,
"onFileOpen": self.onFileOpen,
"onFileExit": self.onFileExit,
"onPlaylistDblClick": self.onPlaylistDblClick,
"onNewPosition": self.onNewPosition,
"onPrevious": self.onPrevious,
"onStop": self.onStop,
"onPause": self.onPause,
"onPlay": self.onPlay,
"onNext": self.onNext,
}
self.builder.connect_signals(handlers)
self.playlist = playlist.Playlist()