from loggable import Loggable
from misc import uri_is_valid
from ui import beautify_length, beautify_stream,\
    SPACING

from viewer import ViewerWidget
from settings import GlobalSettings

DEFAULT_AUDIO_IMAGE = os.path.join(get_pixmap_dir(), "pitivi-sound.png")

PREVIEW_WIDTH = 250
PREVIEW_HEIGHT = 100

GlobalSettings.addConfigSection('filechooser-preview')
GlobalSettings.addConfigOption('FCEnablePreview',
    section='filechooser-preview',
    key='do-preview-on-clip-import',
    default=True)
GlobalSettings.addConfigOption('FCpreviewWidth',
    section='filechooser-preview',
    key='video-preview-width',
    default=PREVIEW_WIDTH)
GlobalSettings.addConfigOption('FCpreviewHeight',
    section='filechooser-preview',
    key='video-preview-height',
    default=PREVIEW_HEIGHT)


class PreviewWidget(gtk.VBox, Loggable):

    def __init__(self, instance):
        gtk.VBox.__init__(self)
예제 #2
0
import gtk
import gst
import cairo

from gettext import gettext as _
from time import time
from math import pi

from settings import GlobalSettings
from pipeline import Seeker, SimplePipeline
from ui import SPACING, hex_to_rgb
from widgets import TimeWidget
from loggable import Loggable

GlobalSettings.addConfigSection("viewer")
GlobalSettings.addConfigOption("viewerDocked", section="viewer", key="docked", default=True)
GlobalSettings.addConfigOption("viewerWidth", section="viewer", key="width", default=320)
GlobalSettings.addConfigOption("viewerHeight", section="viewer", key="height", default=240)
GlobalSettings.addConfigOption("viewerX", section="viewer", key="x-pos", default=0)
GlobalSettings.addConfigOption("viewerY", section="viewer", key="y-pos", default=0)
GlobalSettings.addConfigOption("pointSize", section="viewer", key="point-size", default=25)
GlobalSettings.addConfigOption("clickedPointColor", section="viewer", key="clicked-point-color", default="ffa854")
GlobalSettings.addConfigOption("pointColor", section="viewer", key="point-color", default="49a0e0")


class PitiviViewer(gtk.VBox, Loggable):
    """
    A Widget to control and visualize a Pipeline

    @ivar pipeline: The current pipeline
    @type pipeline: L{Pipeline}