[xiph-commits] r15168 - in trunk/subtle: . docs docs/html

jmesquita at svn.xiph.org jmesquita at svn.xiph.org
Fri Aug 8 18:26:47 PDT 2008


Author: jmesquita
Date: 2008-08-08 18:26:45 -0700 (Fri, 08 Aug 2008)
New Revision: 15168

Removed:
   trunk/subtle/GPlayer.py
   trunk/subtle/MediaInfo.py
   trunk/subtle/SubtleXML.py
   trunk/subtle/subtle.glade
Modified:
   trunk/subtle/Subtle.py
   trunk/subtle/docs/epydoc.config
   trunk/subtle/docs/html/Subtle-module.html
   trunk/subtle/docs/html/Subtle-pysrc.html
   trunk/subtle/docs/html/Subtle.Subtle-class.html
   trunk/subtle/docs/html/api-objects.txt
   trunk/subtle/docs/html/class-tree.html
   trunk/subtle/docs/html/help.html
   trunk/subtle/docs/html/identifier-index.html
   trunk/subtle/docs/html/module-tree.html
   trunk/subtle/docs/html/redirect.html
   trunk/subtle/docs/html/toc-Subtle-module.html
   trunk/subtle/docs/html/toc-everything.html
   trunk/subtle/docs/html/toc.html
Log:
Moving things around and re-generating documentation

Deleted: trunk/subtle/GPlayer.py
===================================================================
--- trunk/subtle/GPlayer.py	2008-08-08 21:53:24 UTC (rev 15167)
+++ trunk/subtle/GPlayer.py	2008-08-09 01:26:45 UTC (rev 15168)
@@ -1,280 +0,0 @@
-#    This file is part of Subtle
-#
-#    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 <http://www.gnu.org/licenses/>.
-
-import pygtk
-pygtk.require('2.0')
-
-import gobject
-gobject.threads_init()
-
-import pygst
-pygst.require('0.10')
-import gst
-import gst.interfaces
-import gtk
-
-## \file GPlayer.py
-# Documentation for GPlayer module of Subtle project.
-# \todo Add better seeking.
-
-
-## GstPlayer class.
-# Class for playing media in GStreamer.
-class GstPlayer:
-    ## Construstor
-    # \param videowidget - VideoWidget class.
-    def __init__(self, videowidget):
-        self.playing = False
-        bin = gst.Bin('my-bin')
-        self.textoverlay = gst.element_factory_make('textoverlay')
-        bin.add(self.textoverlay)
-        pad = self.textoverlay.get_pad("video_sink")
-        ghostpad = gst.GhostPad("sink", pad)
-        bin.add_pad(ghostpad)
-        color = gst.element_factory_make('ffmpegcolorspace')
-        bin.add(color)
-        scale = gst.element_factory_make('videoscale')
-        bin.add(scale)
-        self.videosink = gst.element_factory_make('autovideosink')
-        bin.add(self.videosink)
-        gst.element_link_many(self.textoverlay, color, scale, self.videosink)
-        self.player = gst.element_factory_make("playbin", "player")
-        self.player.set_property("video-sink", bin)
-        self.videowidget = videowidget
-
-        bus = self.player.get_bus()
-        bus.enable_sync_message_emission()
-        bus.add_signal_watch()
-        bus.connect('sync-message::element', self.on_sync_message)
-        bus.connect('message', self.on_message)
-        self.cur_frame = 0
-        self.rate = 1.0
-        
-    def on_sync_message(self, bus, message):
-        if message.structure is None:
-            return
-        if message.structure.get_name() == 'prepare-xwindow-id':
-            self.videowidget.set_sink(message.src)
-            message.src.set_property('force-aspect-ratio', True)
-
-    def on_message(self, bus, message):
-        t = message.type
-        if t == gst.MESSAGE_ERROR:
-            err, debug = message.parse_error()
-            print "Error: %s" % err, debug
-            self.playing = False
-        elif t == gst.MESSAGE_EOS:
-            self.playing = False
-            
-    def fast_forward(self):
-        """
-            Here we will fast forward the stream for as many times
-            as this is called
-        """
-        if self.rate < 8.0:
-            self.rate = self.rate*2.0
-            event = gst.event_new_seek(self.rate, gst.FORMAT_TIME,
-                gst.SEEK_FLAG_FLUSH,
-                gst.SEEK_TYPE_SET, self.query_position()[0],
-                gst.SEEK_TYPE_NONE, 0)
-
-            res = self.player.send_event(event)
-            if res:
-                gst.info("fast forwarding at rate: %f" % self.rate)
-                self.player.set_new_stream_time(0L)
-            else:
-                gst.error("change rate to %f failed" % self.rate)
-        return
-    
-    def slow_motion(self):
-        """
-            Here we will slow motion the stream for as many times
-            as this is called
-        """
-        self.rate = self.rate/2.0
-        event = gst.event_new_seek(self.rate, gst.FORMAT_TIME,
-            gst.SEEK_FLAG_FLUSH,
-            gst.SEEK_TYPE_SET, self.query_position()[0],
-            gst.SEEK_TYPE_NONE, 0)
-
-        res = self.player.send_event(event)
-        if res:
-            gst.info("slowing playback to rate: %f" % self.rate)
-            self.player.set_new_stream_time(0L)
-        else:
-            gst.error("change rate to %f failed" % self.rate)
-
-        return
-        
-    def get_rate(self):
-        """
-            Get the playing rate at the moment
-        """
-        return self.rate
-
-    ## Set location.
-    # Set location of the source.
-    # \param location - URI of the source.
-    def set_location(self, location):
-        self.player.set_state(gst.STATE_NULL)
-        self.player.set_property('uri', location)
-
-    ## Set Subtitle Text
-    # Set subtitle text to be overlayed.
-    # \param text - Text (may have pango tags) 
-    # \param font - Pango FontDescrition for the text
-    def set_subtitle_text(self, text, font=None):
-        if font:
-            self.textoverlay.set_property('subtitle-font-desc', font)
-        self.textoverlay.set_property('text', text)
-        return
-
-    ## Get location.
-    # Get location of the source.
-    def get_location(self):
-        return self.player.get_property('uri')
-
-    def query_position(self):
-        "Returns a (position, duration) tuple"
-        try:
-            position, format = self.player.query_position(gst.FORMAT_TIME)
-        except:
-            position = gst.CLOCK_TIME_NONE
-
-        try:
-            duration, format = self.player.query_duration(gst.FORMAT_TIME)
-        except:
-            duration = gst.CLOCK_TIME_NONE
-
-        return (position, duration)
-        
-    def query_frame(self, position):
-        "Query the frame position"
-        if position != gst.CLOCK_TIME_NONE:
-            pad = self.videosink.get_pad('sink')
-            caps = pad.get_negotiated_caps()
-            if caps is not None:
-                framerate = caps[0]['framerate']
-                position = float(position)/float(1000000000)
-                self.cur_frame = (float(position)*float(
-                                    framerate.num))/float(framerate.denom)
-        return self.cur_frame
-
-    ## Seek.
-    # Seek media.
-    # \param location - location to the seek.
-    def seek(self, location):
-        gst.debug("seeking to %r" % location)
-        event = gst.event_new_seek(self.rate, gst.FORMAT_TIME,
-            gst.SEEK_FLAG_FLUSH,
-            gst.SEEK_TYPE_SET, location,
-            gst.SEEK_TYPE_NONE, 0)
-
-        res = self.player.send_event(event)
-        if res:
-            gst.info("setting new stream time to 0")
-            self.player.set_new_stream_time(0L)
-        else:
-            gst.error("seek to %r failed" % location)
-
-    ## Pause.
-    # Media pause.
-    def pause(self):
-        gst.info("pausing player")
-        self.player.set_state(gst.STATE_PAUSED)
-        self.playing = False
-
-    ## Play.
-    # Media play.
-    def play(self):
-        """
-            Change the stream state to playing or simply
-            change its playing rate to normal rate
-        """
-        if self.rate != 1.0:
-            self.rate = 1.0
-            event = gst.event_new_seek(self.rate, gst.FORMAT_TIME,
-                gst.SEEK_FLAG_FLUSH,
-                gst.SEEK_TYPE_SET, self.query_position()[0],
-                gst.SEEK_TYPE_NONE, 0)
-
-            res = self.player.send_event(event)
-            if res:
-                gst.info("slowing playback to rate: %f" % self.rate)
-                self.player.set_new_stream_time(0L)
-            else:
-                gst.error("change rate to %f failed" % self.rate)           
-        else:
-            gst.info("playing player")
-            self.player.set_state(gst.STATE_PLAYING)
-            self.playing = True
-        return
-
-    ## Stop
-    # Media stop.
-    def stop(self):
-        self.player.set_state(gst.STATE_READY)
-        self.playing = False
-        gst.info("stopped player")
-
-    ## Get state.
-    # Get current state of the media.
-    # \param timeout - time out of the operation.
-    # \raturn state of the media.
-    def get_state(self, timeout=1):
-        return self.player.get_state(timeout=timeout)
-
-    ## Is playing
-    # \return TRUE if media is playing.
-    def is_playing(self):
-        return self.playing
-
-    ## \var playing
-    # Bool variable, TRUE - if media is playing.
-
-    ## \var player
-    # GStreamer playerbin element.
-
-    ## \var videowidget
-    # GTK+ widget for video render.
-
-#==============================================================================
-## VideoWidget class.
-# VideoWidget class for render video stream on GTK+ widget.
-class VideoWidget:
-    ## Constructor.
-    # \param TArea - GTK+ drowing area widget.
-    def __init__(self, TArea):
-        self.Area=TArea
-        self.imagesink = None
-        self.Area.unset_flags(gtk.DOUBLE_BUFFERED)
-
-    ## \var Area
-    # GTK+ drowing area widget.
-
-    ## \var imagesink
-    # Sink element for 
-
-    def do_expose_event(self, event):
-        if self.imagesink:
-            self.imagesink.expose()
-            return False
-        else:
-            return True
-
-    def set_sink(self, sink):
-        assert self.Area.window.xid
-        self.imagesink = sink
-        self.imagesink.set_xwindow_id(self.Area.window.xid)

Deleted: trunk/subtle/MediaInfo.py
===================================================================
--- trunk/subtle/MediaInfo.py	2008-08-08 21:53:24 UTC (rev 15167)
+++ trunk/subtle/MediaInfo.py	2008-08-09 01:26:45 UTC (rev 15168)
@@ -1,73 +0,0 @@
-#    This file is part of Subtle
-#
-#    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 <http://www.gnu.org/licenses/>.
-
-import os
-import pygtk
-pygtk.require('2.0')
-import gobject
-gobject.threads_init()
-import pygst
-pygst.require('0.10')
-import gst
-from gst.extend import discoverer
-
-class Media:
-    has_audio = None
-    has_video = None 
-    framerate = None
-    sourceURI = None
-    MIME = None
-    videoLengthNS = None
-    videoLengthS = None
-    videoCaps = None
-    videoWidth = None
-    videoHeight = None
-
-class MediaInfo:
-
-    def __init__(self, file, uri):
-        self.media = Media()
-        self.media.source = file
-        self.media.sourceURI = uri
-        self.discover(file)
-        self.notDone = True
-
-    def discover(self,path):
-        d = discoverer.Discoverer(path)
-        d.connect('discovered',self.cb_discover)
-        d.discover()
-
-    def cb_discover(self, d, ismedia):
-        if ismedia:
-            self.media.MIME = d.mimetype
-            if d.is_video:
-                self.media.has_video = True
-                self.media.framerate = float(d.videorate.num) \
-                                       / float(d.videorate.denom)
-                self.media.videoLengthNS = d.videolength
-                self.media.videoLengthS = float(d.videolength) \
-                                          / float(gst.MSECOND)/1000.0
-                self.media.videoCaps = d.videocaps
-                self.media.videoHeight = d.videoheight
-                self.media.videoWidth = d.videowidth
-            if d.is_audio:
-                self.media.has_audio = True
-        self.notDone = False
-
-    def poll(self):
-        return self.notDone
-
-    def getMedia(self):
-        return self.media

Modified: trunk/subtle/Subtle.py
===================================================================
--- trunk/subtle/Subtle.py	2008-08-08 21:53:24 UTC (rev 15167)
+++ trunk/subtle/Subtle.py	2008-08-09 01:26:45 UTC (rev 15168)
@@ -16,36 +16,39 @@
 #    along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
 
-from GPlayer import VideoWidget
-from GPlayer import GstPlayer
-from Subtitles import *
+# Std modules import
 import sys
 import os
 
-from MediaInfo import MediaInfo
-from SubtleXML import ProjectXML
-
 try:
     import pygtk
     #tell pyGTK, if possible, that we want GTKv2
     pygtk.require("2.0")
-except:
-    #Some distributions come with GTK2, but not pyGTK
-    pass
+except ImportError:
+    print "You need to install PyGTK to run Subtle"
+    sys.exit(1)
+    
 try:
     import gtk
     import gobject
     import gtk.glade
-except:
-    print "You need to install pyGTK or GTKv2 ",
-    print "or set your PYTHONPATH correctly."
-    print "try: export PYTHONPATH=",
-    print "/usr/local/lib/python2.2/site-packages/"
+except ImportError:
+    print "You need to install pyGTK or GTKv2"
     sys.exit(1)
-#now we have both gtk and gtk.glade imported
-#Also, we know we are running GTK v2
-import gst
 
+try:
+    import gst
+except ImportError:
+    print "You need GStreamer python bindings to run Subtle"
+    sys.exit(1)
+
+# Subtle imports
+from Subtle.GPlayer import VideoWidget
+from Subtle.GPlayer import GstPlayer
+from Subtle.Subtitles import Subtitles,Discoverer
+from Subtle.MediaInfo import MediaInfo
+from Subtle.SubtleXML import ProjectXML
+
 ONLINE_MODE = 1
 EDITING_MODE = 0
 
@@ -55,7 +58,7 @@
         In this init we are going to display the main
         Subtle window
         """
-        gladefile="subtle.glade"
+        gladefile="Subtle/subtle.glade"
         windowname="MAIN_WINDOW"
         
         self.update_id = -1

Deleted: trunk/subtle/SubtleXML.py
===================================================================
--- trunk/subtle/SubtleXML.py	2008-08-08 21:53:24 UTC (rev 15167)
+++ trunk/subtle/SubtleXML.py	2008-08-09 01:26:45 UTC (rev 15168)
@@ -1,281 +0,0 @@
-#    This file is part of Subtle
-#
-#    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 <http://www.gnu.org/licenses/>.
-
-## \file SouffleurXML.py
-# Documentation for subtitles module of Souffleur project.
-# \author Maxim Litvinov (aka DarakuTenshi) <otaky at ukr.net>
-
-import xml.dom.minidom
-
-from Subtitles import Sub
-from Subtitles import Subtitles
-
-## ProjectXML class.
-# Class for working whith XML formated project file.
-class ProjectXML:
-    ## Constructor
-    def __init__(self):
-        self.impl = xml.dom.minidom.getDOMImplementation()
-        self.doc = self.impl.createDocument(None, "souffleur", None)
-        self.root = self.doc.documentElement
-
-        rootAttr= self.doc.createAttribute("type")
-        rootAttr.nodeValue="project"
-
-        self.root.setAttributeNode(rootAttr)
-
-        versionEl = self.doc.createElement("version")
-        versionTxt = self.doc.createTextNode("0")
-        versionEl.appendChild(versionTxt)
-        self.root.appendChild(versionEl)
-
-        self.head = None
-        self.body = None
-        self.version = 0
-
-    ## \var impl
-    # DOMImplementation for XML parsing.
-    
-    ## \var doc
-    # Document XML object.
-    
-    ## \var root
-    # Root element ("souffleur" section) in the object.
-    
-    ## \var head
-    # Object of the "head" section in the XML.
-    
-    ## \var body 
-    # Object of the "body" section in the XML.
-    
-    ## \var version
-    # Version of the pfoject file format.
-
-#==============================================================================
-    ## Load XML file.
-    # Load XML tree from the file.
-    # \param fileName - name of the XML project file.
-    # \return self object or None.
-    def load(self, fileName):
-        self.root = None
-        self.head = None
-        self.body = None
-        self.version = None
-        self.doc = xml.dom.minidom.parse(fileName)
-        if self.doc.documentElement.nodeName != "souffleur":
-            return None
-        self.root=self.doc.documentElement
-        for i in self.root.childNodes:
-            if i.nodeName=="head":
-                self.head=i
-            elif i.nodeName=="body":
-                self.body=i
-            elif i.nodeName=="version":
-                self.version = i.childNodes[0].nodeValue
-        return self
-
-#==============================================================================
-    ## Write XML.
-    # Write XML data to the file.
-    # \param fileName - name of file to store data.
-    def write(self, fileName):
-        HDLR=file(fileName, "w")
-        self.doc.writexml(HDLR)
-        HDLR.close()
-
-#==============================================================================
-    ## Add variable head.
-    # Add some variable to the head section.
-    # \param attrName - name of the attribute.
-    # \param attrValue - value of the attribute.
-    def addHeadInfo(self, attrName, attrValue):
-        if not self.head:
-            self.head=self.doc.createElement("head")
-        self.root.appendChild(self.head)
-
-        if not attrName or not attrValue:
-            return
-
-        attrEl = self.doc.createElement(attrName)
-        attrTxt = self.doc.createTextNode(attrValue)
-        attrEl.appendChild(attrTxt)
-        self.head.appendChild(attrEl)
-
-#==============================================================================
-    ## Add media.
-    # Add media info to the body section.
-    # \param media - Media class instance.
-    def addMedia(self, media):
-        if not media:
-            return
-        if type(media)!=type(Media()):
-            return
-        if not self.body:
-            self.body=self.doc.createElement("body")
-            self.root.appendChild(self.body)
-
-        data = self.doc.createElement("data")
-        self.body.appendChild(data)
-
-        source = self.doc.createElement("source")
-        sType= self.doc.createAttribute("type")
-        sType.nodeValue=media.MIME
-        source.setAttributeNode(sType)
-        sTxt = self.doc.createTextNode(media.source)
-        source.appendChild(sTxt)
-        data.appendChild(source)
-
-        for i in media.Streams:
-            tmpMedia = self.doc.createElement("media")
-            data.appendChild(tmpMedia)
-
-            tmpEl = self.doc.createElement("type")
-            tmpTxt = self.doc.createTextNode(i.MIME)
-            tmpEl.appendChild(tmpTxt)
-            tmpMedia.appendChild(tmpEl)
-
-            tmpEl = self.doc.createElement("name")
-            tmpTxt = self.doc.createTextNode(i.Name)
-            tmpEl.appendChild(tmpTxt)
-            tmpMedia.appendChild(tmpEl)
-
-            tmpEl = self.doc.createElement("id")
-            tmpTxt = self.doc.createTextNode(str(i.ID))
-            tmpEl.appendChild(tmpTxt)
-            tmpMedia.appendChild(tmpEl)
-
-            if not i.attrs:
-                continue
-
-            attrs = self.doc.createElement("attrs")
-            tmpMedia.appendChild(attrs)
-            for j in i.attrs.keys():
-                tmpEl = self.doc.createElement(j)
-                tmpTxt = self.doc.createTextNode(i.attrs[j])
-                tmpEl.appendChild(tmpTxt)
-                attrs.appendChild(tmpEl)
-
-#==============================================================================
-    ## Add subtitles.
-    # Add subtitles to the body section.
-    # \param subtitle - Subtitles class instance.
-    def addSubtitle(self, subtitle):
-        if not subtitle:
-            return
-        if type(subtitle)!=type(Subtitles()):
-            return
-        if not self.body:
-            self.body=self.doc.createElement("body")
-            self.root.appendChild(self.body)
-
-        data = self.doc.createElement("subtitles")
-        self.body.appendChild(data)
-
-        source = self.doc.createElement("source")
-        sTxt = self.doc.createTextNode(str(subtitle.subSource))
-        source.appendChild(sTxt)
-        data.appendChild(source)
-
-        for i in subtitle.subKeys:
-            sub = self.doc.createElement("sub")
-            tmpEl = self.doc.createElement("start")
-            tmpTxt = self.doc.createTextNode(str(subtitle.subs[i].start_time))
-            tmpEl.appendChild(tmpTxt)
-            sub.appendChild(tmpEl)
-            tmpEl = self.doc.createElement("end")
-            tmpTxt = self.doc.createTextNode(str(subtitle.subs[i].end_time))
-            tmpEl.appendChild(tmpTxt)
-            sub.appendChild(tmpEl)
-            tmpEl = self.doc.createElement("text")
-            tmpTxt = self.doc.createTextNode(str(subtitle.subs[i].text))
-            tmpEl.appendChild(tmpTxt)
-            sub.appendChild(tmpEl)
-            data.appendChild(sub)
-
-#==============================================================================
-    ##Get head
-    # Get list of the head section attributes.
-    # \return list of the attrName => attrValue
-    def getHead(self):
-        if not self.head:
-            return None
-        ret={}
-        for i in self.head.childNodes:
-            ret[i.nodeName]=i.childNodes[0].nodeValue
-        return ret
-
-#==============================================================================
-    ## Get media.
-    # Get media info from XML.
-    # \return List of the Media class.
-    def getMedia(self):
-        if not self.body:
-            return None
-        ret=[]
-        for i in self.body.childNodes:
-            if i.nodeName=="data":
-                tMedia=Media()
-                for j in i.childNodes:
-                    if j.nodeName=="source":
-                        mType=j.attributes["type"]
-                        if not mType:
-                            return None
-                        tMedia.MIME=mType.nodeValue
-                        tMedia.source=j.childNodes[0].nodeValue
-                    elif j.nodeName=="media":
-                        tStream = Stream()
-                        for k in j.childNodes:
-                            nodeName = k.nodeName
-                            if nodeName == "type":
-                                tStream.MIME = k.childNodes[0].nodeValue
-                            elif nodeName == "id":
-                                tStream.ID = k.childNodes[0].nodeValue
-                            elif nodeName == "name":
-                                tStream.Name = k.childNodes[0].nodeValue
-                            elif nodeName == "attrs":
-                                for l in k.childNodes:
-                                    tStream.addAttr(l.nodeName, l.childNodes[0].nodeValue)
-                            tMedia.addStream(tStream)
-                ret.append(tMedia)
-        return ret
-
-#==============================================================================
-    ##Get subtitles.
-    # Get subtitles from XML project file.
-    # \raturn Array of the Subtitles.
-    def getSubtitle(self):
-        if not self.body:
-            return None
-        ret=[]
-        for i in self.body.childNodes:
-            if i.nodeName=="subtitles":
-                tSubtitles=Subtitles()
-                for j in i.childNodes:
-                    if j.nodeName=="source":
-                        tSubtitles.subSource=j.childNodes[0].nodeValue
-                    elif j.nodeName=="sub":
-                        tSub=Sub()
-                        for k in j.childNodes:
-                            nodeName = k.nodeName
-                            if nodeName == "start":
-                                tSub.start_time=int(k.childNodes[0].nodeValue)
-                            elif nodeName == "end":
-                                tSub.end_time=int(k.childNodes[0].nodeValue)
-                            elif nodeName == "text":
-                                tSub.text=str(k.childNodes[0].nodeValue)
-                        tSubtitles.subs[tSub.start_time]=tSub
-                        tSubtitles.updateKeys()
-                ret.append(tSubtitles)
-        return ret

Modified: trunk/subtle/docs/epydoc.config
===================================================================
--- trunk/subtle/docs/epydoc.config	2008-08-08 21:53:24 UTC (rev 15167)
+++ trunk/subtle/docs/epydoc.config	2008-08-09 01:26:45 UTC (rev 15168)
@@ -4,7 +4,7 @@
 #   The list of objects to document.  Objects can be named using
 #   dotted names, module filenames, or package directory names.
 #   Alases for this option include "objects" and "values".
-modules: ../Subtle.py, ../GPlayer.py, ../MediaInfo.py, ../Subtitles
+modules: ../Subtle
 
 # output
 #   The type of output that should be generated.  Should be one

Modified: trunk/subtle/docs/html/Subtle-module.html
===================================================================
--- trunk/subtle/docs/html/Subtle-module.html	2008-08-08 21:53:24 UTC (rev 15167)
+++ trunk/subtle/docs/html/Subtle-module.html	2008-08-09 01:26:45 UTC (rev 15168)
@@ -42,7 +42,7 @@
   <tr valign="top">
     <td width="100%">
       <span class="breadcrumbs">
-        Module&nbsp;Subtle
+        Package&nbsp;Subtle
       </span>
     </td>
     <td>
@@ -58,84 +58,48 @@
     </td>
   </tr>
 </table>
-<!-- ==================== MODULE DESCRIPTION ==================== -->
-<h1 class="epydoc">Module Subtle</h1><p class="nomargin-top"><span class="codelink"><a href="Subtle-pysrc.html">source&nbsp;code</a></span></p>
-<!-- ==================== CLASSES ==================== -->
-<a name="section-Classes"></a>
+<!-- ==================== PACKAGE DESCRIPTION ==================== -->
+<h1 class="epydoc">Package Subtle</h1><p class="nomargin-top"><span class="codelink"><a href="Subtle-pysrc.html">source&nbsp;code</a></span></p>
+<!-- ==================== SUBMODULES ==================== -->
+<a name="section-Submodules"></a>
 <table class="summary" border="1" cellpadding="3"
        cellspacing="0" width="100%" bgcolor="white">
 <tr bgcolor="#70b0f0" class="table-header">
   <td colspan="2" class="table-header">
     <table border="0" cellpadding="0" cellspacing="0" width="100%">
       <tr valign="top">
-        <td align="left"><span class="table-header">Classes</span></td>
+        <td align="left"><span class="table-header">Submodules</span></td>
         <td align="right" valign="top"
-         ><span class="options">[<a href="#section-Classes"
+         ><span class="options">[<a href="#section-Submodules"
          class="privatelink" onclick="toggle_private();"
          >hide private</a>]</span></td>
       </tr>
     </table>
   </td>
 </tr>
-<tr>
-    <td width="15%" align="right" valign="top" class="summary">
-      <span class="summary-type">&nbsp;</span>
-    </td><td class="summary">
-        <a href="Subtle.Subtle-class.html" class="summary-name">Subtle</a>
-    </td>
-  </tr>
+  <tr><td class="summary">
+  <ul class="nomargin">
+    <li> <strong class="uidlink"><a href="Subtle.GPlayer-module.html">Subtle.GPlayer</a></strong>    </li>
+    <li> <strong class="uidlink"><a href="Subtle.MediaInfo-module.html">Subtle.MediaInfo</a></strong>    </li>
+    <li> <strong class="uidlink"><a href="Subtle.Subtitles-module.html">Subtle.Subtitles</a></strong>
+    <ul>
+    <li> <strong class="uidlink"><a href="Subtle.Subtitles.Discoverer-module.html">Subtle.Subtitles.Discoverer</a></strong>    </li>
+    <li> <strong class="uidlink"><a href="Subtle.Subtitles.Formats-module.html">Subtle.Subtitles.Formats</a></strong>
+    <ul>
+    <li> <strong class="uidlink"><a href="Subtle.Subtitles.Formats.Softni-module.html">Subtle.Subtitles.Formats.Softni</a></strong>    </li>
+    <li> <strong class="uidlink"><a href="Subtle.Subtitles.Formats.SubRip-module.html">Subtle.Subtitles.Formats.SubRip</a></strong>    </li>
+    </ul>
+    </li>
+    <li> <strong class="uidlink"><a href="Subtle.Subtitles.Line-module.html">Subtle.Subtitles.Line</a></strong>    </li>
+    <li> <strong class="uidlink"><a href="Subtle.Subtitles.Sub-module.html">Subtle.Subtitles.Sub</a></strong>    </li>
+    <li> <strong class="uidlink"><a href="Subtle.Subtitles.Subtitles-module.html">Subtle.Subtitles.Subtitles</a></strong>    </li>
+    </ul>
+    </li>
+    <li> <strong class="uidlink"><a href="Subtle.SubtleXML-module.html">Subtle.SubtleXML</a></strong>    </li>
+  </ul></td></tr>
 </table>
-<!-- ==================== VARIABLES ==================== -->
-<a name="section-Variables"></a>
-<table class="summary" border="1" cellpadding="3"
-       cellspacing="0" width="100%" bgcolor="white">
-<tr bgcolor="#70b0f0" class="table-header">
-  <td colspan="2" class="table-header">
-    <table border="0" cellpadding="0" cellspacing="0" width="100%">
-      <tr valign="top">
-        <td align="left"><span class="table-header">Variables</span></td>
-        <td align="right" valign="top"
-         ><span class="options">[<a href="#section-Variables"
-         class="privatelink" onclick="toggle_private();"
-         >hide private</a>]</span></td>
-      </tr>
-    </table>
-  </td>
-</tr>
-<tr>
-    <td width="15%" align="right" valign="top" class="summary">
-      <span class="summary-type">&nbsp;</span>
-    </td><td class="summary">
-        <a name="ONLINE_MODE"></a><span class="summary-name">ONLINE_MODE</span> = <code title="1">1</code>
-    </td>
-  </tr>
-<tr>
-    <td width="15%" align="right" valign="top" class="summary">
-      <span class="summary-type">&nbsp;</span>
-    </td><td class="summary">
-        <a name="EDITING_MODE"></a><span class="summary-name">EDITING_MODE</span> = <code title="0">0</code>
-    </td>
-  </tr>
-<tr>
-    <td width="15%" align="right" valign="top" class="summary">
-      <span class="summary-type">&nbsp;</span>
-    </td><td class="summary">
-        <a name="subtle"></a><span class="summary-name">subtle</span> = <code title="Subtle()">Subtle()</code>
-    </td>
-  </tr>
-</table>
-<p class="indent-wrapped-lines"><b>Imports:</b>
-  <a href="GPlayer.VideoWidget-class.html" title="GPlayer.VideoWidget">VideoWidget</a>,
-  <a href="GPlayer.GstPlayer-class.html" title="GPlayer.GstPlayer">GstPlayer</a>,
-  <span title="sys">sys</span>,
-  <span title="os">os</span>,
-  <a href="MediaInfo.MediaInfo-class.html" title="MediaInfo.MediaInfo">MediaInfo</a>,
-  <span title="SubtleXML.ProjectXML">ProjectXML</span>,
-  <span title="pygtk">pygtk</span>,
-  <span title="gobject">gobject</span>,
-  <span title="gtk">gtk</span>,
-  <span title="gst">gst</span>
-</p><br />
+
+<br />
 <!-- ==================== NAVIGATION BAR ==================== -->
 <table class="navbar" border="0" width="100%" cellpadding="0"
        bgcolor="#a0c0ff" cellspacing="0">
@@ -167,7 +131,7 @@
 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
   <tr>
     <td align="left" class="footer">
-    Generated by Epydoc 3.0.1 on Thu Aug  7 02:27:50 2008
+    Generated by Epydoc 3.0.1 on Fri Aug  8 22:14:07 2008
     </td>
     <td align="right" class="footer">
       <a target="mainFrame" href="http://epydoc.sourceforge.net"

Modified: trunk/subtle/docs/html/Subtle-pysrc.html
===================================================================
--- trunk/subtle/docs/html/Subtle-pysrc.html	2008-08-08 21:53:24 UTC (rev 15167)
+++ trunk/subtle/docs/html/Subtle-pysrc.html	2008-08-09 01:26:45 UTC (rev 15168)
@@ -42,7 +42,7 @@
   <tr valign="top">
     <td width="100%">
       <span class="breadcrumbs">
-        Module&nbsp;Subtle
+        Package&nbsp;Subtle
       </span>
     </td>
     <td>
@@ -58,995 +58,10 @@
     </td>
   </tr>
 </table>
-<h1 class="epydoc">Source Code for <a href="Subtle-module.html">Module Subtle</a></h1>
+<h1 class="epydoc">Source Code for <a href="Subtle-module.html">Package Subtle</a></h1>
 <pre class="py-src">
-<a name="L1"></a><tt class="py-lineno">  1</tt>  <tt class="py-line"><tt class="py-comment">#!/usr/bin/env python</tt> </tt>
-<a name="L2"></a><tt class="py-lineno">  2</tt>  <tt class="py-line"><tt class="py-comment"></tt> </tt>
-<a name="L3"></a><tt class="py-lineno">  3</tt>  <tt class="py-line"><tt class="py-comment">#    This file is part of Subtle</tt> </tt>
-<a name="L4"></a><tt class="py-lineno">  4</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#</tt> </tt>
-<a name="L5"></a><tt class="py-lineno">  5</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#    This program is free software: you can redistribute it and/or modify</tt> </tt>
-<a name="L6"></a><tt class="py-lineno">  6</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#    it under the terms of the GNU General Public License as published by</tt> </tt>
-<a name="L7"></a><tt class="py-lineno">  7</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#    the Free Software Foundation, either version 3 of the License, or</tt> </tt>
-<a name="L8"></a><tt class="py-lineno">  8</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#    (at your option) any later version.</tt> </tt>
-<a name="L9"></a><tt class="py-lineno">  9</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#</tt> </tt>
-<a name="L10"></a><tt class="py-lineno"> 10</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#    This program is distributed in the hope that it will be useful,</tt> </tt>
-<a name="L11"></a><tt class="py-lineno"> 11</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#    but WITHOUT ANY WARRANTY; without even the implied warranty of</tt> </tt>
-<a name="L12"></a><tt class="py-lineno"> 12</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the</tt> </tt>
-<a name="L13"></a><tt class="py-lineno"> 13</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#    GNU General Public License for more details.</tt> </tt>
-<a name="L14"></a><tt class="py-lineno"> 14</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#</tt> </tt>
-<a name="L15"></a><tt class="py-lineno"> 15</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#    You should have received a copy of the GNU General Public License</tt> </tt>
-<a name="L16"></a><tt class="py-lineno"> 16</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#    along with this program.  If not, see &lt;http://www.gnu.org/licenses/&gt;.</tt> </tt>
-<a name="L17"></a><tt class="py-lineno"> 17</tt>  <tt class="py-line"><tt class="py-comment"></tt> </tt>
-<a name="L18"></a><tt class="py-lineno"> 18</tt>  <tt class="py-line"> </tt>
-<a name="L19"></a><tt class="py-lineno"> 19</tt>  <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-0" class="py-name" targets="Module GPlayer=GPlayer-module.html"><a title="GPlayer" class="py-name" href="#" onclick="return doclink('link-0', 'GPlayer', 'link-0');">GPlayer</a></tt> <tt class="py-keyword">import</tt> <tt id="link-1" class="py-name" targets="Class GPlayer.VideoWidget=GPlayer.VideoWidget-class.html"><a title="GPlayer.VideoWidget" class="py-name" href="#" onclick="return doclink('link-1', 'VideoWidget', 'link-1');">VideoWidget</a></tt> </tt>
-<a name="L20"></a><tt class="py-lineno"> 20</tt>  <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-2" class="py-name"><a title="GPlayer" class="py-name" href="#" onclick="return doclink('link-2', 'GPlayer', 'link-0');">GPlayer</a></tt> <tt class="py-keyword">import</tt> <tt id="link-3" class="py-name" targets="Class GPlayer.GstPlayer=GPlayer.GstPlayer-class.html"><a title="GPlayer.GstPlayer" class="py-name" href="#" onclick="return doclink('link-3', 'GstPlayer', 'link-3');">GstPlayer</a></tt> </tt>
-<a name="L21"></a><tt class="py-lineno"> 21</tt>  <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-4" class="py-name" targets="Package Subtitles=Subtitles-module.html,Module Subtitles.Subtitles=Subtitles.Subtitles-module.html,Class Subtitles.Subtitles.Subtitles=Subtitles.Subtitles.Subtitles-class.html"><a title="Subtitles
-Subtitles.Subtitles
-Subtitles.Subtitles.Subtitles" class="py-name" href="#" onclick="return doclink('link-4', 'Subtitles', 'link-4');">Subtitles</a></tt> <tt class="py-keyword">import</tt> <tt class="py-op">*</tt> </tt>
-<a name="L22"></a><tt class="py-lineno"> 22</tt>  <tt class="py-line"><tt class="py-keyword">import</tt> <tt class="py-name">sys</tt> </tt>
-<a name="L23"></a><tt class="py-lineno"> 23</tt>  <tt class="py-line"><tt class="py-keyword">import</tt> <tt class="py-name">os</tt> </tt>
-<a name="L24"></a><tt class="py-lineno"> 24</tt>  <tt class="py-line"> </tt>
-<a name="L25"></a><tt class="py-lineno"> 25</tt>  <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-5" class="py-name" targets="Module MediaInfo=MediaInfo-module.html,Class MediaInfo.MediaInfo=MediaInfo.MediaInfo-class.html"><a title="MediaInfo
-MediaInfo.MediaInfo" class="py-name" href="#" onclick="return doclink('link-5', 'MediaInfo', 'link-5');">MediaInfo</a></tt> <tt class="py-keyword">import</tt> <tt id="link-6" class="py-name"><a title="MediaInfo
-MediaInfo.MediaInfo" class="py-name" href="#" onclick="return doclink('link-6', 'MediaInfo', 'link-5');">MediaInfo</a></tt> </tt>
-<a name="L26"></a><tt class="py-lineno"> 26</tt>  <tt class="py-line"><tt class="py-keyword">from</tt> <tt class="py-name">SubtleXML</tt> <tt class="py-keyword">import</tt> <tt class="py-name">ProjectXML</tt> </tt>
-<a name="L27"></a><tt class="py-lineno"> 27</tt>  <tt class="py-line"> </tt>
-<a name="L28"></a><tt class="py-lineno"> 28</tt>  <tt class="py-line"><tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
-<a name="L29"></a><tt class="py-lineno"> 29</tt>  <tt class="py-line">    <tt class="py-keyword">import</tt> <tt class="py-name">pygtk</tt> </tt>
-<a name="L30"></a><tt class="py-lineno"> 30</tt>  <tt class="py-line">    <tt class="py-comment">#tell pyGTK, if possible, that we want GTKv2</tt> </tt>
-<a name="L31"></a><tt class="py-lineno"> 31</tt>  <tt class="py-line"><tt class="py-comment"></tt>    <tt class="py-name">pygtk</tt><tt class="py-op">.</tt><tt class="py-name">require</tt><tt class="py-op">(</tt><tt class="py-string">"2.0"</tt><tt class="py-op">)</tt> </tt>
-<a name="L32"></a><tt class="py-lineno"> 32</tt>  <tt class="py-line"><tt class="py-keyword">except</tt><tt class="py-op">:</tt> </tt>
-<a name="L33"></a><tt class="py-lineno"> 33</tt>  <tt class="py-line">    <tt class="py-comment">#Some distributions come with GTK2, but not pyGTK</tt> </tt>
-<a name="L34"></a><tt class="py-lineno"> 34</tt>  <tt class="py-line"><tt class="py-comment"></tt>    <tt class="py-keyword">pass</tt> </tt>
-<a name="L35"></a><tt class="py-lineno"> 35</tt>  <tt class="py-line"><tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
-<a name="L36"></a><tt class="py-lineno"> 36</tt>  <tt class="py-line">    <tt class="py-keyword">import</tt> <tt class="py-name">gtk</tt> </tt>
-<a name="L37"></a><tt class="py-lineno"> 37</tt>  <tt class="py-line">    <tt class="py-keyword">import</tt> <tt class="py-name">gobject</tt> </tt>
-<a name="L38"></a><tt class="py-lineno"> 38</tt>  <tt class="py-line">    <tt class="py-keyword">import</tt> <tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">glade</tt> </tt>
-<a name="L39"></a><tt class="py-lineno"> 39</tt>  <tt class="py-line"><tt class="py-keyword">except</tt><tt class="py-op">:</tt> </tt>
-<a name="L40"></a><tt class="py-lineno"> 40</tt>  <tt class="py-line">    <tt class="py-keyword">print</tt> <tt class="py-string">"You need to install pyGTK or GTKv2 "</tt><tt class="py-op">,</tt> </tt>
-<a name="L41"></a><tt class="py-lineno"> 41</tt>  <tt class="py-line">    <tt class="py-keyword">print</tt> <tt class="py-string">"or set your PYTHONPATH correctly."</tt> </tt>
-<a name="L42"></a><tt class="py-lineno"> 42</tt>  <tt class="py-line">    <tt class="py-keyword">print</tt> <tt class="py-string">"try: export PYTHONPATH="</tt><tt class="py-op">,</tt> </tt>
-<a name="L43"></a><tt class="py-lineno"> 43</tt>  <tt class="py-line">    <tt class="py-keyword">print</tt> <tt class="py-string">"/usr/local/lib/python2.2/site-packages/"</tt> </tt>
-<a name="L44"></a><tt class="py-lineno"> 44</tt>  <tt class="py-line">    <tt class="py-name">sys</tt><tt class="py-op">.</tt><tt class="py-name">exit</tt><tt class="py-op">(</tt><tt class="py-number">1</tt><tt class="py-op">)</tt> </tt>
-<a name="L45"></a><tt class="py-lineno"> 45</tt>  <tt class="py-line"><tt class="py-comment">#now we have both gtk and gtk.glade imported</tt> </tt>
-<a name="L46"></a><tt class="py-lineno"> 46</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#Also, we know we are running GTK v2</tt> </tt>
-<a name="L47"></a><tt class="py-lineno"> 47</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-keyword">import</tt> <tt class="py-name">gst</tt> </tt>
-<a name="L48"></a><tt class="py-lineno"> 48</tt>  <tt class="py-line"> </tt>
-<a name="L49"></a><tt class="py-lineno"> 49</tt>  <tt class="py-line"><tt id="link-7" class="py-name" targets="Variable Subtle.ONLINE_MODE=Subtle-module.html#ONLINE_MODE"><a title="Subtle.ONLINE_MODE" class="py-name" href="#" onclick="return doclink('link-7', 'ONLINE_MODE', 'link-7');">ONLINE_MODE</a></tt> <tt class="py-op">=</tt> <tt class="py-number">1</tt> </tt>
-<a name="L50"></a><tt class="py-lineno"> 50</tt>  <tt class="py-line"><tt id="link-8" class="py-name" targets="Variable Subtle.EDITING_MODE=Subtle-module.html#EDITING_MODE"><a title="Subtle.EDITING_MODE" class="py-name" href="#" onclick="return doclink('link-8', 'EDITING_MODE', 'link-8');">EDITING_MODE</a></tt> <tt class="py-op">=</tt> <tt class="py-number">0</tt> </tt>
-<a name="L51"></a><tt class="py-lineno"> 51</tt>  <tt class="py-line"> </tt>
-<a name="Subtle"></a><div id="Subtle-def"><a name="L52"></a><tt class="py-lineno"> 52</tt> <a class="py-toggle" href="#" id="Subtle-toggle" onclick="return toggle('Subtle');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="Subtle.Subtle-class.html">Subtle</a><tt class="py-op">:</tt> </tt>
-</div><div id="Subtle-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="Subtle-expanded"><a name="Subtle.__init__"></a><div id="Subtle.__init__-def"><a name="L53"></a><tt class="py-lineno"> 53</tt> <a class="py-toggle" href="#" id="Subtle.__init__-toggle" onclick="return toggle('Subtle.__init__');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="Subtle.Subtle-class.html#__init__">__init__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="Subtle.__init__-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Subtle.__init__-expanded"><a name="L54"></a><tt class="py-lineno"> 54</tt>  <tt class="py-line">        <tt class="py-docstring">"""</tt> </tt>
-<a name="L55"></a><tt class="py-lineno"> 55</tt>  <tt class="py-line"><tt class="py-docstring">        In this init we are going to display the main</tt> </tt>
-<a name="L56"></a><tt class="py-lineno"> 56</tt>  <tt class="py-line"><tt class="py-docstring">        Subtle window</tt> </tt>
-<a name="L57"></a><tt class="py-lineno"> 57</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
-<a name="L58"></a><tt class="py-lineno"> 58</tt>  <tt class="py-line">        <tt class="py-name">gladefile</tt><tt class="py-op">=</tt><tt class="py-string">"subtle.glade"</tt> </tt>
-<a name="L59"></a><tt class="py-lineno"> 59</tt>  <tt class="py-line">        <tt class="py-name">windowname</tt><tt class="py-op">=</tt><tt class="py-string">"MAIN_WINDOW"</tt> </tt>
-<a name="L60"></a><tt class="py-lineno"> 60</tt>  <tt class="py-line">         </tt>
-<a name="L61"></a><tt class="py-lineno"> 61</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">update_id</tt> <tt class="py-op">=</tt> <tt class="py-op">-</tt><tt class="py-number">1</tt> </tt>
-<a name="L62"></a><tt class="py-lineno"> 62</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">p_position</tt> <tt class="py-op">=</tt> <tt class="py-name">gst</tt><tt class="py-op">.</tt><tt class="py-name">CLOCK_TIME_NONE</tt> </tt>
-<a name="L63"></a><tt class="py-lineno"> 63</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">p_duration</tt> <tt class="py-op">=</tt> <tt class="py-name">gst</tt><tt class="py-op">.</tt><tt class="py-name">CLOCK_TIME_NONE</tt> </tt>
-<a name="L64"></a><tt class="py-lineno"> 64</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">UPDATE_INTERVAL</tt><tt class="py-op">=</tt><tt class="py-number">100</tt> </tt>
-<a name="L65"></a><tt class="py-lineno"> 65</tt>  <tt class="py-line">         </tt>
-<a name="L66"></a><tt class="py-lineno"> 66</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">Subtitle</tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
-<a name="L67"></a><tt class="py-lineno"> 67</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-9" class="py-name"><a title="Subtitles
-Subtitles.Subtitles
-Subtitles.Subtitles.Subtitles" class="py-name" href="#" onclick="return doclink('link-9', 'Subtitles', 'link-4');">Subtitles</a></tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
-<a name="L68"></a><tt class="py-lineno"> 68</tt>  <tt class="py-line">        <tt class="py-comment"># Current subtitle being edited</tt> </tt>
-<a name="L69"></a><tt class="py-lineno"> 69</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">cur_edit_sub_iter</tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
-<a name="L70"></a><tt class="py-lineno"> 70</tt>  <tt class="py-line">        <tt class="py-comment">#Current editing mode</tt> </tt>
-<a name="L71"></a><tt class="py-lineno"> 71</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-comment">## Refer to globals for values</tt> </tt>
-<a name="L72"></a><tt class="py-lineno"> 72</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">mode</tt> <tt class="py-op">=</tt> <tt id="link-10" class="py-name"><a title="Subtle.ONLINE_MODE" class="py-name" href="#" onclick="return doclink('link-10', 'ONLINE_MODE', 'link-7');">ONLINE_MODE</a></tt> </tt>
-<a name="L73"></a><tt class="py-lineno"> 73</tt>  <tt class="py-line"> </tt>
-<a name="L74"></a><tt class="py-lineno"> 74</tt>  <tt class="py-line">        <tt class="py-comment">#self.scroll = 0</tt> </tt>
-<a name="L75"></a><tt class="py-lineno"> 75</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">videoWidgetGst</tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
-<a name="L76"></a><tt class="py-lineno"> 76</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">player</tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
-<a name="L77"></a><tt class="py-lineno"> 77</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">t_duration</tt> <tt class="py-op">=</tt> <tt class="py-number">0</tt> </tt>
-<a name="L78"></a><tt class="py-lineno"> 78</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">media</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
-<a name="L79"></a><tt class="py-lineno"> 79</tt>  <tt class="py-line"> </tt>
-<a name="L80"></a><tt class="py-lineno"> 80</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">wTree</tt><tt class="py-op">=</tt><tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">glade</tt><tt class="py-op">.</tt><tt class="py-name">XML</tt><tt class="py-op">(</tt><tt class="py-name">gladefile</tt><tt class="py-op">,</tt><tt class="py-name">windowname</tt><tt class="py-op">)</tt> </tt>
-<a name="L81"></a><tt class="py-lineno"> 81</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">gladefile</tt> <tt class="py-op">=</tt> <tt class="py-name">gladefile</tt> </tt>
-<a name="L82"></a><tt class="py-lineno"> 82</tt>  <tt class="py-line">        <tt class="py-name">dic</tt> <tt class="py-op">=</tt> <tt class="py-op">{</tt> <tt class="py-string">"gtk_main_quit"</tt> <tt class="py-op">:</tt> <tt class="py-op">(</tt><tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">main_quit</tt><tt class="py-op">)</tt><tt class="py-op">,</tt>\ </tt>
-<a name="L83"></a><tt class="py-lineno"> 83</tt>  <tt class="py-line">            <tt class="py-string">"on_main_file_quit_activate"</tt><tt class="py-op">:</tt> <tt class="py-op">(</tt><tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">main_quit</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> \ </tt>
-<a name="L84"></a><tt class="py-lineno"> 84</tt>  <tt class="py-line">            <tt class="py-string">"on_main_file_open_activate"</tt><tt class="py-op">:</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-11" class="py-name" targets="Method Subtle.Subtle.mainFileOpen()=Subtle.Subtle-class.html#mainFileOpen"><a title="Subtle.Subtle.mainFileOpen" class="py-name" href="#" onclick="return doclink('link-11', 'mainFileOpen', 'link-11');">mainFileOpen</a></tt><tt class="py-op">,</tt> \ </tt>
-<a name="L85"></a><tt class="py-lineno"> 85</tt>  <tt class="py-line">            <tt class="py-string">"on_TOOL_PLAY_clicked"</tt><tt class="py-op">:</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-12" class="py-name" targets="Method Subtle.Subtle.playerPlay()=Subtle.Subtle-class.html#playerPlay"><a title="Subtle.Subtle.playerPlay" class="py-name" href="#" onclick="return doclink('link-12', 'playerPlay', 'link-12');">playerPlay</a></tt><tt class="py-op">,</tt>\ </tt>
-<a name="L86"></a><tt class="py-lineno"> 86</tt>  <tt class="py-line">            <tt class="py-string">"on_TOOL_STOP_clicked"</tt><tt class="py-op">:</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-13" class="py-name" targets="Method Subtle.Subtle.playerStop()=Subtle.Subtle-class.html#playerStop"><a title="Subtle.Subtle.playerStop" class="py-name" href="#" onclick="return doclink('link-13', 'playerStop', 'link-13');">playerStop</a></tt><tt class="py-op">,</tt>\ </tt>
-<a name="L87"></a><tt class="py-lineno"> 87</tt>  <tt class="py-line">            <tt class="py-string">"on_TOOL_SM_clicked"</tt><tt class="py-op">:</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-14" class="py-name" targets="Method Subtle.Subtle.playerSlowMotion()=Subtle.Subtle-class.html#playerSlowMotion"><a title="Subtle.Subtle.playerSlowMotion" class="py-name" href="#" onclick="return doclink('link-14', 'playerSlowMotion', 'link-14');">playerSlowMotion</a></tt><tt class="py-op">,</tt>\ </tt>
-<a name="L88"></a><tt class="py-lineno"> 88</tt>  <tt class="py-line">            <tt class="py-string">"on_TOOL_FF_clicked"</tt><tt class="py-op">:</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-15" class="py-name" targets="Method Subtle.Subtle.playerFastForward()=Subtle.Subtle-class.html#playerFastForward"><a title="Subtle.Subtle.playerFastForward" class="py-name" href="#" onclick="return doclink('link-15', 'playerFastForward', 'link-15');">playerFastForward</a></tt><tt class="py-op">,</tt>\ </tt>
-<a name="L89"></a><tt class="py-lineno"> 89</tt>  <tt class="py-line">            <tt class="py-string">"on_TOOL_SEEK_FORWARD_clicked"</tt><tt class="py-op">:</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-16" class="py-name" targets="Method Subtle.Subtle.playerSeekForward()=Subtle.Subtle-class.html#playerSeekForward"><a title="Subtle.Subtle.playerSeekForward" class="py-name" href="#" onclick="return doclink('link-16', 'playerSeekForward', 'link-16');">playerSeekForward</a></tt><tt class="py-op">,</tt>\ </tt>
-<a name="L90"></a><tt class="py-lineno"> 90</tt>  <tt class="py-line">            <tt class="py-string">"on_TOOL_SEEK_REWIND_clicked"</tt><tt class="py-op">:</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-17" class="py-name" targets="Method Subtle.Subtle.playerSeekRewind()=Subtle.Subtle-class.html#playerSeekRewind"><a title="Subtle.Subtle.playerSeekRewind" class="py-name" href="#" onclick="return doclink('link-17', 'playerSeekRewind', 'link-17');">playerSeekRewind</a></tt><tt class="py-op">,</tt>\ </tt>
-<a name="L91"></a><tt class="py-lineno"> 91</tt>  <tt class="py-line">            <tt class="py-string">"on_TOOL_HIDE_STREAMS_clicked"</tt><tt class="py-op">:</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-18" class="py-name" targets="Method Subtle.Subtle.cb_hideStreamsPane()=Subtle.Subtle-class.html#cb_hideStreamsPane"><a title="Subtle.Subtle.cb_hideStreamsPane" class="py-name" href="#" onclick="return doclink('link-18', 'cb_hideStreamsPane', 'link-18');">cb_hideStreamsPane</a></tt><tt class="py-op">,</tt>\ </tt>
-<a name="L92"></a><tt class="py-lineno"> 92</tt>  <tt class="py-line">            <tt class="py-string">"on_TOOL_HIDE_SUBLIST_clicked"</tt><tt class="py-op">:</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-19" class="py-name" targets="Method Subtle.Subtle.cb_hideSubPane()=Subtle.Subtle-class.html#cb_hideSubPane"><a title="Subtle.Subtle.cb_hideSubPane" class="py-name" href="#" onclick="return doclink('link-19', 'cb_hideSubPane', 'link-19');">cb_hideSubPane</a></tt><tt class="py-op">,</tt>\ </tt>
-<a name="L93"></a><tt class="py-lineno"> 93</tt>  <tt class="py-line">            <tt class="py-string">"on_MEDIA_ADJUSTMENT_button_press_event"</tt><tt class="py-op">:</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-20" class="py-name" targets="Method Subtle.Subtle.buttonPressAdjustment()=Subtle.Subtle-class.html#buttonPressAdjustment"><a title="Subtle.Subtle.buttonPressAdjustment" class="py-name" href="#" onclick="return doclink('link-20', 'buttonPressAdjustment', 'link-20');">buttonPressAdjustment</a></tt><tt class="py-op">,</tt>\ </tt>
-<a name="L94"></a><tt class="py-lineno"> 94</tt>  <tt class="py-line">            <tt class="py-string">"on_MEDIA_ADJUSTMENT_button_release_event"</tt><tt class="py-op">:</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-21" class="py-name" targets="Method Subtle.Subtle.buttonReleaseAdjustment()=Subtle.Subtle-class.html#buttonReleaseAdjustment"><a title="Subtle.Subtle.buttonReleaseAdjustment" class="py-name" href="#" onclick="return doclink('link-21', 'buttonReleaseAdjustment', 'link-21');">buttonReleaseAdjustment</a></tt><tt class="py-op">,</tt>\ </tt>
-<a name="L95"></a><tt class="py-lineno"> 95</tt>  <tt class="py-line">            <tt class="py-string">"on_MEDIA_ADJUSTMENT_change_value"</tt><tt class="py-op">:</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-22" class="py-name" targets="Method Subtle.Subtle.changeValueAdjustment()=Subtle.Subtle-class.html#changeValueAdjustment"><a title="Subtle.Subtle.changeValueAdjustment" class="py-name" href="#" onclick="return doclink('link-22', 'changeValueAdjustment', 'link-22');">changeValueAdjustment</a></tt><tt class="py-op">,</tt>\ </tt>
-<a name="L96"></a><tt class="py-lineno"> 96</tt>  <tt class="py-line">            <tt class="py-string">"on_VIDEO_OUT_PUT_expose_event"</tt><tt class="py-op">:</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-23" class="py-name" targets="Method Subtle.Subtle.exposeEventVideoOut()=Subtle.Subtle-class.html#exposeEventVideoOut"><a title="Subtle.Subtle.exposeEventVideoOut" class="py-name" href="#" onclick="return doclink('link-23', 'exposeEventVideoOut', 'link-23');">exposeEventVideoOut</a></tt><tt class="py-op">,</tt>\ </tt>
-<a name="L97"></a><tt class="py-lineno"> 97</tt>  <tt class="py-line">            <tt class="py-string">"on_main_file_save_activate"</tt><tt class="py-op">:</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-24" class="py-name" targets="Method Subtle.Subtle.cb_onSaveMenu()=Subtle.Subtle-class.html#cb_onSaveMenu"><a title="Subtle.Subtle.cb_onSaveMenu" class="py-name" href="#" onclick="return doclink('link-24', 'cb_onSaveMenu', 'link-24');">cb_onSaveMenu</a></tt><tt class="py-op">,</tt>\ </tt>
-<a name="L98"></a><tt class="py-lineno"> 98</tt>  <tt class="py-line">            <tt class="py-string">"on_main_file_save_as_activate"</tt><tt class="py-op">:</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-25" class="py-name" targets="Method Subtle.Subtle.cb_onSaveAsMenu()=Subtle.Subtle-class.html#cb_onSaveAsMenu"><a title="Subtle.Subtle.cb_onSaveAsMenu" class="py-name" href="#" onclick="return doclink('link-25', 'cb_onSaveAsMenu', 'link-25');">cb_onSaveAsMenu</a></tt><tt class="py-op">,</tt>\ </tt>
-<a name="L99"></a><tt class="py-lineno"> 99</tt>  <tt class="py-line">            <tt class="py-string">"on_main_file_new_activate"</tt><tt class="py-op">:</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-26" class="py-name" targets="Method Subtle.Subtle.cb_onNewMenu()=Subtle.Subtle-class.html#cb_onNewMenu"><a title="Subtle.Subtle.cb_onNewMenu" class="py-name" href="#" onclick="return doclink('link-26', 'cb_onNewMenu', 'link-26');">cb_onNewMenu</a></tt><tt class="py-op">,</tt>\ </tt>
-<a name="L100"></a><tt class="py-lineno">100</tt>  <tt class="py-line">            <tt class="py-string">"on_MAIN_VIEW_STREAMS_PANE_activate"</tt><tt class="py-op">:</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-27" class="py-name" targets="Method Subtle.Subtle.cb_showStreamsPane()=Subtle.Subtle-class.html#cb_showStreamsPane"><a title="Subtle.Subtle.cb_showStreamsPane" class="py-name" href="#" onclick="return doclink('link-27', 'cb_showStreamsPane', 'link-27');">cb_showStreamsPane</a></tt><tt class="py-op">,</tt>\ </tt>
-<a name="L101"></a><tt class="py-lineno">101</tt>  <tt class="py-line">            <tt class="py-string">"on_MAIN_VIEW_SUBTITLES_activate"</tt><tt class="py-op">:</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-28" class="py-name" targets="Method Subtle.Subtle.cb_showSubtitlePane()=Subtle.Subtle-class.html#cb_showSubtitlePane"><a title="Subtle.Subtle.cb_showSubtitlePane" class="py-name" href="#" onclick="return doclink('link-28', 'cb_showSubtitlePane', 'link-28');">cb_showSubtitlePane</a></tt><tt class="py-op">,</tt>\ </tt>
-<a name="L102"></a><tt class="py-lineno">102</tt>  <tt class="py-line">            <tt class="py-string">"on_TOOL_DEL_STREAM_clicked"</tt><tt class="py-op">:</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-29" class="py-name" targets="Method Subtle.Subtle.cb_delStream()=Subtle.Subtle-class.html#cb_delStream"><a title="Subtle.Subtle.cb_delStream" class="py-name" href="#" onclick="return doclink('link-29', 'cb_delStream', 'link-29');">cb_delStream</a></tt><tt class="py-op">,</tt>\ </tt>
-<a name="L103"></a><tt class="py-lineno">103</tt>  <tt class="py-line">            <tt class="py-string">"on_TOOL_MOD_STREAM_clicked"</tt><tt class="py-op">:</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-30" class="py-name" targets="Method Subtle.Subtle.cb_modStream()=Subtle.Subtle-class.html#cb_modStream"><a title="Subtle.Subtle.cb_modStream" class="py-name" href="#" onclick="return doclink('link-30', 'cb_modStream', 'link-30');">cb_modStream</a></tt><tt class="py-op">,</tt>\ </tt>
-<a name="L104"></a><tt class="py-lineno">104</tt>  <tt class="py-line">            <tt class="py-string">"on_TOOL_NEW_STREAM_clicked"</tt><tt class="py-op">:</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-31" class="py-name" targets="Method Subtle.Subtle.cb_newStream()=Subtle.Subtle-class.html#cb_newStream"><a title="Subtle.Subtle.cb_newStream" class="py-name" href="#" onclick="return doclink('link-31', 'cb_newStream', 'link-31');">cb_newStream</a></tt><tt class="py-op">,</tt>\ </tt>
-<a name="L105"></a><tt class="py-lineno">105</tt>  <tt class="py-line">            <tt class="py-string">"on_TOOL_ADD_STREAM_clicked"</tt><tt class="py-op">:</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-32" class="py-name" targets="Method Subtle.Subtle.cb_addNewStream()=Subtle.Subtle-class.html#cb_addNewStream"><a title="Subtle.Subtle.cb_addNewStream" class="py-name" href="#" onclick="return doclink('link-32', 'cb_addNewStream', 'link-32');">cb_addNewStream</a></tt><tt class="py-op">,</tt>\ </tt>
-<a name="L106"></a><tt class="py-lineno">106</tt>  <tt class="py-line">            <tt class="py-string">"on_LIST_SUBS_button_release_event"</tt><tt class="py-op">:</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-33" class="py-name" targets="Method Subtle.Subtle.cb_onSubsListSelect()=Subtle.Subtle-class.html#cb_onSubsListSelect"><a title="Subtle.Subtle.cb_onSubsListSelect" class="py-name" href="#" onclick="return doclink('link-33', 'cb_onSubsListSelect', 'link-33');">cb_onSubsListSelect</a></tt><tt class="py-op">,</tt>\ </tt>
-<a name="L107"></a><tt class="py-lineno">107</tt>  <tt class="py-line">            <tt class="py-string">"on_LIST_SUBS_button_press_event"</tt><tt class="py-op">:</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-34" class="py-name"><a title="Subtle.Subtle.cb_onSubsListSelect" class="py-name" href="#" onclick="return doclink('link-34', 'cb_onSubsListSelect', 'link-33');">cb_onSubsListSelect</a></tt><tt class="py-op">,</tt>\ </tt>
-<a name="L108"></a><tt class="py-lineno">108</tt>  <tt class="py-line">            <tt class="py-string">"on_txt_subedit_key_release_event"</tt><tt class="py-op">:</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-35" class="py-name" targets="Method Subtle.Subtle.cb_onSubtitleEdit()=Subtle.Subtle-class.html#cb_onSubtitleEdit"><a title="Subtle.Subtle.cb_onSubtitleEdit" class="py-name" href="#" onclick="return doclink('link-35', 'cb_onSubtitleEdit', 'link-35');">cb_onSubtitleEdit</a></tt><tt class="py-op">,</tt>\ </tt>
-<a name="L109"></a><tt class="py-lineno">109</tt>  <tt class="py-line">            <tt class="py-string">"on_tgl_mode_toggled"</tt><tt class="py-op">:</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-36" class="py-name" targets="Method Subtle.Subtle.cb_onModeChanged()=Subtle.Subtle-class.html#cb_onModeChanged"><a title="Subtle.Subtle.cb_onModeChanged" class="py-name" href="#" onclick="return doclink('link-36', 'cb_onModeChanged', 'link-36');">cb_onModeChanged</a></tt><tt class="py-op">,</tt>\ </tt>
-<a name="L110"></a><tt class="py-lineno">110</tt>  <tt class="py-line">            <tt class="py-string">"on_TOOL_SAVE_STREAM_clicked"</tt><tt class="py-op">:</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-37" class="py-name" targets="Method Subtle.Subtle.cb_saveStream()=Subtle.Subtle-class.html#cb_saveStream"><a title="Subtle.Subtle.cb_saveStream" class="py-name" href="#" onclick="return doclink('link-37', 'cb_saveStream', 'link-37');">cb_saveStream</a></tt><tt class="py-op">,</tt>\ </tt>
-<a name="L111"></a><tt class="py-lineno">111</tt>  <tt class="py-line">            <tt class="py-string">"on_TOOL_DEL_SUBS_clicked"</tt><tt class="py-op">:</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-38" class="py-name" targets="Method Subtle.Subtle.cb_subDel()=Subtle.Subtle-class.html#cb_subDel"><a title="Subtle.Subtle.cb_subDel" class="py-name" href="#" onclick="return doclink('link-38', 'cb_subDel', 'link-38');">cb_subDel</a></tt><tt class="py-op">,</tt>\ </tt>
-<a name="L112"></a><tt class="py-lineno">112</tt>  <tt class="py-line">            <tt class="py-string">"on_TOOL_OUT_SUB_clicked"</tt><tt class="py-op">:</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-39" class="py-name" targets="Method Subtle.Subtle.cb_subOut()=Subtle.Subtle-class.html#cb_subOut"><a title="Subtle.Subtle.cb_subOut" class="py-name" href="#" onclick="return doclink('link-39', 'cb_subOut', 'link-39');">cb_subOut</a></tt><tt class="py-op">,</tt>\ </tt>
-<a name="L113"></a><tt class="py-lineno">113</tt>  <tt class="py-line">            <tt class="py-string">"on_TOOL_IN_SUB_clicked"</tt><tt class="py-op">:</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-40" class="py-name" targets="Method Subtle.Subtle.cb_subIn()=Subtle.Subtle-class.html#cb_subIn"><a title="Subtle.Subtle.cb_subIn" class="py-name" href="#" onclick="return doclink('link-40', 'cb_subIn', 'link-40');">cb_subIn</a></tt><tt class="py-op">,</tt>\ </tt>
-<a name="L114"></a><tt class="py-lineno">114</tt>  <tt class="py-line">            <tt class="py-string">"on_TOOL_INS_B4_SUB_clicked"</tt><tt class="py-op">:</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-41" class="py-name" targets="Method Subtle.Subtle.cb_onSubInsB4()=Subtle.Subtle-class.html#cb_onSubInsB4"><a title="Subtle.Subtle.cb_onSubInsB4" class="py-name" href="#" onclick="return doclink('link-41', 'cb_onSubInsB4', 'link-41');">cb_onSubInsB4</a></tt><tt class="py-op">,</tt>\ </tt>
-<a name="L115"></a><tt class="py-lineno">115</tt>  <tt class="py-line">            <tt class="py-string">"on_TOOL_INS_AFTER_SUB_clicked"</tt><tt class="py-op">:</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-42" class="py-name" targets="Method Subtle.Subtle.cb_onSubInsAfter()=Subtle.Subtle-class.html#cb_onSubInsAfter"><a title="Subtle.Subtle.cb_onSubInsAfter" class="py-name" href="#" onclick="return doclink('link-42', 'cb_onSubInsAfter', 'link-42');">cb_onSubInsAfter</a></tt><tt class="py-op">,</tt>\ </tt>
-<a name="L116"></a><tt class="py-lineno">116</tt>  <tt class="py-line">            <tt class="py-string">"on_TOOL_IN_SUB_clicked"</tt><tt class="py-op">:</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-43" class="py-name"><a title="Subtle.Subtle.cb_subIn" class="py-name" href="#" onclick="return doclink('link-43', 'cb_subIn', 'link-40');">cb_subIn</a></tt><tt class="py-op">}</tt> </tt>
-<a name="L117"></a><tt class="py-lineno">117</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">wTree</tt><tt class="py-op">.</tt><tt class="py-name">signal_autoconnect</tt> <tt class="py-op">(</tt><tt class="py-name">dic</tt><tt class="py-op">)</tt> </tt>
-<a name="L118"></a><tt class="py-lineno">118</tt>  <tt class="py-line">         </tt>
-<a name="L119"></a><tt class="py-lineno">119</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">windowMainWindow</tt><tt class="py-op">=</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">wTree</tt><tt class="py-op">.</tt><tt class="py-name">get_widget</tt><tt class="py-op">(</tt><tt class="py-string">"MAIN_WINDOW"</tt><tt class="py-op">)</tt> </tt>
-<a name="L120"></a><tt class="py-lineno">120</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">windowProjectOpen</tt><tt class="py-op">=</tt><tt class="py-name">None</tt> </tt>
-<a name="L121"></a><tt class="py-lineno">121</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">windowProjectSO</tt><tt class="py-op">=</tt><tt class="py-name">None</tt> </tt>
-<a name="L122"></a><tt class="py-lineno">122</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">windowNewSubFile</tt><tt class="py-op">=</tt><tt class="py-name">None</tt> </tt>
-<a name="L123"></a><tt class="py-lineno">123</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">PFileName</tt><tt class="py-op">=</tt><tt class="py-name">None</tt> </tt>
-<a name="L124"></a><tt class="py-lineno">124</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">windowMediaOpen</tt><tt class="py-op">=</tt><tt class="py-name">None</tt> </tt>
-<a name="L125"></a><tt class="py-lineno">125</tt>  <tt class="py-line">        <tt class="py-comment">#self.windowStreams=gtk.glade.XML (self.gladefile,"STREAM_WINDOW")</tt> </tt>
-<a name="L126"></a><tt class="py-lineno">126</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-comment">#dic = {"on_TOOL_DEL_STREAM_clicked": self.cb_delStream,\</tt> </tt>
-<a name="L127"></a><tt class="py-lineno">127</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-comment">#        "on_TOOL_MOD_STREAM_clicked": self.cb_modStream,\</tt> </tt>
-<a name="L128"></a><tt class="py-lineno">128</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-comment">#        "on_TOOL_NEW_STREAM_clicked": self.cb_newStream,\</tt> </tt>
-<a name="L129"></a><tt class="py-lineno">129</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-comment">#        "on_TOOL_ADD_STREAM_clicked": self.cb_addNewStream,\</tt> </tt>
-<a name="L130"></a><tt class="py-lineno">130</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-comment">#        "on_STREAM_WINDOW_delete_event": self.cb_StreamWindowDelete}</tt> </tt>
-<a name="L131"></a><tt class="py-lineno">131</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-comment">#self.windowStreams.signal_autoconnect (dic)</tt> </tt>
-<a name="L132"></a><tt class="py-lineno">132</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-comment">### Setup LIST_STREAMS</tt> </tt>
-<a name="L133"></a><tt class="py-lineno">133</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-comment">#LIST = self.windowStreams.get_widget("LIST_STREAMS")</tt> </tt>
-<a name="L134"></a><tt class="py-lineno">134</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-name">LIST</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">wTree</tt><tt class="py-op">.</tt><tt class="py-name">get_widget</tt><tt class="py-op">(</tt><tt class="py-string">"LIST_STREAMS"</tt><tt class="py-op">)</tt> </tt>
-<a name="L135"></a><tt class="py-lineno">135</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">LIST</tt><tt class="py-op">:</tt> </tt>
-<a name="L136"></a><tt class="py-lineno">136</tt>  <tt class="py-line">            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">streamsTreeStore</tt> <tt class="py-op">=</tt> <tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">TreeStore</tt><tt class="py-op">(</tt><tt class="py-name">gobject</tt><tt class="py-op">.</tt><tt class="py-name">TYPE_STRING</tt><tt class="py-op">,</tt> <tt class="py-name">gobject</tt><tt class="py-op">.</tt><tt class="py-name">TYPE_UINT</tt><tt class="py-op">)</tt> </tt>
-<a name="L137"></a><tt class="py-lineno">137</tt>  <tt class="py-line">            <tt class="py-name">LIST</tt><tt class="py-op">.</tt><tt class="py-name">set_model</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">streamsTreeStore</tt><tt class="py-op">)</tt> </tt>
-<a name="L138"></a><tt class="py-lineno">138</tt>  <tt class="py-line">            <tt class="py-name">cell</tt> <tt class="py-op">=</tt> <tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">CellRendererText</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-<a name="L139"></a><tt class="py-lineno">139</tt>  <tt class="py-line">            <tt class="py-name">tvcolumn</tt> <tt class="py-op">=</tt> <tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">TreeViewColumn</tt><tt class="py-op">(</tt><tt class="py-string">'Streams'</tt><tt class="py-op">,</tt> <tt class="py-name">cell</tt><tt class="py-op">,</tt> <tt class="py-name">text</tt> <tt class="py-op">=</tt> <tt class="py-number">0</tt><tt class="py-op">)</tt> </tt>
-<a name="L140"></a><tt class="py-lineno">140</tt>  <tt class="py-line">            <tt class="py-name">LIST</tt><tt class="py-op">.</tt><tt class="py-name">append_column</tt><tt class="py-op">(</tt><tt class="py-name">tvcolumn</tt><tt class="py-op">)</tt> </tt>
-<a name="L141"></a><tt class="py-lineno">141</tt>  <tt class="py-line">         </tt>
-<a name="L142"></a><tt class="py-lineno">142</tt>  <tt class="py-line">        <tt class="py-comment">#self.windowSubsList=gtk.glade.XML (self.gladefile,"SUBS_LIST")</tt> </tt>
-<a name="L143"></a><tt class="py-lineno">143</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-comment">#dic = {"on_LIST_SUBS_cursor_changed": self.cb_onSubsListSelect,\</tt> </tt>
-<a name="L144"></a><tt class="py-lineno">144</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-comment">#        "on_TOOL_SAVE_STREAM_clicked": self.cb_saveStream,\</tt> </tt>
-<a name="L145"></a><tt class="py-lineno">145</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-comment">#        "on_TOOL_DEL_SUBS_clicked": self.cb_subDel,\</tt> </tt>
-<a name="L146"></a><tt class="py-lineno">146</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-comment">#        "on_TOOL_OUT_SUB_clicked": self.cb_subOut,\</tt> </tt>
-<a name="L147"></a><tt class="py-lineno">147</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-comment">#        "on_TOOL_IN_SUB_clicked": self.cb_subIn,\</tt> </tt>
-<a name="L148"></a><tt class="py-lineno">148</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-comment">#        "on_TOOL_INS_B4_SUB_clicked": self.cb_onSubInsB4,\</tt> </tt>
-<a name="L149"></a><tt class="py-lineno">149</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-comment">#        "on_TOOL_INS_AFTER_SUB_clicked": self.cb_onSubInsAfter,\</tt> </tt>
-<a name="L150"></a><tt class="py-lineno">150</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-comment">#        "on_TOOL_IN_SUB_clicked": self.cb_subIn,\</tt> </tt>
-<a name="L151"></a><tt class="py-lineno">151</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-comment">#        "on_SUBS_LIST_delete_event": self.cb_onSubsWindowDelete}</tt> </tt>
-<a name="L152"></a><tt class="py-lineno">152</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-comment">#self.windowSubsList.signal_autoconnect (dic)</tt> </tt>
-<a name="L153"></a><tt class="py-lineno">153</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-comment">#SUBLIST = self.windowSubsList.get_widget("LIST_SUBS")</tt> </tt>
-<a name="L154"></a><tt class="py-lineno">154</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-name">SUBLIST</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">wTree</tt><tt class="py-op">.</tt><tt class="py-name">get_widget</tt><tt class="py-op">(</tt><tt class="py-string">"LIST_SUBS"</tt><tt class="py-op">)</tt> </tt>
-<a name="L155"></a><tt class="py-lineno">155</tt>  <tt class="py-line">        <tt class="py-name">SUBLIST</tt><tt class="py-op">.</tt><tt class="py-name">add_events</tt><tt class="py-op">(</tt><tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">gdk</tt><tt class="py-op">.</tt><tt class="py-name">_2BUTTON_PRESS</tt><tt class="py-op">)</tt> </tt>
-<a name="L156"></a><tt class="py-lineno">156</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">SUBLIST</tt><tt class="py-op">:</tt> </tt>
-<a name="L157"></a><tt class="py-lineno">157</tt>  <tt class="py-line">            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">subsListStore</tt> <tt class="py-op">=</tt> <tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">ListStore</tt><tt class="py-op">(</tt><tt class="py-name">gobject</tt><tt class="py-op">.</tt><tt class="py-name">TYPE_UINT</tt><tt class="py-op">,</tt> </tt>
-<a name="L158"></a><tt class="py-lineno">158</tt>  <tt class="py-line">                                                <tt class="py-name">gobject</tt><tt class="py-op">.</tt><tt class="py-name">TYPE_UINT</tt><tt class="py-op">,</tt> </tt>
-<a name="L159"></a><tt class="py-lineno">159</tt>  <tt class="py-line">                                                <tt class="py-name">gobject</tt><tt class="py-op">.</tt><tt class="py-name">TYPE_UINT</tt><tt class="py-op">,</tt> </tt>
-<a name="L160"></a><tt class="py-lineno">160</tt>  <tt class="py-line">                                                <tt class="py-name">gobject</tt><tt class="py-op">.</tt><tt class="py-name">TYPE_UINT</tt><tt class="py-op">,</tt> </tt>
-<a name="L161"></a><tt class="py-lineno">161</tt>  <tt class="py-line">                                                <tt class="py-name">gobject</tt><tt class="py-op">.</tt><tt class="py-name">TYPE_UINT</tt><tt class="py-op">,</tt> </tt>
-<a name="L162"></a><tt class="py-lineno">162</tt>  <tt class="py-line">                                                <tt class="py-name">gobject</tt><tt class="py-op">.</tt><tt class="py-name">TYPE_STRING</tt><tt class="py-op">)</tt> </tt>
-<a name="L163"></a><tt class="py-lineno">163</tt>  <tt class="py-line">            <tt class="py-name">SUBLIST</tt><tt class="py-op">.</tt><tt class="py-name">set_model</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">subsListStore</tt><tt class="py-op">)</tt> </tt>
-<a name="L164"></a><tt class="py-lineno">164</tt>  <tt class="py-line">            <tt class="py-name">cell</tt> <tt class="py-op">=</tt> <tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">CellRendererText</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-<a name="L165"></a><tt class="py-lineno">165</tt>  <tt class="py-line">            <tt class="py-name">tvcolumn</tt> <tt class="py-op">=</tt> <tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">TreeViewColumn</tt><tt class="py-op">(</tt><tt class="py-string">'#'</tt><tt class="py-op">,</tt> <tt class="py-name">cell</tt><tt class="py-op">,</tt> <tt class="py-name">text</tt> <tt class="py-op">=</tt> <tt class="py-number">0</tt><tt class="py-op">)</tt> </tt>
-<a name="L166"></a><tt class="py-lineno">166</tt>  <tt class="py-line">            <tt class="py-name">SUBLIST</tt><tt class="py-op">.</tt><tt class="py-name">append_column</tt><tt class="py-op">(</tt><tt class="py-name">tvcolumn</tt><tt class="py-op">)</tt> </tt>
-<a name="L167"></a><tt class="py-lineno">167</tt>  <tt class="py-line">            <tt class="py-name">cell</tt> <tt class="py-op">=</tt> <tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">CellRendererText</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-<a name="L168"></a><tt class="py-lineno">168</tt>  <tt class="py-line">            <tt class="py-name">tvcolumn</tt> <tt class="py-op">=</tt> <tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">TreeViewColumn</tt><tt class="py-op">(</tt><tt class="py-string">'Start Time'</tt><tt class="py-op">,</tt> <tt class="py-name">cell</tt><tt class="py-op">,</tt> <tt class="py-name">text</tt> <tt class="py-op">=</tt> <tt class="py-number">1</tt><tt class="py-op">)</tt> </tt>
-<a name="L169"></a><tt class="py-lineno">169</tt>  <tt class="py-line">            <tt class="py-name">SUBLIST</tt><tt class="py-op">.</tt><tt class="py-name">append_column</tt><tt class="py-op">(</tt><tt class="py-name">tvcolumn</tt><tt class="py-op">)</tt> </tt>
-<a name="L170"></a><tt class="py-lineno">170</tt>  <tt class="py-line">            <tt class="py-name">cell</tt> <tt class="py-op">=</tt> <tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">CellRendererText</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-<a name="L171"></a><tt class="py-lineno">171</tt>  <tt class="py-line">            <tt class="py-name">tvcolumn</tt> <tt class="py-op">=</tt> <tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">TreeViewColumn</tt><tt class="py-op">(</tt><tt class="py-string">'End Time'</tt><tt class="py-op">,</tt> <tt class="py-name">cell</tt><tt class="py-op">,</tt> <tt class="py-name">text</tt> <tt class="py-op">=</tt> <tt class="py-number">2</tt><tt class="py-op">)</tt> </tt>
-<a name="L172"></a><tt class="py-lineno">172</tt>  <tt class="py-line">            <tt class="py-name">SUBLIST</tt><tt class="py-op">.</tt><tt class="py-name">append_column</tt><tt class="py-op">(</tt><tt class="py-name">tvcolumn</tt><tt class="py-op">)</tt> </tt>
-<a name="L173"></a><tt class="py-lineno">173</tt>  <tt class="py-line">            <tt class="py-name">cell</tt> <tt class="py-op">=</tt> <tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">CellRendererText</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-<a name="L174"></a><tt class="py-lineno">174</tt>  <tt class="py-line">            <tt class="py-name">tvcolumn</tt> <tt class="py-op">=</tt> <tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">TreeViewColumn</tt><tt class="py-op">(</tt><tt class="py-string">'Start Frame'</tt><tt class="py-op">,</tt> <tt class="py-name">cell</tt><tt class="py-op">,</tt> <tt class="py-name">text</tt> <tt class="py-op">=</tt> <tt class="py-number">3</tt><tt class="py-op">)</tt> </tt>
-<a name="L175"></a><tt class="py-lineno">175</tt>  <tt class="py-line">            <tt class="py-name">SUBLIST</tt><tt class="py-op">.</tt><tt class="py-name">append_column</tt><tt class="py-op">(</tt><tt class="py-name">tvcolumn</tt><tt class="py-op">)</tt> </tt>
-<a name="L176"></a><tt class="py-lineno">176</tt>  <tt class="py-line">            <tt class="py-name">cell</tt> <tt class="py-op">=</tt> <tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">CellRendererText</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-<a name="L177"></a><tt class="py-lineno">177</tt>  <tt class="py-line">            <tt class="py-name">tvcolumn</tt> <tt class="py-op">=</tt> <tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">TreeViewColumn</tt><tt class="py-op">(</tt><tt class="py-string">'End Frame'</tt><tt class="py-op">,</tt> <tt class="py-name">cell</tt><tt class="py-op">,</tt> <tt class="py-name">text</tt> <tt class="py-op">=</tt> <tt class="py-number">4</tt><tt class="py-op">)</tt> </tt>
-<a name="L178"></a><tt class="py-lineno">178</tt>  <tt class="py-line">            <tt class="py-name">SUBLIST</tt><tt class="py-op">.</tt><tt class="py-name">append_column</tt><tt class="py-op">(</tt><tt class="py-name">tvcolumn</tt><tt class="py-op">)</tt> </tt>
-<a name="L179"></a><tt class="py-lineno">179</tt>  <tt class="py-line">            <tt class="py-name">cell</tt> <tt class="py-op">=</tt> <tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">CellRendererText</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-<a name="L180"></a><tt class="py-lineno">180</tt>  <tt class="py-line">            <tt class="py-name">tvcolumn</tt> <tt class="py-op">=</tt> <tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">TreeViewColumn</tt><tt class="py-op">(</tt><tt class="py-string">'Text'</tt><tt class="py-op">,</tt> <tt class="py-name">cell</tt><tt class="py-op">,</tt> <tt class="py-name">text</tt> <tt class="py-op">=</tt> <tt class="py-number">5</tt><tt class="py-op">)</tt> </tt>
-<a name="L181"></a><tt class="py-lineno">181</tt>  <tt class="py-line">            <tt class="py-name">tvcolumn</tt><tt class="py-op">.</tt><tt class="py-name">set_resizable</tt><tt class="py-op">(</tt><tt class="py-name">True</tt><tt class="py-op">)</tt> </tt>
-<a name="L182"></a><tt class="py-lineno">182</tt>  <tt class="py-line">            <tt class="py-name">SUBLIST</tt><tt class="py-op">.</tt><tt class="py-name">append_column</tt><tt class="py-op">(</tt><tt class="py-name">tvcolumn</tt><tt class="py-op">)</tt> </tt>
-<a name="L183"></a><tt class="py-lineno">183</tt>  <tt class="py-line">        <tt class="py-comment">#WND=self.windowStreams.get_widget("STREAM_WINDOW")</tt> </tt>
-<a name="L184"></a><tt class="py-lineno">184</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-comment">#WND.hide()</tt> </tt>
-<a name="L185"></a><tt class="py-lineno">185</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-comment">#WND=self.windowSubsList.get_widget("SUBS_LIST")</tt> </tt>
-<a name="L186"></a><tt class="py-lineno">186</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-comment">#WND.hide()</tt> </tt>
-<a name="L187"></a><tt class="py-lineno">187</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-comment">### Main window setup</tt> </tt>
-<a name="L188"></a><tt class="py-lineno">188</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">videoWidget</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">wTree</tt><tt class="py-op">.</tt><tt class="py-name">get_widget</tt><tt class="py-op">(</tt><tt class="py-string">"VIDEO_OUT_PUT"</tt><tt class="py-op">)</tt> </tt>
-<a name="L189"></a><tt class="py-lineno">189</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">adjustment</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">wTree</tt><tt class="py-op">.</tt><tt class="py-name">get_widget</tt><tt class="py-op">(</tt><tt class="py-string">"MEDIA_ADJUSTMENT"</tt><tt class="py-op">)</tt> </tt>
-<a name="L190"></a><tt class="py-lineno">190</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">labelHour</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">wTree</tt><tt class="py-op">.</tt><tt class="py-name">get_widget</tt><tt class="py-op">(</tt><tt class="py-string">"LABEL_HOUR"</tt><tt class="py-op">)</tt> </tt>
-<a name="L191"></a><tt class="py-lineno">191</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">labelMin</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">wTree</tt><tt class="py-op">.</tt><tt class="py-name">get_widget</tt><tt class="py-op">(</tt><tt class="py-string">"LABEL_MIN"</tt><tt class="py-op">)</tt> </tt>
-<a name="L192"></a><tt class="py-lineno">192</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">labelSec</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">wTree</tt><tt class="py-op">.</tt><tt class="py-name">get_widget</tt><tt class="py-op">(</tt><tt class="py-string">"LABEL_SEC"</tt><tt class="py-op">)</tt> </tt>
-<a name="L193"></a><tt class="py-lineno">193</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">labelMSec</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">wTree</tt><tt class="py-op">.</tt><tt class="py-name">get_widget</tt><tt class="py-op">(</tt><tt class="py-string">"LABEL_MSEC"</tt><tt class="py-op">)</tt> </tt>
-<a name="L194"></a><tt class="py-lineno">194</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">playButton</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">wTree</tt><tt class="py-op">.</tt><tt class="py-name">get_widget</tt><tt class="py-op">(</tt><tt class="py-string">"TOOL_PLAY"</tt><tt class="py-op">)</tt> </tt>
-<a name="L195"></a><tt class="py-lineno">195</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">lbl_cur_fps</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">wTree</tt><tt class="py-op">.</tt><tt class="py-name">get_widget</tt><tt class="py-op">(</tt><tt class="py-string">"lbl_cur_fps"</tt><tt class="py-op">)</tt> </tt>
-<a name="L196"></a><tt class="py-lineno">196</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">streams_pane</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">wTree</tt><tt class="py-op">.</tt><tt class="py-name">get_widget</tt><tt class="py-op">(</tt><tt class="py-string">"streams_pane"</tt><tt class="py-op">)</tt> </tt>
-<a name="L197"></a><tt class="py-lineno">197</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">subtitle_pane</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">wTree</tt><tt class="py-op">.</tt><tt class="py-name">get_widget</tt><tt class="py-op">(</tt><tt class="py-string">"subtitle_pane"</tt><tt class="py-op">)</tt> </tt>
-<a name="L198"></a><tt class="py-lineno">198</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">txt_subedit</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">wTree</tt><tt class="py-op">.</tt><tt class="py-name">get_widget</tt><tt class="py-op">(</tt><tt class="py-string">"txt_subedit"</tt><tt class="py-op">)</tt> </tt>
-<a name="L199"></a><tt class="py-lineno">199</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">tgl_mode</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">wTree</tt><tt class="py-op">.</tt><tt class="py-name">get_widget</tt><tt class="py-op">(</tt><tt class="py-string">"tgl_mode"</tt><tt class="py-op">)</tt> </tt>
-<a name="L200"></a><tt class="py-lineno">200</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">spin_seek_value</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">wTree</tt><tt class="py-op">.</tt><tt class="py-name">get_widget</tt><tt class="py-op">(</tt><tt class="py-string">"spin_seek_value"</tt><tt class="py-op">)</tt> </tt>
-<a name="L201"></a><tt class="py-lineno">201</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">subList</tt> <tt class="py-op">=</tt> <tt class="py-name">SUBLIST</tt> </tt>
-<a name="L202"></a><tt class="py-lineno">202</tt>  <tt class="py-line">        <tt class="py-comment">#self.windowMainWindow.maximize()</tt> </tt>
-<a name="L203"></a><tt class="py-lineno">203</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-keyword">return</tt> </tt>
-</div><a name="L204"></a><tt class="py-lineno">204</tt>  <tt class="py-line"> </tt>
-<a name="Subtle.cb_onModeChanged"></a><div id="Subtle.cb_onModeChanged-def"><a name="L205"></a><tt class="py-lineno">205</tt> <a class="py-toggle" href="#" id="Subtle.cb_onModeChanged-toggle" onclick="return toggle('Subtle.cb_onModeChanged');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="Subtle.Subtle-class.html#cb_onModeChanged">cb_onModeChanged</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">widget</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="Subtle.cb_onModeChanged-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Subtle.cb_onModeChanged-expanded"><a name="L206"></a><tt class="py-lineno">206</tt>  <tt class="py-line">        <tt class="py-docstring">"""</tt> </tt>
-<a name="L207"></a><tt class="py-lineno">207</tt>  <tt class="py-line"><tt class="py-docstring">            Change from online mode to editing mode</tt> </tt>
-<a name="L208"></a><tt class="py-lineno">208</tt>  <tt class="py-line"><tt class="py-docstring">            and vice versa</tt> </tt>
-<a name="L209"></a><tt class="py-lineno">209</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
-<a name="L210"></a><tt class="py-lineno">210</tt>  <tt class="py-line">        <tt class="py-comment"># Online mode</tt> </tt>
-<a name="L211"></a><tt class="py-lineno">211</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">tgl_mode</tt><tt class="py-op">.</tt><tt class="py-name">get_active</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-<a name="L212"></a><tt class="py-lineno">212</tt>  <tt class="py-line">            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">mode</tt> <tt class="py-op">=</tt> <tt id="link-44" class="py-name"><a title="Subtle.ONLINE_MODE" class="py-name" href="#" onclick="return doclink('link-44', 'ONLINE_MODE', 'link-7');">ONLINE_MODE</a></tt> </tt>
-<a name="L213"></a><tt class="py-lineno">213</tt>  <tt class="py-line">            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">txt_subedit</tt><tt class="py-op">.</tt><tt class="py-name">set_sensitive</tt><tt class="py-op">(</tt><tt class="py-name">False</tt><tt class="py-op">)</tt> </tt>
-<a name="L214"></a><tt class="py-lineno">214</tt>  <tt class="py-line">            <tt class="py-keyword">return</tt> </tt>
-<a name="L215"></a><tt class="py-lineno">215</tt>  <tt class="py-line">        <tt class="py-comment"># Editing mode</tt> </tt>
-<a name="L216"></a><tt class="py-lineno">216</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
-<a name="L217"></a><tt class="py-lineno">217</tt>  <tt class="py-line">            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">mode</tt> <tt class="py-op">=</tt> <tt id="link-45" class="py-name"><a title="Subtle.EDITING_MODE" class="py-name" href="#" onclick="return doclink('link-45', 'EDITING_MODE', 'link-8');">EDITING_MODE</a></tt> </tt>
-<a name="L218"></a><tt class="py-lineno">218</tt>  <tt class="py-line">            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">txt_subedit</tt><tt class="py-op">.</tt><tt class="py-name">set_sensitive</tt><tt class="py-op">(</tt><tt class="py-name">True</tt><tt class="py-op">)</tt> </tt>
-<a name="L219"></a><tt class="py-lineno">219</tt>  <tt class="py-line">            <tt class="py-keyword">return</tt> </tt>
-</div><a name="L220"></a><tt class="py-lineno">220</tt>  <tt class="py-line"> </tt>
-<a name="L221"></a><tt class="py-lineno">221</tt>  <tt class="py-line"> </tt>
-<a name="Subtle.cb_hideSubPane"></a><div id="Subtle.cb_hideSubPane-def"><a name="L222"></a><tt class="py-lineno">222</tt> <a class="py-toggle" href="#" id="Subtle.cb_hideSubPane-toggle" onclick="return toggle('Subtle.cb_hideSubPane');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="Subtle.Subtle-class.html#cb_hideSubPane">cb_hideSubPane</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">widget</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="Subtle.cb_hideSubPane-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Subtle.cb_hideSubPane-expanded"><a name="L223"></a><tt class="py-lineno">223</tt>  <tt class="py-line">        <tt class="py-docstring">"""</tt> </tt>
-<a name="L224"></a><tt class="py-lineno">224</tt>  <tt class="py-line"><tt class="py-docstring">            Hide the subtitles pane</tt> </tt>
-<a name="L225"></a><tt class="py-lineno">225</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
-<a name="L226"></a><tt class="py-lineno">226</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">subtitle_pane</tt><tt class="py-op">.</tt><tt class="py-name">hide</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-<a name="L227"></a><tt class="py-lineno">227</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> </tt>
-</div><a name="L228"></a><tt class="py-lineno">228</tt>  <tt class="py-line"> </tt>
-<a name="L229"></a><tt class="py-lineno">229</tt>  <tt class="py-line"> </tt>
-<a name="Subtle.cb_hideStreamsPane"></a><div id="Subtle.cb_hideStreamsPane-def"><a name="L230"></a><tt class="py-lineno">230</tt> <a class="py-toggle" href="#" id="Subtle.cb_hideStreamsPane-toggle" onclick="return toggle('Subtle.cb_hideStreamsPane');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="Subtle.Subtle-class.html#cb_hideStreamsPane">cb_hideStreamsPane</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">widget</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="Subtle.cb_hideStreamsPane-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Subtle.cb_hideStreamsPane-expanded"><a name="L231"></a><tt class="py-lineno">231</tt>  <tt class="py-line">        <tt class="py-docstring">"""</tt> </tt>
-<a name="L232"></a><tt class="py-lineno">232</tt>  <tt class="py-line"><tt class="py-docstring">            Hide the streams pane</tt> </tt>
-<a name="L233"></a><tt class="py-lineno">233</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
-<a name="L234"></a><tt class="py-lineno">234</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">streams_pane</tt><tt class="py-op">.</tt><tt class="py-name">hide</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-<a name="L235"></a><tt class="py-lineno">235</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> </tt>
-</div><a name="L236"></a><tt class="py-lineno">236</tt>  <tt class="py-line"> </tt>
-<a name="L237"></a><tt class="py-lineno">237</tt>  <tt class="py-line"> </tt>
-<a name="Subtle.cb_showStreamsPane"></a><div id="Subtle.cb_showStreamsPane-def"><a name="L238"></a><tt class="py-lineno">238</tt> <a class="py-toggle" href="#" id="Subtle.cb_showStreamsPane-toggle" onclick="return toggle('Subtle.cb_showStreamsPane');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="Subtle.Subtle-class.html#cb_showStreamsPane">cb_showStreamsPane</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">widget</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="Subtle.cb_showStreamsPane-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Subtle.cb_showStreamsPane-expanded"><a name="L239"></a><tt class="py-lineno">239</tt>  <tt class="py-line">        <tt class="py-docstring">"""</tt> </tt>
-<a name="L240"></a><tt class="py-lineno">240</tt>  <tt class="py-line"><tt class="py-docstring">            Hide the streams pane</tt> </tt>
-<a name="L241"></a><tt class="py-lineno">241</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
-<a name="L242"></a><tt class="py-lineno">242</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">streams_pane</tt><tt class="py-op">.</tt><tt class="py-name">show</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-<a name="L243"></a><tt class="py-lineno">243</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> </tt>
-</div><a name="L244"></a><tt class="py-lineno">244</tt>  <tt class="py-line"> </tt>
-<a name="L245"></a><tt class="py-lineno">245</tt>  <tt class="py-line"> </tt>
-<a name="Subtle.cb_onSubInsB4"></a><div id="Subtle.cb_onSubInsB4-def"><a name="L246"></a><tt class="py-lineno">246</tt> <a class="py-toggle" href="#" id="Subtle.cb_onSubInsB4-toggle" onclick="return toggle('Subtle.cb_onSubInsB4');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="Subtle.Subtle-class.html#cb_onSubInsB4">cb_onSubInsB4</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">widget</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="Subtle.cb_onSubInsB4-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Subtle.cb_onSubInsB4-expanded"><a name="L247"></a><tt class="py-lineno">247</tt>  <tt class="py-line">        <tt class="py-docstring">"""</tt> </tt>
-<a name="L248"></a><tt class="py-lineno">248</tt>  <tt class="py-line"><tt class="py-docstring">            Insert new subtitle before current selected</tt> </tt>
-<a name="L249"></a><tt class="py-lineno">249</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
-<a name="L250"></a><tt class="py-lineno">250</tt>  <tt class="py-line">        <tt class="py-name">subsList</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">wTree</tt><tt class="py-op">.</tt><tt class="py-name">get_widget</tt><tt class="py-op">(</tt><tt class="py-string">"LIST_SUBS"</tt><tt class="py-op">)</tt> </tt>
-<a name="L251"></a><tt class="py-lineno">251</tt>  <tt class="py-line">        <tt class="py-name">selection</tt> <tt class="py-op">=</tt> <tt class="py-name">subsList</tt><tt class="py-op">.</tt><tt class="py-name">get_selection</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-<a name="L252"></a><tt class="py-lineno">252</tt>  <tt class="py-line">        <tt class="py-name">result</tt> <tt class="py-op">=</tt> <tt class="py-name">selection</tt><tt class="py-op">.</tt><tt class="py-name">get_selected</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-<a name="L253"></a><tt class="py-lineno">253</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">result</tt><tt class="py-op">:</tt> </tt>
-<a name="L254"></a><tt class="py-lineno">254</tt>  <tt class="py-line">            <tt class="py-name">model</tt><tt class="py-op">,</tt> <tt class="py-name">iter</tt> <tt class="py-op">=</tt> <tt class="py-name">result</tt> </tt>
-<a name="L255"></a><tt class="py-lineno">255</tt>  <tt class="py-line">            <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">subsListStore</tt><tt class="py-op">.</tt><tt class="py-name">iter_is_valid</tt><tt class="py-op">(</tt><tt class="py-name">iter</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-<a name="L256"></a><tt class="py-lineno">256</tt>  <tt class="py-line">                <tt class="py-name">cur</tt><tt class="py-op">,</tt> <tt class="py-name">sTime</tt><tt class="py-op">,</tt> <tt class="py-name">eTime</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">subsListStore</tt><tt class="py-op">.</tt><tt class="py-name">get</tt><tt class="py-op">(</tt><tt class="py-name">iter</tt><tt class="py-op">,</tt> <tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-number">1</tt><tt class="py-op">,</tt> <tt class="py-number">2</tt><tt class="py-op">)</tt> </tt>
-<a name="L257"></a><tt class="py-lineno">257</tt>  <tt class="py-line">                <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">Subtitle</tt><tt class="py-op">.</tt><tt id="link-46" class="py-name" targets="Method Subtitles.Subtitles.Subtitles.subAdd()=Subtitles.Subtitles.Subtitles-class.html#subAdd"><a title="Subtitles.Subtitles.Subtitles.subAdd" class="py-name" href="#" onclick="return doclink('link-46', 'subAdd', 'link-46');">subAdd</a></tt><tt class="py-op">(</tt><tt class="py-name">sTime</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">,</tt><tt class="py-name">sTime</tt><tt class="py-op">-</tt><tt class="py-number">2</tt><tt class="py-op">,</tt><tt class="py-string">''</tt><tt class="py-op">,</tt><tt class="py-name">None</tt><tt class="py-op">,</tt><tt class="py-number">1</tt><tt class="py-op">)</tt> </tt>
-<a name="L258"></a><tt class="py-lineno">258</tt>  <tt class="py-line">                <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">subsListStore</tt><tt class="py-op">.</tt><tt class="py-name">insert_before</tt><tt class="py-op">(</tt><tt class="py-name">iter</tt><tt class="py-op">,</tt> <tt class="py-op">(</tt><tt class="py-name">cur</tt><tt class="py-op">,</tt> <tt class="py-name">sTime</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">,</tt> <tt class="py-name">sTime</tt><tt class="py-op">-</tt><tt class="py-number">2</tt><tt class="py-op">,</tt>\ </tt>
-<a name="L259"></a><tt class="py-lineno">259</tt>  <tt class="py-line">                                                    <tt class="py-string">'New subtitle...'</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
-<a name="L260"></a><tt class="py-lineno">260</tt>  <tt class="py-line">                <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-47" class="py-name" targets="Method Subtle.Subtle.reorder_SubsListStore()=Subtle.Subtle-class.html#reorder_SubsListStore"><a title="Subtle.Subtle.reorder_SubsListStore" class="py-name" href="#" onclick="return doclink('link-47', 'reorder_SubsListStore', 'link-47');">reorder_SubsListStore</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-<a name="L261"></a><tt class="py-lineno">261</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> </tt>
-</div><a name="L262"></a><tt class="py-lineno">262</tt>  <tt class="py-line"> </tt>
-<a name="L263"></a><tt class="py-lineno">263</tt>  <tt class="py-line"> </tt>
-<a name="Subtle.cb_onSubInsAfter"></a><div id="Subtle.cb_onSubInsAfter-def"><a name="L264"></a><tt class="py-lineno">264</tt> <a class="py-toggle" href="#" id="Subtle.cb_onSubInsAfter-toggle" onclick="return toggle('Subtle.cb_onSubInsAfter');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="Subtle.Subtle-class.html#cb_onSubInsAfter">cb_onSubInsAfter</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">widget</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="Subtle.cb_onSubInsAfter-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Subtle.cb_onSubInsAfter-expanded"><a name="L265"></a><tt class="py-lineno">265</tt>  <tt class="py-line">        <tt class="py-docstring">"""</tt> </tt>
-<a name="L266"></a><tt class="py-lineno">266</tt>  <tt class="py-line"><tt class="py-docstring">            Insert new subtitle after current selected</tt> </tt>
-<a name="L267"></a><tt class="py-lineno">267</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
-<a name="L268"></a><tt class="py-lineno">268</tt>  <tt class="py-line">        <tt class="py-name">subsList</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">wTree</tt><tt class="py-op">.</tt><tt class="py-name">get_widget</tt><tt class="py-op">(</tt><tt class="py-string">"LIST_SUBS"</tt><tt class="py-op">)</tt> </tt>
-<a name="L269"></a><tt class="py-lineno">269</tt>  <tt class="py-line">        <tt class="py-name">selection</tt> <tt class="py-op">=</tt> <tt class="py-name">subsList</tt><tt class="py-op">.</tt><tt class="py-name">get_selection</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-<a name="L270"></a><tt class="py-lineno">270</tt>  <tt class="py-line">        <tt class="py-name">result</tt> <tt class="py-op">=</tt> <tt class="py-name">selection</tt><tt class="py-op">.</tt><tt class="py-name">get_selected</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-<a name="L271"></a><tt class="py-lineno">271</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">result</tt><tt class="py-op">:</tt> </tt>
-<a name="L272"></a><tt class="py-lineno">272</tt>  <tt class="py-line">            <tt class="py-name">model</tt><tt class="py-op">,</tt> <tt class="py-name">iter</tt> <tt class="py-op">=</tt> <tt class="py-name">result</tt> </tt>
-<a name="L273"></a><tt class="py-lineno">273</tt>  <tt class="py-line">            <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">subsListStore</tt><tt class="py-op">.</tt><tt class="py-name">iter_is_valid</tt><tt class="py-op">(</tt><tt class="py-name">iter</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-<a name="L274"></a><tt class="py-lineno">274</tt>  <tt class="py-line">                <tt class="py-name">cur</tt><tt class="py-op">,</tt> <tt class="py-name">sTime</tt><tt class="py-op">,</tt> <tt class="py-name">eTime</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">subsListStore</tt><tt class="py-op">.</tt><tt class="py-name">get</tt><tt class="py-op">(</tt><tt class="py-name">iter</tt><tt class="py-op">,</tt> <tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-number">1</tt><tt class="py-op">,</tt> <tt class="py-number">2</tt><tt class="py-op">)</tt> </tt>
-<a name="L275"></a><tt class="py-lineno">275</tt>  <tt class="py-line">                <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">Subtitle</tt><tt class="py-op">.</tt><tt id="link-48" class="py-name"><a title="Subtitles.Subtitles.Subtitles.subAdd" class="py-name" href="#" onclick="return doclink('link-48', 'subAdd', 'link-46');">subAdd</a></tt><tt class="py-op">(</tt><tt class="py-name">eTime</tt><tt class="py-op">+</tt><tt class="py-number">1</tt><tt class="py-op">,</tt><tt class="py-name">eTime</tt><tt class="py-op">+</tt><tt class="py-number">2</tt><tt class="py-op">,</tt><tt class="py-string">''</tt><tt class="py-op">,</tt><tt class="py-name">None</tt><tt class="py-op">,</tt><tt class="py-number">1</tt><tt class="py-op">)</tt> </tt>
-<a name="L276"></a><tt class="py-lineno">276</tt>  <tt class="py-line">                <tt class="py-name">cur</tt> <tt class="py-op">+=</tt> <tt class="py-number">1</tt> </tt>
-<a name="L277"></a><tt class="py-lineno">277</tt>  <tt class="py-line">                <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">subsListStore</tt><tt class="py-op">.</tt><tt class="py-name">insert_after</tt><tt class="py-op">(</tt><tt class="py-name">iter</tt><tt class="py-op">,</tt> <tt class="py-op">(</tt><tt class="py-name">cur</tt><tt class="py-op">,</tt> <tt class="py-name">eTime</tt><tt class="py-op">+</tt><tt class="py-number">1</tt><tt class="py-op">,</tt> <tt class="py-name">eTime</tt><tt class="py-op">+</tt><tt class="py-number">2</tt><tt class="py-op">,</tt>\ </tt>
-<a name="L278"></a><tt class="py-lineno">278</tt>  <tt class="py-line">                                                        <tt class="py-string">'New subtitle...'</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
-<a name="L279"></a><tt class="py-lineno">279</tt>  <tt class="py-line">                <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-49" class="py-name"><a title="Subtle.Subtle.reorder_SubsListStore" class="py-name" href="#" onclick="return doclink('link-49', 'reorder_SubsListStore', 'link-47');">reorder_SubsListStore</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-<a name="L280"></a><tt class="py-lineno">280</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> </tt>
-</div><a name="L281"></a><tt class="py-lineno">281</tt>  <tt class="py-line"> </tt>
-<a name="L282"></a><tt class="py-lineno">282</tt>  <tt class="py-line"> </tt>
-<a name="Subtle.reorder_SubsListStore"></a><div id="Subtle.reorder_SubsListStore-def"><a name="L283"></a><tt class="py-lineno">283</tt> <a class="py-toggle" href="#" id="Subtle.reorder_SubsListStore-toggle" onclick="return toggle('Subtle.reorder_SubsListStore');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="Subtle.Subtle-class.html#reorder_SubsListStore">reorder_SubsListStore</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="Subtle.reorder_SubsListStore-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Subtle.reorder_SubsListStore-expanded"><a name="L284"></a><tt class="py-lineno">284</tt>  <tt class="py-line">        <tt class="py-docstring">"""</tt> </tt>
-<a name="L285"></a><tt class="py-lineno">285</tt>  <tt class="py-line"><tt class="py-docstring">            Reorder the subs listStore when added or deleted</tt> </tt>
-<a name="L286"></a><tt class="py-lineno">286</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
-<a name="L287"></a><tt class="py-lineno">287</tt>  <tt class="py-line">        <tt class="py-name">iter</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">subsListStore</tt><tt class="py-op">.</tt><tt class="py-name">get_iter_first</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-<a name="L288"></a><tt class="py-lineno">288</tt>  <tt class="py-line">        <tt class="py-name">cur</tt> <tt class="py-op">=</tt> <tt class="py-number">0</tt> </tt>
-<a name="L289"></a><tt class="py-lineno">289</tt>  <tt class="py-line">        <tt class="py-keyword">while</tt> <tt class="py-name">iter</tt> <tt class="py-keyword">is</tt> <tt class="py-keyword">not</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
-<a name="L290"></a><tt class="py-lineno">290</tt>  <tt class="py-line">            <tt class="py-keyword">if</tt> <tt class="py-name">iter</tt> <tt class="py-keyword">is</tt> <tt class="py-keyword">not</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
-<a name="L291"></a><tt class="py-lineno">291</tt>  <tt class="py-line">                <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">subsListStore</tt><tt class="py-op">.</tt><tt class="py-name">set_value</tt><tt class="py-op">(</tt><tt class="py-name">iter</tt><tt class="py-op">,</tt> <tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-name">cur</tt><tt class="py-op">)</tt> </tt>
-<a name="L292"></a><tt class="py-lineno">292</tt>  <tt class="py-line">                <tt class="py-name">cur</tt> <tt class="py-op">+=</tt> <tt class="py-number">1</tt> </tt>
-<a name="L293"></a><tt class="py-lineno">293</tt>  <tt class="py-line">                <tt class="py-name">iter</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">subsListStore</tt><tt class="py-op">.</tt><tt class="py-name">iter_next</tt><tt class="py-op">(</tt><tt class="py-name">iter</tt><tt class="py-op">)</tt> </tt>
-</div><a name="L294"></a><tt class="py-lineno">294</tt>  <tt class="py-line"> </tt>
-<a name="L295"></a><tt class="py-lineno">295</tt>  <tt class="py-line"> </tt>
-<a name="Subtle.cb_subDel"></a><div id="Subtle.cb_subDel-def"><a name="L296"></a><tt class="py-lineno">296</tt> <a class="py-toggle" href="#" id="Subtle.cb_subDel-toggle" onclick="return toggle('Subtle.cb_subDel');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="Subtle.Subtle-class.html#cb_subDel">cb_subDel</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">widget</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="Subtle.cb_subDel-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Subtle.cb_subDel-expanded"><a name="L297"></a><tt class="py-lineno">297</tt>  <tt class="py-line">        <tt class="py-docstring">"""</tt> </tt>
-<a name="L298"></a><tt class="py-lineno">298</tt>  <tt class="py-line"><tt class="py-docstring">            Delete a subtile from the list store and from memory</tt> </tt>
-<a name="L299"></a><tt class="py-lineno">299</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
-<a name="L300"></a><tt class="py-lineno">300</tt>  <tt class="py-line">        <tt class="py-name">subsList</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">wTree</tt><tt class="py-op">.</tt><tt class="py-name">get_widget</tt><tt class="py-op">(</tt><tt class="py-string">"LIST_SUBS"</tt><tt class="py-op">)</tt> </tt>
-<a name="L301"></a><tt class="py-lineno">301</tt>  <tt class="py-line">        <tt class="py-name">selection</tt> <tt class="py-op">=</tt> <tt class="py-name">subsList</tt><tt class="py-op">.</tt><tt class="py-name">get_selection</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-<a name="L302"></a><tt class="py-lineno">302</tt>  <tt class="py-line">        <tt class="py-name">result</tt> <tt class="py-op">=</tt> <tt class="py-name">selection</tt><tt class="py-op">.</tt><tt class="py-name">get_selected</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-<a name="L303"></a><tt class="py-lineno">303</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">result</tt><tt class="py-op">:</tt> </tt>
-<a name="L304"></a><tt class="py-lineno">304</tt>  <tt class="py-line">            <tt class="py-name">model</tt><tt class="py-op">,</tt> <tt class="py-name">iter</tt> <tt class="py-op">=</tt> <tt class="py-name">result</tt> </tt>
-<a name="L305"></a><tt class="py-lineno">305</tt>  <tt class="py-line">            <tt class="py-name">subKey</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">subsListStore</tt><tt class="py-op">.</tt><tt class="py-name">get</tt><tt class="py-op">(</tt><tt class="py-name">iter</tt><tt class="py-op">,</tt> <tt class="py-number">1</tt><tt class="py-op">)</tt> </tt>
-<a name="L306"></a><tt class="py-lineno">306</tt>  <tt class="py-line">            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">Subtitle</tt><tt class="py-op">.</tt><tt id="link-50" class="py-name" targets="Method Subtitles.Subtitles.Subtitles.subDel()=Subtitles.Subtitles.Subtitles-class.html#subDel"><a title="Subtitles.Subtitles.Subtitles.subDel" class="py-name" href="#" onclick="return doclink('link-50', 'subDel', 'link-50');">subDel</a></tt><tt class="py-op">(</tt><tt class="py-name">subKey</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> </tt>
-<a name="L307"></a><tt class="py-lineno">307</tt>  <tt class="py-line">            <tt class="py-name">model</tt><tt class="py-op">.</tt><tt class="py-name">remove</tt><tt class="py-op">(</tt><tt class="py-name">iter</tt><tt class="py-op">)</tt> </tt>
-<a name="L308"></a><tt class="py-lineno">308</tt>  <tt class="py-line">            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-51" class="py-name"><a title="Subtle.Subtle.reorder_SubsListStore" class="py-name" href="#" onclick="return doclink('link-51', 'reorder_SubsListStore', 'link-47');">reorder_SubsListStore</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-</div><a name="L309"></a><tt class="py-lineno">309</tt>  <tt class="py-line"> </tt>
-<a name="L310"></a><tt class="py-lineno">310</tt>  <tt class="py-line"> </tt>
-<a name="Subtle.cb_subOut"></a><div id="Subtle.cb_subOut-def"><a name="L311"></a><tt class="py-lineno">311</tt> <a class="py-toggle" href="#" id="Subtle.cb_subOut-toggle" onclick="return toggle('Subtle.cb_subOut');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="Subtle.Subtle-class.html#cb_subOut">cb_subOut</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">widget</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="Subtle.cb_subOut-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Subtle.cb_subOut-expanded"><a name="L312"></a><tt class="py-lineno">312</tt>  <tt class="py-line">        <tt class="py-docstring">"""</tt> </tt>
-<a name="L313"></a><tt class="py-lineno">313</tt>  <tt class="py-line"><tt class="py-docstring">            Set subtitle endtime</tt> </tt>
-<a name="L314"></a><tt class="py-lineno">314</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
-<a name="L315"></a><tt class="py-lineno">315</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">player</tt><tt class="py-op">:</tt> </tt>
-<a name="L316"></a><tt class="py-lineno">316</tt>  <tt class="py-line">            <tt class="py-name">subsList</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">windowSubsList</tt><tt class="py-op">.</tt><tt class="py-name">get_widget</tt><tt class="py-op">(</tt><tt class="py-string">"LIST_SUBS"</tt><tt class="py-op">)</tt> </tt>
-<a name="L317"></a><tt class="py-lineno">317</tt>  <tt class="py-line">            <tt class="py-name">selection</tt> <tt class="py-op">=</tt> <tt class="py-name">subsList</tt><tt class="py-op">.</tt><tt class="py-name">get_selection</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-<a name="L318"></a><tt class="py-lineno">318</tt>  <tt class="py-line">            <tt class="py-name">result</tt> <tt class="py-op">=</tt> <tt class="py-name">selection</tt><tt class="py-op">.</tt><tt class="py-name">get_selected</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-<a name="L319"></a><tt class="py-lineno">319</tt>  <tt class="py-line">            <tt class="py-keyword">if</tt> <tt class="py-name">result</tt><tt class="py-op">:</tt> </tt>
-<a name="L320"></a><tt class="py-lineno">320</tt>  <tt class="py-line">                <tt class="py-name">model</tt><tt class="py-op">,</tt> <tt class="py-name">iter</tt> <tt class="py-op">=</tt> <tt class="py-name">result</tt> </tt>
-<a name="L321"></a><tt class="py-lineno">321</tt>  <tt class="py-line">                <tt class="py-name">subKey</tt><tt class="py-op">,</tt> <tt class="py-name">end_time</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">subsListStore</tt><tt class="py-op">.</tt><tt class="py-name">get</tt><tt class="py-op">(</tt><tt class="py-name">iter</tt><tt class="py-op">,</tt> <tt class="py-number">1</tt><tt class="py-op">,</tt> <tt class="py-number">2</tt><tt class="py-op">)</tt> </tt>
-<a name="L322"></a><tt class="py-lineno">322</tt>  <tt class="py-line">                <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
-<a name="L323"></a><tt class="py-lineno">323</tt>  <tt class="py-line">                    <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">Subtitle</tt><tt class="py-op">.</tt><tt id="link-52" class="py-name" targets="Method Subtitles.Subtitles.Subtitles.getSub()=Subtitles.Subtitles.Subtitles-class.html#getSub"><a title="Subtitles.Subtitles.Subtitles.getSub" class="py-name" href="#" onclick="return doclink('link-52', 'getSub', 'link-52');">getSub</a></tt><tt class="py-op">(</tt><tt class="py-name">subKey</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">end_time</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">p_position</tt><tt class="py-op">/</tt><tt class="py-number">1000000</tt> </tt>
-<a name="L324"></a><tt class="py-lineno">324</tt>  <tt class="py-line">                    <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">Subtitle</tt><tt class="py-op">.</tt><tt id="link-53" class="py-name" targets="Method Subtitles.Subtitles.Subtitles.subUpdate()=Subtitles.Subtitles.Subtitles-class.html#subUpdate"><a title="Subtitles.Subtitles.Subtitles.subUpdate" class="py-name" href="#" onclick="return doclink('link-53', 'subUpdate', 'link-53');">subUpdate</a></tt><tt class="py-op">(</tt><tt class="py-name">subKey</tt><tt class="py-op">)</tt> </tt>
-<a name="L325"></a><tt class="py-lineno">325</tt>  <tt class="py-line">                <tt class="py-keyword">except</tt><tt class="py-op">:</tt> </tt>
-<a name="L326"></a><tt class="py-lineno">326</tt>  <tt class="py-line">                    <tt class="py-keyword">print</tt> <tt class="py-string">"Error while setting subtitle timecode"</tt> </tt>
-<a name="L327"></a><tt class="py-lineno">327</tt>  <tt class="py-line">                    <tt class="py-keyword">return</tt> </tt>
-<a name="L328"></a><tt class="py-lineno">328</tt>  <tt class="py-line">                <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">subsListStore</tt><tt class="py-op">.</tt><tt class="py-name">set</tt><tt class="py-op">(</tt><tt class="py-name">iter</tt><tt class="py-op">,</tt><tt class="py-number">2</tt><tt class="py-op">,</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">p_position</tt><tt class="py-op">/</tt><tt class="py-number">1000000</tt><tt class="py-op">)</tt> </tt>
-<a name="L329"></a><tt class="py-lineno">329</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">True</tt> </tt>
-</div><a name="L330"></a><tt class="py-lineno">330</tt>  <tt class="py-line"> </tt>
-<a name="L331"></a><tt class="py-lineno">331</tt>  <tt class="py-line"> </tt>
-<a name="Subtle.cb_subIn"></a><div id="Subtle.cb_subIn-def"><a name="L332"></a><tt class="py-lineno">332</tt> <a class="py-toggle" href="#" id="Subtle.cb_subIn-toggle" onclick="return toggle('Subtle.cb_subIn');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="Subtle.Subtle-class.html#cb_subIn">cb_subIn</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">widget</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="Subtle.cb_subIn-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Subtle.cb_subIn-expanded"><a name="L333"></a><tt class="py-lineno">333</tt>  <tt class="py-line">        <tt class="py-docstring">"""</tt> </tt>
-<a name="L334"></a><tt class="py-lineno">334</tt>  <tt class="py-line"><tt class="py-docstring">            Set subtitle start time</tt> </tt>
-<a name="L335"></a><tt class="py-lineno">335</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
-<a name="L336"></a><tt class="py-lineno">336</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">player</tt><tt class="py-op">:</tt> </tt>
-<a name="L337"></a><tt class="py-lineno">337</tt>  <tt class="py-line">            <tt class="py-name">subsList</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">windowSubsList</tt><tt class="py-op">.</tt><tt class="py-name">get_widget</tt><tt class="py-op">(</tt><tt class="py-string">"LIST_SUBS"</tt><tt class="py-op">)</tt> </tt>
-<a name="L338"></a><tt class="py-lineno">338</tt>  <tt class="py-line">            <tt class="py-name">selection</tt> <tt class="py-op">=</tt> <tt class="py-name">subsList</tt><tt class="py-op">.</tt><tt class="py-name">get_selection</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-<a name="L339"></a><tt class="py-lineno">339</tt>  <tt class="py-line">            <tt class="py-name">result</tt> <tt class="py-op">=</tt> <tt class="py-name">selection</tt><tt class="py-op">.</tt><tt class="py-name">get_selected</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-<a name="L340"></a><tt class="py-lineno">340</tt>  <tt class="py-line">            <tt class="py-keyword">if</tt> <tt class="py-name">result</tt><tt class="py-op">:</tt> </tt>
-<a name="L341"></a><tt class="py-lineno">341</tt>  <tt class="py-line">                <tt class="py-name">model</tt><tt class="py-op">,</tt> <tt class="py-name">iter</tt> <tt class="py-op">=</tt> <tt class="py-name">result</tt> </tt>
-<a name="L342"></a><tt class="py-lineno">342</tt>  <tt class="py-line">                <tt class="py-name">subKey</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">subsListStore</tt><tt class="py-op">.</tt><tt class="py-name">get</tt><tt class="py-op">(</tt><tt class="py-name">iter</tt><tt class="py-op">,</tt> <tt class="py-number">1</tt><tt class="py-op">)</tt> </tt>
-<a name="L343"></a><tt class="py-lineno">343</tt>  <tt class="py-line">                <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
-<a name="L344"></a><tt class="py-lineno">344</tt>  <tt class="py-line">                    <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">Subtitle</tt><tt class="py-op">.</tt><tt id="link-54" class="py-name"><a title="Subtitles.Subtitles.Subtitles.getSub" class="py-name" href="#" onclick="return doclink('link-54', 'getSub', 'link-52');">getSub</a></tt><tt class="py-op">(</tt><tt class="py-name">subKey</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">start_time</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">p_position</tt><tt class="py-op">/</tt><tt class="py-number">1000000</tt> </tt>
-<a name="L345"></a><tt class="py-lineno">345</tt>  <tt class="py-line">                    <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">Subtitle</tt><tt class="py-op">.</tt><tt id="link-55" class="py-name"><a title="Subtitles.Subtitles.Subtitles.subUpdate" class="py-name" href="#" onclick="return doclink('link-55', 'subUpdate', 'link-53');">subUpdate</a></tt><tt class="py-op">(</tt><tt class="py-name">subKey</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> </tt>
-<a name="L346"></a><tt class="py-lineno">346</tt>  <tt class="py-line">                <tt class="py-keyword">except</tt><tt class="py-op">:</tt> </tt>
-<a name="L347"></a><tt class="py-lineno">347</tt>  <tt class="py-line">                    <tt class="py-keyword">print</tt> <tt class="py-string">"Error while setting subtitle timecode"</tt> </tt>
-<a name="L348"></a><tt class="py-lineno">348</tt>  <tt class="py-line">                    <tt class="py-keyword">return</tt> </tt>
-<a name="L349"></a><tt class="py-lineno">349</tt>  <tt class="py-line">                <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">subsListStore</tt><tt class="py-op">.</tt><tt class="py-name">set</tt><tt class="py-op">(</tt><tt class="py-name">iter</tt><tt class="py-op">,</tt><tt class="py-number">1</tt><tt class="py-op">,</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">p_position</tt><tt class="py-op">/</tt><tt class="py-number">1000000</tt><tt class="py-op">)</tt> </tt>
-<a name="L350"></a><tt class="py-lineno">350</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">True</tt> </tt>
-</div><a name="L351"></a><tt class="py-lineno">351</tt>  <tt class="py-line"> </tt>
-<a name="L352"></a><tt class="py-lineno">352</tt>  <tt class="py-line"> </tt>
-<a name="Subtle.cb_onSubsWindowDelete"></a><div id="Subtle.cb_onSubsWindowDelete-def"><a name="L353"></a><tt class="py-lineno">353</tt> <a class="py-toggle" href="#" id="Subtle.cb_onSubsWindowDelete-toggle" onclick="return toggle('Subtle.cb_onSubsWindowDelete');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="Subtle.Subtle-class.html#cb_onSubsWindowDelete">cb_onSubsWindowDelete</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">widget</tt><tt class="py-op">,</tt> <tt class="py-param">event</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="Subtle.cb_onSubsWindowDelete-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Subtle.cb_onSubsWindowDelete-expanded"><a name="L354"></a><tt class="py-lineno">354</tt>  <tt class="py-line">        <tt class="py-name">widget</tt><tt class="py-op">.</tt><tt class="py-name">hide</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-<a name="L355"></a><tt class="py-lineno">355</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">True</tt> </tt>
-</div><a name="L356"></a><tt class="py-lineno">356</tt>  <tt class="py-line"> </tt>
-<a name="L357"></a><tt class="py-lineno">357</tt>  <tt class="py-line"> </tt>
-<a name="Subtle.cb_StreamWindowDelete"></a><div id="Subtle.cb_StreamWindowDelete-def"><a name="L358"></a><tt class="py-lineno">358</tt> <a class="py-toggle" href="#" id="Subtle.cb_StreamWindowDelete-toggle" onclick="return toggle('Subtle.cb_StreamWindowDelete');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="Subtle.Subtle-class.html#cb_StreamWindowDelete">cb_StreamWindowDelete</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">widget</tt><tt class="py-op">,</tt> <tt class="py-param">event</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="Subtle.cb_StreamWindowDelete-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Subtle.cb_StreamWindowDelete-expanded"><a name="L359"></a><tt class="py-lineno">359</tt>  <tt class="py-line">        <tt class="py-name">widget</tt><tt class="py-op">.</tt><tt class="py-name">hide</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-<a name="L360"></a><tt class="py-lineno">360</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">True</tt> </tt>
-</div><a name="L361"></a><tt class="py-lineno">361</tt>  <tt class="py-line"> </tt>
-<a name="L362"></a><tt class="py-lineno">362</tt>  <tt class="py-line"> </tt>
-<a name="Subtle.cb_onSubtitleWindow"></a><div id="Subtle.cb_onSubtitleWindow-def"><a name="L363"></a><tt class="py-lineno">363</tt> <a class="py-toggle" href="#" id="Subtle.cb_onSubtitleWindow-toggle" onclick="return toggle('Subtle.cb_onSubtitleWindow');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="Subtle.Subtle-class.html#cb_onSubtitleWindow">cb_onSubtitleWindow</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">menu</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="Subtle.cb_onSubtitleWindow-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Subtle.cb_onSubtitleWindow-expanded"><a name="L364"></a><tt class="py-lineno">364</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">windowSubsList</tt><tt class="py-op">:</tt> </tt>
-<a name="L365"></a><tt class="py-lineno">365</tt>  <tt class="py-line">            <tt class="py-name">WND</tt><tt class="py-op">=</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">windowSubsList</tt><tt class="py-op">.</tt><tt class="py-name">get_widget</tt><tt class="py-op">(</tt><tt class="py-string">"SUBS_LIST"</tt><tt class="py-op">)</tt> </tt>
-<a name="L366"></a><tt class="py-lineno">366</tt>  <tt class="py-line">            <tt class="py-name">WND</tt><tt class="py-op">.</tt><tt class="py-name">show</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-</div><a name="L367"></a><tt class="py-lineno">367</tt>  <tt class="py-line"> </tt>
-<a name="L368"></a><tt class="py-lineno">368</tt>  <tt class="py-line"> </tt>
-<a name="Subtle.cb_showSubtitlePane"></a><div id="Subtle.cb_showSubtitlePane-def"><a name="L369"></a><tt class="py-lineno">369</tt> <a class="py-toggle" href="#" id="Subtle.cb_showSubtitlePane-toggle" onclick="return toggle('Subtle.cb_showSubtitlePane');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="Subtle.Subtle-class.html#cb_showSubtitlePane">cb_showSubtitlePane</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">menu</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="Subtle.cb_showSubtitlePane-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Subtle.cb_showSubtitlePane-expanded"><a name="L370"></a><tt class="py-lineno">370</tt>  <tt class="py-line">        <tt class="py-docstring">"""</tt> </tt>
-<a name="L371"></a><tt class="py-lineno">371</tt>  <tt class="py-line"><tt class="py-docstring">           Show subtitle pane</tt> </tt>
-<a name="L372"></a><tt class="py-lineno">372</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
-<a name="L373"></a><tt class="py-lineno">373</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">subtitle_pane</tt><tt class="py-op">.</tt><tt class="py-name">show</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-</div><a name="L374"></a><tt class="py-lineno">374</tt>  <tt class="py-line"> </tt>
-<a name="Subtle.getSubtitle"></a><div id="Subtle.getSubtitle-def"><a name="L375"></a><tt class="py-lineno">375</tt> <a class="py-toggle" href="#" id="Subtle.getSubtitle-toggle" onclick="return toggle('Subtle.getSubtitle');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="Subtle.Subtle-class.html#getSubtitle">getSubtitle</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">source</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="Subtle.getSubtitle-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Subtle.getSubtitle-expanded"><a name="L376"></a><tt class="py-lineno">376</tt>  <tt class="py-line">        <tt class="py-keyword">for</tt> <tt class="py-name">i</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-56" class="py-name"><a title="Subtitles
-Subtitles.Subtitles
-Subtitles.Subtitles.Subtitles" class="py-name" href="#" onclick="return doclink('link-56', 'Subtitles', 'link-4');">Subtitles</a></tt><tt class="py-op">:</tt> </tt>
-<a name="L377"></a><tt class="py-lineno">377</tt>  <tt class="py-line">            <tt class="py-keyword">if</tt> <tt class="py-name">i</tt><tt class="py-op">.</tt><tt class="py-name">subSource</tt><tt class="py-op">==</tt><tt class="py-name">source</tt><tt class="py-op">:</tt> </tt>
-<a name="L378"></a><tt class="py-lineno">378</tt>  <tt class="py-line">                <tt class="py-keyword">return</tt> <tt class="py-name">i</tt> </tt>
-<a name="L379"></a><tt class="py-lineno">379</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">None</tt> </tt>
-</div><a name="L380"></a><tt class="py-lineno">380</tt>  <tt class="py-line"> </tt>
-<a name="L381"></a><tt class="py-lineno">381</tt>  <tt class="py-line"> </tt>
-<a name="Subtle.cb_saveStream"></a><div id="Subtle.cb_saveStream-def"><a name="L382"></a><tt class="py-lineno">382</tt> <a class="py-toggle" href="#" id="Subtle.cb_saveStream-toggle" onclick="return toggle('Subtle.cb_saveStream');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="Subtle.Subtle-class.html#cb_saveStream">cb_saveStream</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">widget</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="Subtle.cb_saveStream-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Subtle.cb_saveStream-expanded"><a name="L383"></a><tt class="py-lineno">383</tt>  <tt class="py-line">        <tt class="py-docstring">"""</tt> </tt>
-<a name="L384"></a><tt class="py-lineno">384</tt>  <tt class="py-line"><tt class="py-docstring">            Save a stream. This will be renamed to cb_saveSub</tt> </tt>
-<a name="L385"></a><tt class="py-lineno">385</tt>  <tt class="py-line"><tt class="py-docstring">            since we don't offer video editting (yet)</tt> </tt>
-<a name="L386"></a><tt class="py-lineno">386</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
-<a name="L387"></a><tt class="py-lineno">387</tt>  <tt class="py-line">        <tt class="py-comment">#TODO: This is broken. How about implementing it correctly?</tt> </tt>
-<a name="L388"></a><tt class="py-lineno">388</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-name">TView</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">windowStreams</tt><tt class="py-op">.</tt><tt class="py-name">get_widget</tt><tt class="py-op">(</tt><tt class="py-string">"LIST_STREAMS"</tt><tt class="py-op">)</tt> </tt>
-<a name="L389"></a><tt class="py-lineno">389</tt>  <tt class="py-line">        <tt class="py-name">TSelec</tt> <tt class="py-op">=</tt> <tt class="py-name">TView</tt><tt class="py-op">.</tt><tt class="py-name">get_selection</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-<a name="L390"></a><tt class="py-lineno">390</tt>  <tt class="py-line">        <tt class="py-name">TModel</tt><tt class="py-op">,</tt> <tt class="py-name">TIter</tt> <tt class="py-op">=</tt> <tt class="py-name">TSelec</tt><tt class="py-op">.</tt><tt class="py-name">get_selected</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-<a name="L391"></a><tt class="py-lineno">391</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">TIter</tt><tt class="py-op">:</tt> </tt>
-<a name="L392"></a><tt class="py-lineno">392</tt>  <tt class="py-line">            <tt class="py-keyword">return</tt> </tt>
-<a name="L393"></a><tt class="py-lineno">393</tt>  <tt class="py-line">        <tt class="py-name">N</tt><tt class="py-op">=</tt><tt class="py-name">TModel</tt><tt class="py-op">.</tt><tt class="py-name">get_value</tt><tt class="py-op">(</tt><tt class="py-name">TIter</tt><tt class="py-op">,</tt> <tt class="py-number">1</tt><tt class="py-op">)</tt> </tt>
-<a name="L394"></a><tt class="py-lineno">394</tt>  <tt class="py-line">        <tt class="py-name">mInfo</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">media</tt><tt class="py-op">[</tt><tt class="py-name">N</tt><tt class="py-op">]</tt> </tt>
-<a name="L395"></a><tt class="py-lineno">395</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-string">"subtitle"</tt> <tt class="py-keyword">in</tt> <tt class="py-name">mInfo</tt><tt class="py-op">.</tt><tt id="link-57" class="py-name" targets="Variable MediaInfo.Media.MIME=MediaInfo.Media-class.html#MIME"><a title="MediaInfo.Media.MIME" class="py-name" href="#" onclick="return doclink('link-57', 'MIME', 'link-57');">MIME</a></tt><tt class="py-op">:</tt> </tt>
-<a name="L396"></a><tt class="py-lineno">396</tt>  <tt class="py-line">            <tt class="py-name">tSubtitle</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-58" class="py-name" targets="Method Subtle.Subtle.getSubtitle()=Subtle.Subtle-class.html#getSubtitle"><a title="Subtle.Subtle.getSubtitle" class="py-name" href="#" onclick="return doclink('link-58', 'getSubtitle', 'link-58');">getSubtitle</a></tt><tt class="py-op">(</tt><tt class="py-name">mInfo</tt><tt class="py-op">.</tt><tt class="py-name">Streams</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt class="py-name">ID</tt><tt class="py-op">)</tt> </tt>
-<a name="L397"></a><tt class="py-lineno">397</tt>  <tt class="py-line">            <tt class="py-name">tSubtitle</tt><tt class="py-op">.</tt><tt id="link-59" class="py-name" targets="Method Subtitles.Formats.SubRip.SubRip.subSave()=Subtitles.Formats.SubRip.SubRip-class.html#subSave"><a title="Subtitles.Formats.SubRip.SubRip.subSave" class="py-name" href="#" onclick="return doclink('link-59', 'subSave', 'link-59');">subSave</a></tt><tt class="py-op">(</tt><tt class="py-name">mInfo</tt><tt class="py-op">.</tt><tt class="py-name">source</tt><tt class="py-op">,</tt> <tt class="py-number">1</tt><tt class="py-op">)</tt> </tt>
-</div><a name="L398"></a><tt class="py-lineno">398</tt>  <tt class="py-line"> </tt>
-<a name="L399"></a><tt class="py-lineno">399</tt>  <tt class="py-line"> </tt>
-<a name="Subtle.cb_modStream"></a><div id="Subtle.cb_modStream-def"><a name="L400"></a><tt class="py-lineno">400</tt> <a class="py-toggle" href="#" id="Subtle.cb_modStream-toggle" onclick="return toggle('Subtle.cb_modStream');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="Subtle.Subtle-class.html#cb_modStream">cb_modStream</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">widget</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="Subtle.cb_modStream-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Subtle.cb_modStream-expanded"><a name="L401"></a><tt class="py-lineno">401</tt>  <tt class="py-line">        <tt class="py-comment"># We have removed the window</tt> </tt>
-<a name="L402"></a><tt class="py-lineno">402</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-comment">#if not self.windowStreams:</tt> </tt>
-<a name="L403"></a><tt class="py-lineno">403</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-comment">#    return</tt> </tt>
-<a name="L404"></a><tt class="py-lineno">404</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">streamsTreeStore</tt><tt class="py-op">:</tt> </tt>
-<a name="L405"></a><tt class="py-lineno">405</tt>  <tt class="py-line">            <tt class="py-keyword">return</tt> </tt>
-<a name="L406"></a><tt class="py-lineno">406</tt>  <tt class="py-line">        <tt class="py-comment">#TView = self.windowStreams.get_widget("LIST_STREAMS")</tt> </tt>
-<a name="L407"></a><tt class="py-lineno">407</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-name">TView</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">wTree</tt><tt class="py-op">.</tt><tt class="py-name">get_widget</tt><tt class="py-op">(</tt><tt class="py-string">"LIST_STREAMS"</tt><tt class="py-op">)</tt> </tt>
-<a name="L408"></a><tt class="py-lineno">408</tt>  <tt class="py-line">        <tt class="py-name">TSelec</tt> <tt class="py-op">=</tt> <tt class="py-name">TView</tt><tt class="py-op">.</tt><tt class="py-name">get_selection</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-<a name="L409"></a><tt class="py-lineno">409</tt>  <tt class="py-line">        <tt class="py-name">TModel</tt><tt class="py-op">,</tt> <tt class="py-name">TIter</tt> <tt class="py-op">=</tt> <tt class="py-name">TSelec</tt><tt class="py-op">.</tt><tt class="py-name">get_selected</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-<a name="L410"></a><tt class="py-lineno">410</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">TIter</tt><tt class="py-op">:</tt> </tt>
-<a name="L411"></a><tt class="py-lineno">411</tt>  <tt class="py-line">            <tt class="py-keyword">return</tt> </tt>
-<a name="L412"></a><tt class="py-lineno">412</tt>  <tt class="py-line">        <tt class="py-name">N</tt><tt class="py-op">=</tt><tt class="py-name">TModel</tt><tt class="py-op">.</tt><tt class="py-name">get_value</tt><tt class="py-op">(</tt><tt class="py-name">TIter</tt><tt class="py-op">,</tt> <tt class="py-number">0</tt><tt class="py-op">)</tt> </tt>
-<a name="L413"></a><tt class="py-lineno">413</tt>  <tt class="py-line">        <tt class="py-comment"># FIXME: We should actually get the selected subtitle</tt> </tt>
-<a name="L414"></a><tt class="py-lineno">414</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-keyword">if</tt> <tt class="py-string">"Subtitle"</tt> <tt class="py-keyword">in</tt> <tt class="py-name">N</tt><tt class="py-op">:</tt> </tt>
-<a name="L415"></a><tt class="py-lineno">415</tt>  <tt class="py-line">            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-60" class="py-name" targets="Method Subtle.Subtle.setSubtitle()=Subtle.Subtle-class.html#setSubtitle"><a title="Subtle.Subtle.setSubtitle" class="py-name" href="#" onclick="return doclink('link-60', 'setSubtitle', 'link-60');">setSubtitle</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-</div><a name="L416"></a><tt class="py-lineno">416</tt>  <tt class="py-line"> </tt>
-<a name="L417"></a><tt class="py-lineno">417</tt>  <tt class="py-line"> </tt>
-<a name="Subtle.cb_newStream"></a><div id="Subtle.cb_newStream-def"><a name="L418"></a><tt class="py-lineno">418</tt> <a class="py-toggle" href="#" id="Subtle.cb_newStream-toggle" onclick="return toggle('Subtle.cb_newStream');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="Subtle.Subtle-class.html#cb_newStream">cb_newStream</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">widget</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="Subtle.cb_newStream-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Subtle.cb_newStream-expanded"><a name="L419"></a><tt class="py-lineno">419</tt>  <tt class="py-line">        <tt class="py-docstring">"""</tt> </tt>
-<a name="L420"></a><tt class="py-lineno">420</tt>  <tt class="py-line"><tt class="py-docstring">           Create a new subtitle</tt> </tt>
-<a name="L421"></a><tt class="py-lineno">421</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
-<a name="L422"></a><tt class="py-lineno">422</tt>  <tt class="py-line">        <tt class="py-comment">#TODO: Lets popup something that will let us choose sub type</tt> </tt>
-<a name="L423"></a><tt class="py-lineno">423</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-keyword">if</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">windowNewSubFile</tt><tt class="py-op">==</tt><tt class="py-name">None</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-<a name="L424"></a><tt class="py-lineno">424</tt>  <tt class="py-line">            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">windowNewSubFile</tt><tt class="py-op">=</tt><tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">glade</tt><tt class="py-op">.</tt><tt class="py-name">XML</tt> <tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">gladefile</tt><tt class="py-op">,</tt><tt class="py-string">"NEW_SUBTITLE"</tt><tt class="py-op">)</tt> </tt>
-<a name="L425"></a><tt class="py-lineno">425</tt>  <tt class="py-line">            <tt class="py-comment">#dic={"on_OPEN_BUTTON_CANCEL_clicked": self.cb_openMediaCancel,\</tt> </tt>
-<a name="L426"></a><tt class="py-lineno">426</tt>  <tt class="py-line"><tt class="py-comment"></tt>            <tt class="py-comment">#    "on_OPEN_BUTTON_OPEN_clicked": self.cb_openMediaOpen }</tt> </tt>
-<a name="L427"></a><tt class="py-lineno">427</tt>  <tt class="py-line"><tt class="py-comment"></tt>            <tt class="py-comment">#self.windowMediaOpen.signal_autoconnect(dic)</tt> </tt>
-<a name="L428"></a><tt class="py-lineno">428</tt>  <tt class="py-line"><tt class="py-comment"></tt>            <tt class="py-name">WND</tt><tt class="py-op">=</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">windowNewSubFile</tt><tt class="py-op">.</tt><tt class="py-name">get_widget</tt><tt class="py-op">(</tt><tt class="py-string">"NEW_SUBTITLE"</tt><tt class="py-op">)</tt> </tt>
-<a name="L429"></a><tt class="py-lineno">429</tt>  <tt class="py-line">            <tt class="py-name">WND</tt><tt class="py-op">.</tt><tt class="py-name">show</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-<a name="L430"></a><tt class="py-lineno">430</tt>  <tt class="py-line">        <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
-<a name="L431"></a><tt class="py-lineno">431</tt>  <tt class="py-line">            <tt class="py-name">WND</tt><tt class="py-op">=</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">windowNewSubFile</tt><tt class="py-op">.</tt><tt class="py-name">get_widget</tt><tt class="py-op">(</tt><tt class="py-string">"NEW_SUBTITLE"</tt><tt class="py-op">)</tt> </tt>
-<a name="L432"></a><tt class="py-lineno">432</tt>  <tt class="py-line">            <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">WND</tt><tt class="py-op">:</tt> </tt>
-<a name="L433"></a><tt class="py-lineno">433</tt>  <tt class="py-line">                <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">windowNewSubFile</tt><tt class="py-op">=</tt><tt class="py-name">None</tt> </tt>
-<a name="L434"></a><tt class="py-lineno">434</tt>  <tt class="py-line">            <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
-<a name="L435"></a><tt class="py-lineno">435</tt>  <tt class="py-line">                <tt class="py-name">WND</tt><tt class="py-op">.</tt><tt class="py-name">show</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-<a name="L436"></a><tt class="py-lineno">436</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> </tt>
-</div><a name="L437"></a><tt class="py-lineno">437</tt>  <tt class="py-line"> </tt>
-<a name="L438"></a><tt class="py-lineno">438</tt>  <tt class="py-line"> </tt>
-<a name="Subtle.setSubtitle"></a><div id="Subtle.setSubtitle-def"><a name="L439"></a><tt class="py-lineno">439</tt> <a class="py-toggle" href="#" id="Subtle.setSubtitle-toggle" onclick="return toggle('Subtle.setSubtitle');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="Subtle.Subtle-class.html#setSubtitle">setSubtitle</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="Subtle.setSubtitle-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Subtle.setSubtitle-expanded"><a name="L440"></a><tt class="py-lineno">440</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">Subtitle</tt><tt class="py-op">:</tt> </tt>
-<a name="L441"></a><tt class="py-lineno">441</tt>  <tt class="py-line">            <tt class="py-comment"># We have removed the window for now</tt> </tt>
-<a name="L442"></a><tt class="py-lineno">442</tt>  <tt class="py-line"><tt class="py-comment"></tt>            <tt class="py-comment">#if (self.windowStreams):</tt> </tt>
-<a name="L443"></a><tt class="py-lineno">443</tt>  <tt class="py-line"><tt class="py-comment"></tt>            <tt class="py-comment">#    WND=self.windowSubsList.get_widget("SUBS_LIST")</tt> </tt>
-<a name="L444"></a><tt class="py-lineno">444</tt>  <tt class="py-line"><tt class="py-comment"></tt>            <tt class="py-comment">#    WND.show()</tt> </tt>
-<a name="L445"></a><tt class="py-lineno">445</tt>  <tt class="py-line"><tt class="py-comment"></tt>            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-61" class="py-name" targets="Method Subtle.Subtle.subsWindowUpdate()=Subtle.Subtle-class.html#subsWindowUpdate"><a title="Subtle.Subtle.subsWindowUpdate" class="py-name" href="#" onclick="return doclink('link-61', 'subsWindowUpdate', 'link-61');">subsWindowUpdate</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-</div><a name="L446"></a><tt class="py-lineno">446</tt>  <tt class="py-line"> </tt>
-<a name="L447"></a><tt class="py-lineno">447</tt>  <tt class="py-line"> </tt>
-<a name="Subtle.updateStreamWindow"></a><div id="Subtle.updateStreamWindow-def"><a name="L448"></a><tt class="py-lineno">448</tt> <a class="py-toggle" href="#" id="Subtle.updateStreamWindow-toggle" onclick="return toggle('Subtle.updateStreamWindow');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="Subtle.Subtle-class.html#updateStreamWindow">updateStreamWindow</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="Subtle.updateStreamWindow-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Subtle.updateStreamWindow-expanded"><a name="L449"></a><tt class="py-lineno">449</tt>  <tt class="py-line">        <tt class="py-comment">#FIXME: This should be more complete and better handled</tt> </tt>
-<a name="L450"></a><tt class="py-lineno">450</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-comment"># Maybe all streams must be on the same list/dict</tt> </tt>
-<a name="L451"></a><tt class="py-lineno">451</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">streamsTreeStore</tt><tt class="py-op">:</tt> </tt>
-<a name="L452"></a><tt class="py-lineno">452</tt>  <tt class="py-line">            <tt class="py-keyword">return</tt> </tt>
-<a name="L453"></a><tt class="py-lineno">453</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">streamsTreeStore</tt><tt class="py-op">.</tt><tt class="py-name">clear</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-<a name="L454"></a><tt class="py-lineno">454</tt>  <tt class="py-line">        <tt class="py-keyword">for</tt> <tt class="py-name">sub</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-62" class="py-name"><a title="Subtitles
-Subtitles.Subtitles
-Subtitles.Subtitles.Subtitles" class="py-name" href="#" onclick="return doclink('link-62', 'Subtitles', 'link-4');">Subtitles</a></tt><tt class="py-op">:</tt> </tt>
-<a name="L455"></a><tt class="py-lineno">455</tt>  <tt class="py-line">            <tt class="py-name">iter</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">streamsTreeStore</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt class="py-name">None</tt><tt class="py-op">)</tt> </tt>
-<a name="L456"></a><tt class="py-lineno">456</tt>  <tt class="py-line">            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">streamsTreeStore</tt><tt class="py-op">.</tt><tt class="py-name">set</tt><tt class="py-op">(</tt><tt class="py-name">iter</tt><tt class="py-op">,</tt> <tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-string">"Subtitle: "</tt><tt class="py-op">+</tt> <tt class="py-name">sub</tt><tt class="py-op">.</tt><tt class="py-name">filename</tt><tt class="py-op">,</tt> <tt class="py-number">1</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-63" class="py-name"><a title="Subtitles
-Subtitles.Subtitles
-Subtitles.Subtitles.Subtitles" class="py-name" href="#" onclick="return doclink('link-63', 'Subtitles', 'link-4');">Subtitles</a></tt><tt class="py-op">.</tt><tt class="py-name">index</tt><tt class="py-op">(</tt><tt class="py-name">sub</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
-<a name="L457"></a><tt class="py-lineno">457</tt>  <tt class="py-line">            <tt class="py-name">child</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">streamsTreeStore</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt class="py-name">iter</tt><tt class="py-op">)</tt> </tt>
-<a name="L458"></a><tt class="py-lineno">458</tt>  <tt class="py-line">            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">streamsTreeStore</tt><tt class="py-op">.</tt><tt class="py-name">set</tt><tt class="py-op">(</tt><tt class="py-name">child</tt><tt class="py-op">,</tt> <tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-string">"Type: "</tt> <tt class="py-op">+</tt> <tt class="py-name">sub</tt><tt class="py-op">.</tt><tt class="py-name">subType</tt><tt class="py-op">,</tt> \ </tt>
-<a name="L459"></a><tt class="py-lineno">459</tt>  <tt class="py-line">                    <tt class="py-number">1</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-64" class="py-name"><a title="Subtitles
-Subtitles.Subtitles
-Subtitles.Subtitles.Subtitles" class="py-name" href="#" onclick="return doclink('link-64', 'Subtitles', 'link-4');">Subtitles</a></tt><tt class="py-op">.</tt><tt class="py-name">index</tt><tt class="py-op">(</tt><tt class="py-name">sub</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
-<a name="L460"></a><tt class="py-lineno">460</tt>  <tt class="py-line">            <tt class="py-name">child</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">streamsTreeStore</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt class="py-name">iter</tt><tt class="py-op">)</tt> </tt>
-<a name="L461"></a><tt class="py-lineno">461</tt>  <tt class="py-line">            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">streamsTreeStore</tt><tt class="py-op">.</tt><tt class="py-name">set</tt><tt class="py-op">(</tt><tt class="py-name">child</tt><tt class="py-op">,</tt> <tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-string">"Encoding: "</tt> <tt class="py-op">+</tt> <tt class="py-name">sub</tt><tt class="py-op">.</tt><tt class="py-name">encoding</tt><tt class="py-op">,</tt> \ </tt>
-<a name="L462"></a><tt class="py-lineno">462</tt>  <tt class="py-line">                    <tt class="py-number">1</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-65" class="py-name"><a title="Subtitles
-Subtitles.Subtitles
-Subtitles.Subtitles.Subtitles" class="py-name" href="#" onclick="return doclink('link-65', 'Subtitles', 'link-4');">Subtitles</a></tt><tt class="py-op">.</tt><tt class="py-name">index</tt><tt class="py-op">(</tt><tt class="py-name">sub</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
-<a name="L463"></a><tt class="py-lineno">463</tt>  <tt class="py-line">        <tt class="py-keyword">for</tt> <tt class="py-name">mInfo</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">media</tt><tt class="py-op">:</tt> </tt>
-<a name="L464"></a><tt class="py-lineno">464</tt>  <tt class="py-line">            <tt class="py-name">iter</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">streamsTreeStore</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt class="py-name">None</tt><tt class="py-op">)</tt> </tt>
-<a name="L465"></a><tt class="py-lineno">465</tt>  <tt class="py-line">            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">streamsTreeStore</tt><tt class="py-op">.</tt><tt class="py-name">set</tt><tt class="py-op">(</tt><tt class="py-name">iter</tt><tt class="py-op">,</tt> <tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-name">mInfo</tt><tt class="py-op">.</tt><tt class="py-name">source</tt><tt class="py-op">,</tt> <tt class="py-number">1</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">media</tt><tt class="py-op">.</tt><tt class="py-name">index</tt><tt class="py-op">(</tt><tt class="py-name">mInfo</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
-<a name="L466"></a><tt class="py-lineno">466</tt>  <tt class="py-line">            <tt class="py-keyword">if</tt> <tt class="py-name">mInfo</tt><tt class="py-op">.</tt><tt id="link-66" class="py-name" targets="Variable MediaInfo.Media.has_video=MediaInfo.Media-class.html#has_video"><a title="MediaInfo.Media.has_video" class="py-name" href="#" onclick="return doclink('link-66', 'has_video', 'link-66');">has_video</a></tt><tt class="py-op">:</tt> </tt>
-<a name="L467"></a><tt class="py-lineno">467</tt>  <tt class="py-line">                <tt class="py-name">child</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">streamsTreeStore</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt class="py-name">iter</tt><tt class="py-op">)</tt> </tt>
-<a name="L468"></a><tt class="py-lineno">468</tt>  <tt class="py-line">                <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">streamsTreeStore</tt><tt class="py-op">.</tt><tt class="py-name">set</tt><tt class="py-op">(</tt><tt class="py-name">child</tt><tt class="py-op">,</tt> <tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-string">"Mimetype: "</tt> <tt class="py-op">+</tt> <tt class="py-name">mInfo</tt><tt class="py-op">.</tt><tt id="link-67" class="py-name"><a title="MediaInfo.Media.MIME" class="py-name" href="#" onclick="return doclink('link-67', 'MIME', 'link-57');">MIME</a></tt><tt class="py-op">.</tt><tt class="py-name">split</tt><tt class="py-op">(</tt><tt class="py-string">"/"</tt><tt class="py-op">)</tt><tt class="py-op">[</tt><tt class="py-number">1</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> \ </tt>
-<a name="L469"></a><tt class="py-lineno">469</tt>  <tt class="py-line">                        <tt class="py-number">1</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">media</tt><tt class="py-op">.</tt><tt class="py-name">index</tt><tt class="py-op">(</tt><tt class="py-name">mInfo</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
-<a name="L470"></a><tt class="py-lineno">470</tt>  <tt class="py-line">                <tt class="py-name">child</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">streamsTreeStore</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt class="py-name">iter</tt><tt class="py-op">)</tt> </tt>
-<a name="L471"></a><tt class="py-lineno">471</tt>  <tt class="py-line">                <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">streamsTreeStore</tt><tt class="py-op">.</tt><tt class="py-name">set</tt><tt class="py-op">(</tt><tt class="py-name">child</tt><tt class="py-op">,</tt> <tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-string">"Resolution: %dx%d "</tt><tt class="py-op">%</tt> <tt class="py-op">(</tt><tt class="py-name">mInfo</tt><tt class="py-op">.</tt><tt id="link-68" class="py-name" targets="Variable MediaInfo.Media.videoWidth=MediaInfo.Media-class.html#videoWidth"><a title="MediaInfo.Media.videoWidth" class="py-name" href="#" onclick="return doclink('link-68', 'videoWidth', 'link-68');">videoWidth</a></tt><tt class="py-op">,</tt> <tt class="py-name">mInfo</tt><tt class="py-op">.</tt><tt id="link-69" class="py-name" targets="Variable MediaInfo.Media.videoHeight=MediaInfo.Media-class.html#videoHeight"><a title="Media
 Info.Media.videoHeight" class="py-name" href="#" onclick="return doclink('link-69', 'videoHeight', 'link-69');">videoHeight</a></tt><tt class="py-op">)</tt><tt class="py-op">,</tt> \ </tt>
-<a name="L472"></a><tt class="py-lineno">472</tt>  <tt class="py-line">                        <tt class="py-number">1</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">media</tt><tt class="py-op">.</tt><tt class="py-name">index</tt><tt class="py-op">(</tt><tt class="py-name">mInfo</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
-<a name="L473"></a><tt class="py-lineno">473</tt>  <tt class="py-line">                <tt class="py-name">child</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">streamsTreeStore</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt class="py-name">iter</tt><tt class="py-op">)</tt> </tt>
-<a name="L474"></a><tt class="py-lineno">474</tt>  <tt class="py-line">                <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">streamsTreeStore</tt><tt class="py-op">.</tt><tt class="py-name">set</tt><tt class="py-op">(</tt><tt class="py-name">child</tt><tt class="py-op">,</tt> <tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-op">(</tt><tt class="py-string">"Framerate: %.2f"</tt> <tt class="py-op">%</tt> <tt class="py-name">mInfo</tt><tt class="py-op">.</tt><tt id="link-70" class="py-name" targets="Variable MediaInfo.Media.framerate=MediaInfo.Media-class.html#framerate"><a title="MediaInfo.Media.framerate" class="py-name" href="#" onclick="return doclink('link-70', 'framerate', 'link-70');">framerate</a></tt><tt class="py-op">)</tt><tt class="py-op">,</tt> \ </tt>
-<a name="L475"></a><tt class="py-lineno">475</tt>  <tt class="py-line">                        <tt class="py-number">1</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">media</tt><tt class="py-op">.</tt><tt class="py-name">index</tt><tt class="py-op">(</tt><tt class="py-name">mInfo</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
-<a name="L476"></a><tt class="py-lineno">476</tt>  <tt class="py-line">                <tt class="py-name">child</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">streamsTreeStore</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt class="py-name">iter</tt><tt class="py-op">)</tt> </tt>
-<a name="L477"></a><tt class="py-lineno">477</tt>  <tt class="py-line">                <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">streamsTreeStore</tt><tt class="py-op">.</tt><tt class="py-name">set</tt><tt class="py-op">(</tt><tt class="py-name">child</tt><tt class="py-op">,</tt> <tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-op">(</tt><tt class="py-string">"Length: %s s"</tt> <tt class="py-op">%</tt> <tt class="py-name">mInfo</tt><tt class="py-op">.</tt><tt id="link-71" class="py-name" targets="Variable MediaInfo.Media.videoLengthS=MediaInfo.Media-class.html#videoLengthS"><a title="MediaInfo.Media.videoLengthS" class="py-name" href="#" onclick="return doclink('link-71', 'videoLengthS', 'link-71');">videoLengthS</a></tt><tt class="py-op">)</tt><tt class="py-op">,</tt> \ </tt>
-<a name="L478"></a><tt class="py-lineno">478</tt>  <tt class="py-line">                        <tt class="py-number">1</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">media</tt><tt class="py-op">.</tt><tt class="py-name">index</tt><tt class="py-op">(</tt><tt class="py-name">mInfo</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
-<a name="L479"></a><tt class="py-lineno">479</tt>  <tt class="py-line">                <tt class="py-name">child</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">streamsTreeStore</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt class="py-name">iter</tt><tt class="py-op">)</tt> </tt>
-<a name="L480"></a><tt class="py-lineno">480</tt>  <tt class="py-line">                <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">streamsTreeStore</tt><tt class="py-op">.</tt><tt class="py-name">set</tt><tt class="py-op">(</tt><tt class="py-name">child</tt><tt class="py-op">,</tt> <tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-op">(</tt><tt class="py-string">"Frames: %d"</tt> <tt class="py-op">%</tt> <tt class="py-op">(</tt><tt class="py-name">mInfo</tt><tt class="py-op">.</tt><tt id="link-72" class="py-name"><a title="MediaInfo.Media.videoLengthS" class="py-name" href="#" onclick="return doclink('link-72', 'videoLengthS', 'link-71');">videoLengthS</a></tt><tt class="py-op">/</tt><tt class="py-op">(</tt><tt class="py-number">1</tt><tt class="py-op">/</tt><tt class="py-name">mInfo</tt><tt class="py-op">.</tt><tt id="link-73" class="py-name"><a title="MediaInfo.Media.framerate" class="py-name" href="#" onclick="return doclink('
 link-73', 'framerate', 'link-70');">framerate</a></tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> \ </tt>
-<a name="L481"></a><tt class="py-lineno">481</tt>  <tt class="py-line">                        <tt class="py-number">1</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">media</tt><tt class="py-op">.</tt><tt class="py-name">index</tt><tt class="py-op">(</tt><tt class="py-name">mInfo</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
-<a name="L482"></a><tt class="py-lineno">482</tt>  <tt class="py-line">                <tt class="py-name">child</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">streamsTreeStore</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt class="py-name">iter</tt><tt class="py-op">)</tt> </tt>
-</div><a name="L483"></a><tt class="py-lineno">483</tt>  <tt class="py-line"> </tt>
-<a name="L484"></a><tt class="py-lineno">484</tt>  <tt class="py-line"> </tt>
-<a name="Subtle.cb_delStream"></a><div id="Subtle.cb_delStream-def"><a name="L485"></a><tt class="py-lineno">485</tt> <a class="py-toggle" href="#" id="Subtle.cb_delStream-toggle" onclick="return toggle('Subtle.cb_delStream');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="Subtle.Subtle-class.html#cb_delStream">cb_delStream</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">widget</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="Subtle.cb_delStream-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Subtle.cb_delStream-expanded"><a name="L486"></a><tt class="py-lineno">486</tt>  <tt class="py-line">        <tt class="py-docstring">"""</tt> </tt>
-<a name="L487"></a><tt class="py-lineno">487</tt>  <tt class="py-line"><tt class="py-docstring">            Remove a stream from the current project</tt> </tt>
-<a name="L488"></a><tt class="py-lineno">488</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
-<a name="L489"></a><tt class="py-lineno">489</tt>  <tt class="py-line">        <tt class="py-comment">#FIXME: We broke this ...</tt> </tt>
-<a name="L490"></a><tt class="py-lineno">490</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">windowStreams</tt><tt class="py-op">:</tt> </tt>
-<a name="L491"></a><tt class="py-lineno">491</tt>  <tt class="py-line">            <tt class="py-keyword">return</tt> </tt>
-<a name="L492"></a><tt class="py-lineno">492</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">streamsTreeStore</tt><tt class="py-op">:</tt> </tt>
-<a name="L493"></a><tt class="py-lineno">493</tt>  <tt class="py-line">            <tt class="py-keyword">return</tt> </tt>
-<a name="L494"></a><tt class="py-lineno">494</tt>  <tt class="py-line">        <tt class="py-name">TView</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">windowStreams</tt><tt class="py-op">.</tt><tt class="py-name">get_widget</tt><tt class="py-op">(</tt><tt class="py-string">"LIST_STREAMS"</tt><tt class="py-op">)</tt> </tt>
-<a name="L495"></a><tt class="py-lineno">495</tt>  <tt class="py-line">        <tt class="py-name">TSelec</tt> <tt class="py-op">=</tt> <tt class="py-name">TView</tt><tt class="py-op">.</tt><tt class="py-name">get_selection</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-<a name="L496"></a><tt class="py-lineno">496</tt>  <tt class="py-line">        <tt class="py-name">TModel</tt><tt class="py-op">,</tt> <tt class="py-name">TIter</tt> <tt class="py-op">=</tt> <tt class="py-name">TSelec</tt><tt class="py-op">.</tt><tt class="py-name">get_selected</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-<a name="L497"></a><tt class="py-lineno">497</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">TIter</tt><tt class="py-op">:</tt> </tt>
-<a name="L498"></a><tt class="py-lineno">498</tt>  <tt class="py-line">            <tt class="py-keyword">return</tt> </tt>
-<a name="L499"></a><tt class="py-lineno">499</tt>  <tt class="py-line">        <tt class="py-name">N</tt><tt class="py-op">=</tt><tt class="py-name">TModel</tt><tt class="py-op">.</tt><tt class="py-name">get_value</tt><tt class="py-op">(</tt><tt class="py-name">TIter</tt><tt class="py-op">,</tt> <tt class="py-number">1</tt><tt class="py-op">)</tt> </tt>
-<a name="L500"></a><tt class="py-lineno">500</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-74" class="py-name" targets="Method Subtle.Subtle.updateStreamWindow()=Subtle.Subtle-class.html#updateStreamWindow"><a title="Subtle.Subtle.updateStreamWindow" class="py-name" href="#" onclick="return doclink('link-74', 'updateStreamWindow', 'link-74');">updateStreamWindow</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-</div><a name="L501"></a><tt class="py-lineno">501</tt>  <tt class="py-line"> </tt>
-<a name="L502"></a><tt class="py-lineno">502</tt>  <tt class="py-line"> </tt>
-<a name="Subtle.cb_openMediaCancel"></a><div id="Subtle.cb_openMediaCancel-def"><a name="L503"></a><tt class="py-lineno">503</tt> <a class="py-toggle" href="#" id="Subtle.cb_openMediaCancel-toggle" onclick="return toggle('Subtle.cb_openMediaCancel');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="Subtle.Subtle-class.html#cb_openMediaCancel">cb_openMediaCancel</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">widget</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="Subtle.cb_openMediaCancel-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Subtle.cb_openMediaCancel-expanded"><a name="L504"></a><tt class="py-lineno">504</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">windowMediaOpen</tt><tt class="py-op">:</tt> </tt>
-<a name="L505"></a><tt class="py-lineno">505</tt>  <tt class="py-line">            <tt class="py-name">WND</tt><tt class="py-op">=</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">windowMediaOpen</tt><tt class="py-op">.</tt><tt class="py-name">get_widget</tt><tt class="py-op">(</tt><tt class="py-string">"OPEN_MEDIA"</tt><tt class="py-op">)</tt> </tt>
-<a name="L506"></a><tt class="py-lineno">506</tt>  <tt class="py-line">            <tt class="py-name">WND</tt><tt class="py-op">.</tt><tt class="py-name">hide</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-</div><a name="L507"></a><tt class="py-lineno">507</tt>  <tt class="py-line"> </tt>
-<a name="L508"></a><tt class="py-lineno">508</tt>  <tt class="py-line"> </tt>
-<a name="Subtle.cb_openMediaOpen"></a><div id="Subtle.cb_openMediaOpen-def"><a name="L509"></a><tt class="py-lineno">509</tt> <a class="py-toggle" href="#" id="Subtle.cb_openMediaOpen-toggle" onclick="return toggle('Subtle.cb_openMediaOpen');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="Subtle.Subtle-class.html#cb_openMediaOpen">cb_openMediaOpen</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">widget</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="Subtle.cb_openMediaOpen-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Subtle.cb_openMediaOpen-expanded"><a name="L510"></a><tt class="py-lineno">510</tt>  <tt class="py-line">        <tt class="py-docstring">"""</tt> </tt>
-<a name="L511"></a><tt class="py-lineno">511</tt>  <tt class="py-line"><tt class="py-docstring">            Callback to open a file</tt> </tt>
-<a name="L512"></a><tt class="py-lineno">512</tt>  <tt class="py-line"><tt class="py-docstring">            We do not add filters here because we</tt> </tt>
-<a name="L513"></a><tt class="py-lineno">513</tt>  <tt class="py-line"><tt class="py-docstring">            want to make subtle as dynamic as possible</tt> </tt>
-<a name="L514"></a><tt class="py-lineno">514</tt>  <tt class="py-line"><tt class="py-docstring">            and the number of supported files is too big and</tt> </tt>
-<a name="L515"></a><tt class="py-lineno">515</tt>  <tt class="py-line"><tt class="py-docstring">            sometimes not extensions based</tt> </tt>
-<a name="L516"></a><tt class="py-lineno">516</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
-<a name="L517"></a><tt class="py-lineno">517</tt>  <tt class="py-line">        <tt class="py-name">WND</tt><tt class="py-op">=</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">windowMediaOpen</tt><tt class="py-op">.</tt><tt class="py-name">get_widget</tt><tt class="py-op">(</tt><tt class="py-string">"OPEN_MEDIA"</tt><tt class="py-op">)</tt> </tt>
-<a name="L518"></a><tt class="py-lineno">518</tt>  <tt class="py-line">        <tt class="py-name">FN</tt><tt class="py-op">=</tt><tt class="py-name">WND</tt><tt class="py-op">.</tt><tt class="py-name">get_filename</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-<a name="L519"></a><tt class="py-lineno">519</tt>  <tt class="py-line">        <tt class="py-name">URI</tt><tt class="py-op">=</tt><tt class="py-name">WND</tt><tt class="py-op">.</tt><tt class="py-name">get_uri</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-<a name="L520"></a><tt class="py-lineno">520</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">TEST_SUB_URI</tt> <tt class="py-op">=</tt> <tt class="py-name">URI</tt> </tt>
-<a name="L521"></a><tt class="py-lineno">521</tt>  <tt class="py-line">        <tt class="py-name">WND</tt><tt class="py-op">.</tt><tt class="py-name">hide</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-<a name="L522"></a><tt class="py-lineno">522</tt>  <tt class="py-line"> </tt>
-<a name="L523"></a><tt class="py-lineno">523</tt>  <tt class="py-line">        <tt class="py-name">tmpSub</tt> <tt class="py-op">=</tt> <tt id="link-75" class="py-name" targets="Module Subtitles.Discoverer=Subtitles.Discoverer-module.html"><a title="Subtitles.Discoverer" class="py-name" href="#" onclick="return doclink('link-75', 'Discoverer', 'link-75');">Discoverer</a></tt><tt class="py-op">.</tt><tt id="link-76" class="py-name" targets="Function Subtitles.Discoverer.discoverer()=Subtitles.Discoverer-module.html#discoverer"><a title="Subtitles.Discoverer.discoverer" class="py-name" href="#" onclick="return doclink('link-76', 'discoverer', 'link-76');">discoverer</a></tt><tt class="py-op">(</tt><tt class="py-name">FN</tt><tt class="py-op">)</tt> </tt>
-<a name="L524"></a><tt class="py-lineno">524</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">tmpSub</tt><tt class="py-op">:</tt> </tt>
-<a name="L525"></a><tt class="py-lineno">525</tt>  <tt class="py-line">            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">Subtitle</tt> <tt class="py-op">=</tt> <tt class="py-name">tmpSub</tt> </tt>
-<a name="L526"></a><tt class="py-lineno">526</tt>  <tt class="py-line">            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-77" class="py-name"><a title="Subtitles
-Subtitles.Subtitles
-Subtitles.Subtitles.Subtitles" class="py-name" href="#" onclick="return doclink('link-77', 'Subtitles', 'link-4');">Subtitles</a></tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt class="py-name">tmpSub</tt><tt class="py-op">)</tt> </tt>
-<a name="L527"></a><tt class="py-lineno">527</tt>  <tt class="py-line">            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-78" class="py-name"><a title="Subtle.Subtle.updateStreamWindow" class="py-name" href="#" onclick="return doclink('link-78', 'updateStreamWindow', 'link-74');">updateStreamWindow</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-<a name="L528"></a><tt class="py-lineno">528</tt>  <tt class="py-line">        <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
-<a name="L529"></a><tt class="py-lineno">529</tt>  <tt class="py-line">            <tt class="py-name">MI</tt> <tt class="py-op">=</tt> <tt id="link-79" class="py-name"><a title="MediaInfo
-MediaInfo.MediaInfo" class="py-name" href="#" onclick="return doclink('link-79', 'MediaInfo', 'link-5');">MediaInfo</a></tt><tt class="py-op">(</tt><tt class="py-name">FN</tt><tt class="py-op">,</tt> <tt class="py-name">URI</tt><tt class="py-op">)</tt> </tt>
-<a name="L530"></a><tt class="py-lineno">530</tt>  <tt class="py-line">            <tt class="py-comment"># Lets poll for information</tt> </tt>
-<a name="L531"></a><tt class="py-lineno">531</tt>  <tt class="py-line"><tt class="py-comment"></tt>            <tt class="py-name">gobject</tt><tt class="py-op">.</tt><tt class="py-name">timeout_add</tt><tt class="py-op">(</tt><tt class="py-number">30</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-80" class="py-name" targets="Method Subtle.Subtle.addMedia()=Subtle.Subtle-class.html#addMedia"><a title="Subtle.Subtle.addMedia" class="py-name" href="#" onclick="return doclink('link-80', 'addMedia', 'link-80');">addMedia</a></tt><tt class="py-op">,</tt> <tt class="py-name">MI</tt><tt class="py-op">)</tt> </tt>
-</div><a name="L532"></a><tt class="py-lineno">532</tt>  <tt class="py-line">     </tt>
-<a name="Subtle.addMedia"></a><div id="Subtle.addMedia-def"><a name="L533"></a><tt class="py-lineno">533</tt> <a class="py-toggle" href="#" id="Subtle.addMedia-toggle" onclick="return toggle('Subtle.addMedia');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="Subtle.Subtle-class.html#addMedia">addMedia</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">mInfo</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="Subtle.addMedia-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Subtle.addMedia-expanded"><a name="L534"></a><tt class="py-lineno">534</tt>  <tt class="py-line">        <tt class="py-docstring">"""</tt> </tt>
-<a name="L535"></a><tt class="py-lineno">535</tt>  <tt class="py-line"><tt class="py-docstring">            This is polled untill a media file discover process</tt> </tt>
-<a name="L536"></a><tt class="py-lineno">536</tt>  <tt class="py-line"><tt class="py-docstring">            has ended. When it has, throw error to the user if not</tt> </tt>
-<a name="L537"></a><tt class="py-lineno">537</tt>  <tt class="py-line"><tt class="py-docstring">            supported.</tt> </tt>
-<a name="L538"></a><tt class="py-lineno">538</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
-<a name="L539"></a><tt class="py-lineno">539</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">mInfo</tt><tt class="py-op">:</tt> </tt>
-<a name="L540"></a><tt class="py-lineno">540</tt>  <tt class="py-line">            <tt class="py-keyword">return</tt> </tt>
-<a name="L541"></a><tt class="py-lineno">541</tt>  <tt class="py-line">        <tt class="py-comment"># First, wait for media discovery </tt> </tt>
-<a name="L542"></a><tt class="py-lineno">542</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-keyword">if</tt> <tt class="py-name">mInfo</tt><tt class="py-op">.</tt><tt id="link-81" class="py-name" targets="Method MediaInfo.MediaInfo.poll()=MediaInfo.MediaInfo-class.html#poll"><a title="MediaInfo.MediaInfo.poll" class="py-name" href="#" onclick="return doclink('link-81', 'poll', 'link-81');">poll</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-<a name="L543"></a><tt class="py-lineno">543</tt>  <tt class="py-line">            <tt class="py-keyword">return</tt> <tt class="py-name">True</tt>  </tt>
-<a name="L544"></a><tt class="py-lineno">544</tt>  <tt class="py-line">        <tt class="py-name">mInfo</tt> <tt class="py-op">=</tt> <tt class="py-name">mInfo</tt><tt class="py-op">.</tt><tt id="link-82" class="py-name" targets="Method MediaInfo.MediaInfo.getMedia()=MediaInfo.MediaInfo-class.html#getMedia"><a title="MediaInfo.MediaInfo.getMedia" class="py-name" href="#" onclick="return doclink('link-82', 'getMedia', 'link-82');">getMedia</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-<a name="L545"></a><tt class="py-lineno">545</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">mInfo</tt><tt class="py-op">.</tt><tt id="link-83" class="py-name"><a title="MediaInfo.Media.MIME" class="py-name" href="#" onclick="return doclink('link-83', 'MIME', 'link-57');">MIME</a></tt><tt class="py-op">:</tt> </tt>
-<a name="L546"></a><tt class="py-lineno">546</tt>  <tt class="py-line">            <tt class="py-comment"># Set the subtitle framerate</tt> </tt>
-<a name="L547"></a><tt class="py-lineno">547</tt>  <tt class="py-line"><tt class="py-comment"></tt>            <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">Subtitle</tt><tt class="py-op">:</tt> </tt>
-<a name="L548"></a><tt class="py-lineno">548</tt>  <tt class="py-line">                <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">Subtitle</tt><tt class="py-op">.</tt><tt id="link-84" class="py-name"><a title="MediaInfo.Media.framerate" class="py-name" href="#" onclick="return doclink('link-84', 'framerate', 'link-70');">framerate</a></tt> <tt class="py-op">=</tt> <tt class="py-name">mInfo</tt><tt class="py-op">.</tt><tt id="link-85" class="py-name"><a title="MediaInfo.Media.framerate" class="py-name" href="#" onclick="return doclink('link-85', 'framerate', 'link-70');">framerate</a></tt> </tt>
-<a name="L549"></a><tt class="py-lineno">549</tt>  <tt class="py-line">            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">media</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt class="py-name">mInfo</tt><tt class="py-op">)</tt> </tt>
-<a name="L550"></a><tt class="py-lineno">550</tt>  <tt class="py-line">            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-86" class="py-name"><a title="Subtle.Subtle.updateStreamWindow" class="py-name" href="#" onclick="return doclink('link-86', 'updateStreamWindow', 'link-74');">updateStreamWindow</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-<a name="L551"></a><tt class="py-lineno">551</tt>  <tt class="py-line">            <tt class="py-comment">#Set videoWidget sizes according to media standards</tt> </tt>
-<a name="L552"></a><tt class="py-lineno">552</tt>  <tt class="py-line"><tt class="py-comment"></tt>            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">videoWidget</tt><tt class="py-op">.</tt><tt class="py-name">set_size_request</tt><tt class="py-op">(</tt><tt class="py-name">mInfo</tt><tt class="py-op">.</tt><tt id="link-87" class="py-name"><a title="MediaInfo.Media.videoWidth" class="py-name" href="#" onclick="return doclink('link-87', 'videoWidth', 'link-68');">videoWidth</a></tt><tt class="py-op">,</tt> \ </tt>
-<a name="L553"></a><tt class="py-lineno">553</tt>  <tt class="py-line">                                                <tt class="py-name">mInfo</tt><tt class="py-op">.</tt><tt id="link-88" class="py-name"><a title="MediaInfo.Media.videoHeight" class="py-name" href="#" onclick="return doclink('link-88', 'videoHeight', 'link-69');">videoHeight</a></tt><tt class="py-op">)</tt> </tt>
-<a name="L554"></a><tt class="py-lineno">554</tt>  <tt class="py-line">            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">videoWidgetGst</tt><tt class="py-op">=</tt><tt id="link-89" class="py-name"><a title="GPlayer.VideoWidget" class="py-name" href="#" onclick="return doclink('link-89', 'VideoWidget', 'link-1');">VideoWidget</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">videoWidget</tt><tt class="py-op">)</tt> </tt>
-<a name="L555"></a><tt class="py-lineno">555</tt>  <tt class="py-line">            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">player</tt><tt class="py-op">=</tt><tt id="link-90" class="py-name"><a title="GPlayer.GstPlayer" class="py-name" href="#" onclick="return doclink('link-90', 'GstPlayer', 'link-3');">GstPlayer</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">videoWidgetGst</tt><tt class="py-op">)</tt> </tt>
-<a name="L556"></a><tt class="py-lineno">556</tt>  <tt class="py-line">            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">player</tt><tt class="py-op">.</tt><tt id="link-91" class="py-name" targets="Method GPlayer.GstPlayer.set_location()=GPlayer.GstPlayer-class.html#set_location"><a title="GPlayer.GstPlayer.set_location" class="py-name" href="#" onclick="return doclink('link-91', 'set_location', 'link-91');">set_location</a></tt><tt class="py-op">(</tt><tt class="py-string">"file://"</tt><tt class="py-op">+</tt><tt class="py-name">mInfo</tt><tt class="py-op">.</tt><tt class="py-name">source</tt><tt class="py-op">)</tt> </tt>
-<a name="L557"></a><tt class="py-lineno">557</tt>  <tt class="py-line">            <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">videoWidget</tt><tt class="py-op">.</tt><tt class="py-name">flags</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">&amp;</tt> <tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">REALIZED</tt><tt class="py-op">:</tt> </tt>
-<a name="L558"></a><tt class="py-lineno">558</tt>  <tt class="py-line">                <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-92" class="py-name" targets="Method Subtle.Subtle.play_toggled()=Subtle.Subtle-class.html#play_toggled"><a title="Subtle.Subtle.play_toggled" class="py-name" href="#" onclick="return doclink('link-92', 'play_toggled', 'link-92');">play_toggled</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-<a name="L559"></a><tt class="py-lineno">559</tt>  <tt class="py-line">            <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
-<a name="L560"></a><tt class="py-lineno">560</tt>  <tt class="py-line">                <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">videoWidget</tt><tt class="py-op">.</tt><tt class="py-name">connect_after</tt><tt class="py-op">(</tt><tt class="py-string">'realize'</tt><tt class="py-op">,</tt> </tt>
-<a name="L561"></a><tt class="py-lineno">561</tt>  <tt class="py-line">                                           <tt class="py-keyword">lambda</tt> <tt class="py-op">*</tt><tt class="py-name">x</tt><tt class="py-op">:</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-93" class="py-name"><a title="Subtle.Subtle.play_toggled" class="py-name" href="#" onclick="return doclink('link-93', 'play_toggled', 'link-92');">play_toggled</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
-<a name="L562"></a><tt class="py-lineno">562</tt>  <tt class="py-line">        <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
-<a name="L563"></a><tt class="py-lineno">563</tt>  <tt class="py-line">            <tt class="py-name">errorDialog</tt> <tt class="py-op">=</tt> <tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">MessageDialog</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">windowMainWindow</tt><tt class="py-op">,</tt> \ </tt>
-<a name="L564"></a><tt class="py-lineno">564</tt>  <tt class="py-line">                                            <tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">DIALOG_MODAL</tt><tt class="py-op">,</tt> \ </tt>
-<a name="L565"></a><tt class="py-lineno">565</tt>  <tt class="py-line">                                            <tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">MESSAGE_ERROR</tt><tt class="py-op">,</tt> \ </tt>
-<a name="L566"></a><tt class="py-lineno">566</tt>  <tt class="py-line">                                            <tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">BUTTONS_CLOSE</tt><tt class="py-op">,</tt> \ </tt>
-<a name="L567"></a><tt class="py-lineno">567</tt>  <tt class="py-line">                                            <tt class="py-string">"This file format is not supported \</tt> </tt>
-<a name="L568"></a><tt class="py-lineno">568</tt>  <tt class="py-line"><tt class="py-string">                                            or not detected."</tt><tt class="py-op">)</tt> </tt>
-<a name="L569"></a><tt class="py-lineno">569</tt>  <tt class="py-line">            <tt class="py-name">result</tt> <tt class="py-op">=</tt> <tt class="py-name">errorDialog</tt><tt class="py-op">.</tt><tt class="py-name">run</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-<a name="L570"></a><tt class="py-lineno">570</tt>  <tt class="py-line">            <tt class="py-keyword">if</tt> <tt class="py-op">(</tt><tt class="py-name">result</tt> <tt class="py-op">==</tt> <tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">RESPONSE_CLOSE</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-<a name="L571"></a><tt class="py-lineno">571</tt>  <tt class="py-line">                <tt class="py-name">errorDialog</tt><tt class="py-op">.</tt><tt class="py-name">destroy</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-<a name="L572"></a><tt class="py-lineno">572</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> </tt>
-</div><a name="L573"></a><tt class="py-lineno">573</tt>  <tt class="py-line"> </tt>
-<a name="L574"></a><tt class="py-lineno">574</tt>  <tt class="py-line"> </tt>
-<a name="Subtle.cb_addNewStream"></a><div id="Subtle.cb_addNewStream-def"><a name="L575"></a><tt class="py-lineno">575</tt> <a class="py-toggle" href="#" id="Subtle.cb_addNewStream-toggle" onclick="return toggle('Subtle.cb_addNewStream');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="Subtle.Subtle-class.html#cb_addNewStream">cb_addNewStream</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">widget</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="Subtle.cb_addNewStream-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Subtle.cb_addNewStream-expanded"><a name="L576"></a><tt class="py-lineno">576</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">windowMediaOpen</tt><tt class="py-op">==</tt><tt class="py-name">None</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-<a name="L577"></a><tt class="py-lineno">577</tt>  <tt class="py-line">            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">windowMediaOpen</tt><tt class="py-op">=</tt><tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">glade</tt><tt class="py-op">.</tt><tt class="py-name">XML</tt> <tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">gladefile</tt><tt class="py-op">,</tt><tt class="py-string">"OPEN_MEDIA"</tt><tt class="py-op">)</tt> </tt>
-<a name="L578"></a><tt class="py-lineno">578</tt>  <tt class="py-line">            <tt class="py-name">dic</tt><tt class="py-op">=</tt><tt class="py-op">{</tt><tt class="py-string">"on_OPEN_BUTTON_CANCEL_clicked"</tt><tt class="py-op">:</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-94" class="py-name" targets="Method Subtle.Subtle.cb_openMediaCancel()=Subtle.Subtle-class.html#cb_openMediaCancel"><a title="Subtle.Subtle.cb_openMediaCancel" class="py-name" href="#" onclick="return doclink('link-94', 'cb_openMediaCancel', 'link-94');">cb_openMediaCancel</a></tt><tt class="py-op">,</tt>\ </tt>
-<a name="L579"></a><tt class="py-lineno">579</tt>  <tt class="py-line">                <tt class="py-string">"on_OPEN_BUTTON_OPEN_clicked"</tt><tt class="py-op">:</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-95" class="py-name" targets="Method Subtle.Subtle.cb_openMediaOpen()=Subtle.Subtle-class.html#cb_openMediaOpen"><a title="Subtle.Subtle.cb_openMediaOpen" class="py-name" href="#" onclick="return doclink('link-95', 'cb_openMediaOpen', 'link-95');">cb_openMediaOpen</a></tt> <tt class="py-op">}</tt> </tt>
-<a name="L580"></a><tt class="py-lineno">580</tt>  <tt class="py-line">            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">windowMediaOpen</tt><tt class="py-op">.</tt><tt class="py-name">signal_autoconnect</tt><tt class="py-op">(</tt><tt class="py-name">dic</tt><tt class="py-op">)</tt> </tt>
-<a name="L581"></a><tt class="py-lineno">581</tt>  <tt class="py-line">        <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
-<a name="L582"></a><tt class="py-lineno">582</tt>  <tt class="py-line">            <tt class="py-name">WND</tt><tt class="py-op">=</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">windowMediaOpen</tt><tt class="py-op">.</tt><tt class="py-name">get_widget</tt><tt class="py-op">(</tt><tt class="py-string">"OPEN_MEDIA"</tt><tt class="py-op">)</tt> </tt>
-<a name="L583"></a><tt class="py-lineno">583</tt>  <tt class="py-line">            <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">WND</tt><tt class="py-op">:</tt> </tt>
-<a name="L584"></a><tt class="py-lineno">584</tt>  <tt class="py-line">                <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">windowMediaOpen</tt><tt class="py-op">=</tt><tt class="py-name">None</tt> </tt>
-<a name="L585"></a><tt class="py-lineno">585</tt>  <tt class="py-line">            <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
-<a name="L586"></a><tt class="py-lineno">586</tt>  <tt class="py-line">                <tt class="py-name">WND</tt><tt class="py-op">.</tt><tt class="py-name">show</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-<a name="L587"></a><tt class="py-lineno">587</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> </tt>
-</div><a name="L588"></a><tt class="py-lineno">588</tt>  <tt class="py-line"> </tt>
-<a name="L589"></a><tt class="py-lineno">589</tt>  <tt class="py-line"> </tt>
-<a name="Subtle.cb_onNewMenu"></a><div id="Subtle.cb_onNewMenu-def"><a name="L590"></a><tt class="py-lineno">590</tt> <a class="py-toggle" href="#" id="Subtle.cb_onNewMenu-toggle" onclick="return toggle('Subtle.cb_onNewMenu');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="Subtle.Subtle-class.html#cb_onNewMenu">cb_onNewMenu</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">menu</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="Subtle.cb_onNewMenu-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Subtle.cb_onNewMenu-expanded"><a name="L591"></a><tt class="py-lineno">591</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">windowStreams</tt><tt class="py-op">:</tt> </tt>
-<a name="L592"></a><tt class="py-lineno">592</tt>  <tt class="py-line">            <tt class="py-name">WND</tt><tt class="py-op">=</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">windowStreams</tt><tt class="py-op">.</tt><tt class="py-name">get_widget</tt><tt class="py-op">(</tt><tt class="py-string">"STREAM_WINDOW"</tt><tt class="py-op">)</tt> </tt>
-<a name="L593"></a><tt class="py-lineno">593</tt>  <tt class="py-line">            <tt class="py-name">WND</tt><tt class="py-op">.</tt><tt class="py-name">show</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-</div><a name="L594"></a><tt class="py-lineno">594</tt>  <tt class="py-line"> </tt>
-<a name="L595"></a><tt class="py-lineno">595</tt>  <tt class="py-line"> </tt>
-<a name="Subtle.cb_onSubsListSelect"></a><div id="Subtle.cb_onSubsListSelect-def"><a name="L596"></a><tt class="py-lineno">596</tt> <a class="py-toggle" href="#" id="Subtle.cb_onSubsListSelect-toggle" onclick="return toggle('Subtle.cb_onSubsListSelect');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="Subtle.Subtle-class.html#cb_onSubsListSelect">cb_onSubsListSelect</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">widget</tt><tt class="py-op">,</tt> <tt class="py-param">event</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="Subtle.cb_onSubsListSelect-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Subtle.cb_onSubsListSelect-expanded"><a name="L597"></a><tt class="py-lineno">597</tt>  <tt class="py-line">        <tt class="py-docstring">"""</tt> </tt>
-<a name="L598"></a><tt class="py-lineno">598</tt>  <tt class="py-line"><tt class="py-docstring">            Do the proper thing when subtitle is selected</tt> </tt>
-<a name="L599"></a><tt class="py-lineno">599</tt>  <tt class="py-line"><tt class="py-docstring">            2 clicks seeks de video to its timecode</tt> </tt>
-<a name="L600"></a><tt class="py-lineno">600</tt>  <tt class="py-line"><tt class="py-docstring">            1 click edits on the TextView</tt> </tt>
-<a name="L601"></a><tt class="py-lineno">601</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
-<a name="L602"></a><tt class="py-lineno">602</tt>  <tt class="py-line">        <tt class="py-comment">#FIXME: Something nasty happens on the selection of the subtitle</tt> </tt>
-<a name="L603"></a><tt class="py-lineno">603</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-comment"># Only happens the first time and throws an exception</tt> </tt>
-<a name="L604"></a><tt class="py-lineno">604</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-name">Row</tt><tt class="py-op">=</tt><tt class="py-name">None</tt> </tt>
-<a name="L605"></a><tt class="py-lineno">605</tt>  <tt class="py-line">        <tt class="py-name">Selection</tt> <tt class="py-op">=</tt> <tt class="py-name">widget</tt><tt class="py-op">.</tt><tt class="py-name">get_selection</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-<a name="L606"></a><tt class="py-lineno">606</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">Selection</tt><tt class="py-op">==</tt><tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
-<a name="L607"></a><tt class="py-lineno">607</tt>  <tt class="py-line">            <tt class="py-keyword">return</tt> </tt>
-<a name="L608"></a><tt class="py-lineno">608</tt>  <tt class="py-line">        <tt class="py-name">Model</tt><tt class="py-op">,</tt> <tt class="py-name">Rows</tt> <tt class="py-op">=</tt> <tt class="py-name">Selection</tt><tt class="py-op">.</tt><tt class="py-name">get_selected_rows</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-<a name="L609"></a><tt class="py-lineno">609</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">Rows</tt> <tt class="py-op">!=</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
-<a name="L610"></a><tt class="py-lineno">610</tt>  <tt class="py-line">            <tt class="py-comment">#FIXME: Buggy solution!! Has something to do with</tt> </tt>
-<a name="L611"></a><tt class="py-lineno">611</tt>  <tt class="py-line"><tt class="py-comment"></tt>            <tt class="py-comment"># button press release event generated...</tt> </tt>
-<a name="L612"></a><tt class="py-lineno">612</tt>  <tt class="py-line"><tt class="py-comment"></tt>            <tt class="py-name">Row</tt> <tt class="py-op">=</tt> <tt class="py-name">Model</tt><tt class="py-op">[</tt><tt class="py-name">Rows</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt><tt class="py-op">]</tt> </tt>
-<a name="L613"></a><tt class="py-lineno">613</tt>  <tt class="py-line">            <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">Subtitle</tt><tt class="py-op">:</tt> </tt>
-<a name="L614"></a><tt class="py-lineno">614</tt>  <tt class="py-line">                <tt id="link-96" class="py-name" targets="Module Subtitles.Sub=Subtitles.Sub-module.html,Class Subtitles.Sub.Sub=Subtitles.Sub.Sub-class.html"><a title="Subtitles.Sub
-Subtitles.Sub.Sub" class="py-name" href="#" onclick="return doclink('link-96', 'Sub', 'link-96');">Sub</a></tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">Subtitle</tt><tt class="py-op">.</tt><tt class="py-name">subs</tt><tt class="py-op">[</tt><tt class="py-name">Row</tt><tt class="py-op">[</tt><tt class="py-number">1</tt><tt class="py-op">]</tt><tt class="py-op">]</tt> </tt>
-<a name="L615"></a><tt class="py-lineno">615</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">event</tt><tt class="py-op">.</tt><tt class="py-name">type</tt> <tt class="py-op">==</tt> <tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">gdk</tt><tt class="py-op">.</tt><tt class="py-name">_2BUTTON_PRESS</tt> <tt class="py-keyword">and</tt> <tt class="py-name">event</tt><tt class="py-op">.</tt><tt class="py-name">button</tt> <tt class="py-op">==</tt> <tt class="py-number">1</tt><tt class="py-op">:</tt> </tt>
-<a name="L616"></a><tt class="py-lineno">616</tt>  <tt class="py-line">            <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">player</tt><tt class="py-op">:</tt> </tt>
-<a name="L617"></a><tt class="py-lineno">617</tt>  <tt class="py-line">                <tt class="py-name">B</tt><tt class="py-op">=</tt><tt class="py-number">0</tt><tt class="py-op">;</tt> </tt>
-<a name="L618"></a><tt class="py-lineno">618</tt>  <tt class="py-line">                <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">player</tt><tt class="py-op">.</tt><tt id="link-97" class="py-name" targets="Method GPlayer.GstPlayer.set_subtitle_text()=GPlayer.GstPlayer-class.html#set_subtitle_text"><a title="GPlayer.GstPlayer.set_subtitle_text" class="py-name" href="#" onclick="return doclink('link-97', 'set_subtitle_text', 'link-97');">set_subtitle_text</a></tt><tt class="py-op">(</tt><tt id="link-98" class="py-name"><a title="Subtitles.Sub
-Subtitles.Sub.Sub" class="py-name" href="#" onclick="return doclink('link-98', 'Sub', 'link-96');">Sub</a></tt><tt class="py-op">.</tt><tt id="link-99" class="py-name" targets="Method Subtitles.Sub.Sub.getSubText()=Subtitles.Sub.Sub-class.html#getSubText"><a title="Subtitles.Sub.Sub.getSubText" class="py-name" href="#" onclick="return doclink('link-99', 'getSubText', 'link-99');">getSubText</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
-<a name="L619"></a><tt class="py-lineno">619</tt>  <tt class="py-line">                <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">player</tt><tt class="py-op">.</tt><tt id="link-100" class="py-name" targets="Method GPlayer.GstPlayer.is_playing()=GPlayer.GstPlayer-class.html#is_playing"><a title="GPlayer.GstPlayer.is_playing" class="py-name" href="#" onclick="return doclink('link-100', 'is_playing', 'link-100');">is_playing</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-<a name="L620"></a><tt class="py-lineno">620</tt>  <tt class="py-line">                    <tt class="py-name">B</tt><tt class="py-op">=</tt><tt class="py-number">1</tt> </tt>
-<a name="L621"></a><tt class="py-lineno">621</tt>  <tt class="py-line">                    <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-101" class="py-name"><a title="Subtle.Subtle.play_toggled" class="py-name" href="#" onclick="return doclink('link-101', 'play_toggled', 'link-92');">play_toggled</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-<a name="L622"></a><tt class="py-lineno">622</tt>  <tt class="py-line">                <tt class="py-name">real</tt> <tt class="py-op">=</tt> <tt class="py-name">long</tt><tt class="py-op">(</tt><tt class="py-name">Row</tt><tt class="py-op">[</tt><tt class="py-number">1</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> <tt class="py-comment"># in ns</tt> </tt>
-<a name="L623"></a><tt class="py-lineno">623</tt>  <tt class="py-line">                <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">player</tt><tt class="py-op">.</tt><tt id="link-102" class="py-name" targets="Method GPlayer.GstPlayer.seek()=GPlayer.GstPlayer-class.html#seek"><a title="GPlayer.GstPlayer.seek" class="py-name" href="#" onclick="return doclink('link-102', 'seek', 'link-102');">seek</a></tt><tt class="py-op">(</tt><tt class="py-name">real</tt><tt class="py-op">*</tt><tt class="py-number">1000000</tt><tt class="py-op">)</tt> </tt>
-<a name="L624"></a><tt class="py-lineno">624</tt>  <tt class="py-line">                <tt class="py-comment"># allow for a preroll</tt> </tt>
-<a name="L625"></a><tt class="py-lineno">625</tt>  <tt class="py-line"><tt class="py-comment"></tt>                <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">player</tt><tt class="py-op">.</tt><tt id="link-103" class="py-name" targets="Method GPlayer.GstPlayer.get_state()=GPlayer.GstPlayer-class.html#get_state"><a title="GPlayer.GstPlayer.get_state" class="py-name" href="#" onclick="return doclink('link-103', 'get_state', 'link-103');">get_state</a></tt><tt class="py-op">(</tt><tt class="py-name">timeout</tt><tt class="py-op">=</tt><tt class="py-number">50</tt><tt class="py-op">*</tt><tt class="py-name">gst</tt><tt class="py-op">.</tt><tt class="py-name">MSECOND</tt><tt class="py-op">)</tt> <tt class="py-comment"># 50 ms</tt> </tt>
-<a name="L626"></a><tt class="py-lineno">626</tt>  <tt class="py-line">                <tt class="py-keyword">if</tt> <tt class="py-name">B</tt><tt class="py-op">==</tt><tt class="py-number">1</tt><tt class="py-op">:</tt> </tt>
-<a name="L627"></a><tt class="py-lineno">627</tt>  <tt class="py-line">                    <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-104" class="py-name"><a title="Subtle.Subtle.play_toggled" class="py-name" href="#" onclick="return doclink('link-104', 'play_toggled', 'link-92');">play_toggled</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-<a name="L628"></a><tt class="py-lineno">628</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">event</tt><tt class="py-op">.</tt><tt class="py-name">type</tt> <tt class="py-op">==</tt> <tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">gdk</tt><tt class="py-op">.</tt><tt class="py-name">BUTTON_RELEASE</tt><tt class="py-op">:</tt> </tt>
-<a name="L629"></a><tt class="py-lineno">629</tt>  <tt class="py-line">            <tt class="py-name">model</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">cur_edit_sub_iter</tt> <tt class="py-op">=</tt>  <tt class="py-name">Selection</tt><tt class="py-op">.</tt><tt class="py-name">get_selected</tt><tt class="py-op">(</tt><tt class="py-op">)</tt>  </tt>
-<a name="L630"></a><tt class="py-lineno">630</tt>  <tt class="py-line">            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-105" class="py-name" targets="Method Subtle.Subtle.setSubtitleEdit()=Subtle.Subtle-class.html#setSubtitleEdit"><a title="Subtle.Subtle.setSubtitleEdit" class="py-name" href="#" onclick="return doclink('link-105', 'setSubtitleEdit', 'link-105');">setSubtitleEdit</a></tt><tt class="py-op">(</tt> <tt id="link-106" class="py-name"><a title="Subtitles.Sub
-Subtitles.Sub.Sub" class="py-name" href="#" onclick="return doclink('link-106', 'Sub', 'link-96');">Sub</a></tt><tt class="py-op">.</tt><tt id="link-107" class="py-name"><a title="Subtitles.Sub.Sub.getSubText" class="py-name" href="#" onclick="return doclink('link-107', 'getSubText', 'link-99');">getSubText</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">)</tt> </tt>
-</div><a name="L631"></a><tt class="py-lineno">631</tt>  <tt class="py-line"> </tt>
-<a name="L632"></a><tt class="py-lineno">632</tt>  <tt class="py-line"> </tt>
-<a name="Subtle.cb_onSubTextEdited"></a><div id="Subtle.cb_onSubTextEdited-def"><a name="L633"></a><tt class="py-lineno">633</tt> <a class="py-toggle" href="#" id="Subtle.cb_onSubTextEdited-toggle" onclick="return toggle('Subtle.cb_onSubTextEdited');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="Subtle.Subtle-class.html#cb_onSubTextEdited">cb_onSubTextEdited</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">cell</tt><tt class="py-op">,</tt> <tt class="py-param">path</tt><tt class="py-op">,</tt> <tt class="py-param">new_text</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="Subtle.cb_onSubTextEdited-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Subtle.cb_onSubTextEdited-expanded"><a name="L634"></a><tt class="py-lineno">634</tt>  <tt class="py-line">        <tt class="py-docstring">"""</tt> </tt>
-<a name="L635"></a><tt class="py-lineno">635</tt>  <tt class="py-line"><tt class="py-docstring">            Callback to change subtitle when subtitle text was changed</tt> </tt>
-<a name="L636"></a><tt class="py-lineno">636</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
-<a name="L637"></a><tt class="py-lineno">637</tt>  <tt class="py-line">        <tt class="py-name">iter</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">subsListStore</tt><tt class="py-op">.</tt><tt class="py-name">get_iter</tt><tt class="py-op">(</tt><tt class="py-name">path</tt><tt class="py-op">)</tt> </tt>
-<a name="L638"></a><tt class="py-lineno">638</tt>  <tt class="py-line">        <tt class="py-name">subKey</tt><tt class="py-op">,</tt> <tt class="py-name">ETime</tt><tt class="py-op">,</tt> <tt class="py-name">Text</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">subsListStore</tt><tt class="py-op">.</tt><tt class="py-name">get</tt><tt class="py-op">(</tt><tt class="py-name">iter</tt><tt class="py-op">,</tt> <tt class="py-number">1</tt><tt class="py-op">,</tt> <tt class="py-number">2</tt><tt class="py-op">,</tt> <tt class="py-number">3</tt><tt class="py-op">)</tt> </tt>
-<a name="L639"></a><tt class="py-lineno">639</tt>  <tt class="py-line">        <tt class="py-name">subtitle</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">Subtitle</tt><tt class="py-op">.</tt><tt id="link-108" class="py-name"><a title="Subtitles.Subtitles.Subtitles.getSub" class="py-name" href="#" onclick="return doclink('link-108', 'getSub', 'link-52');">getSub</a></tt><tt class="py-op">(</tt><tt class="py-name">subKey</tt><tt class="py-op">)</tt> </tt>
-<a name="L640"></a><tt class="py-lineno">640</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">subtitle</tt><tt class="py-op">.</tt><tt class="py-name">text</tt> <tt class="py-op">!=</tt> <tt class="py-name">new_text</tt><tt class="py-op">:</tt> </tt>
-<a name="L641"></a><tt class="py-lineno">641</tt>  <tt class="py-line">            <tt class="py-name">subAttr</tt> <tt class="py-op">=</tt> <tt class="py-name">subtitle</tt><tt class="py-op">.</tt><tt class="py-name">Attributes</tt> </tt>
-<a name="L642"></a><tt class="py-lineno">642</tt>  <tt class="py-line">            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">Subtitle</tt><tt class="py-op">.</tt><tt id="link-109" class="py-name"><a title="Subtitles.Subtitles.Subtitles.subDel" class="py-name" href="#" onclick="return doclink('link-109', 'subDel', 'link-50');">subDel</a></tt><tt class="py-op">(</tt><tt class="py-name">subKey</tt><tt class="py-op">)</tt> </tt>
-<a name="L643"></a><tt class="py-lineno">643</tt>  <tt class="py-line">            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">Subtitle</tt><tt class="py-op">.</tt><tt id="link-110" class="py-name"><a title="Subtitles.Subtitles.Subtitles.subAdd" class="py-name" href="#" onclick="return doclink('link-110', 'subAdd', 'link-46');">subAdd</a></tt><tt class="py-op">(</tt><tt class="py-name">subKey</tt><tt class="py-op">,</tt><tt class="py-name">ETime</tt><tt class="py-op">,</tt><tt class="py-name">new_text</tt><tt class="py-op">,</tt><tt class="py-name">subAttr</tt><tt class="py-op">,</tt><tt class="py-number">1</tt><tt class="py-op">)</tt> </tt>
-<a name="L644"></a><tt class="py-lineno">644</tt>  <tt class="py-line">            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">subsListStore</tt><tt class="py-op">.</tt><tt class="py-name">set</tt><tt class="py-op">(</tt><tt class="py-name">iter</tt><tt class="py-op">,</tt><tt class="py-number">3</tt><tt class="py-op">,</tt><tt class="py-name">new_text</tt><tt class="py-op">)</tt> </tt>
-<a name="L645"></a><tt class="py-lineno">645</tt>  <tt class="py-line"> </tt>
-<a name="L646"></a><tt class="py-lineno">646</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">True</tt> </tt>
-</div><a name="L647"></a><tt class="py-lineno">647</tt>  <tt class="py-line"> </tt>
-<a name="L648"></a><tt class="py-lineno">648</tt>  <tt class="py-line"> </tt>
-<a name="Subtle.cb_onSubtitleEdit"></a><div id="Subtle.cb_onSubtitleEdit-def"><a name="L649"></a><tt class="py-lineno">649</tt> <a class="py-toggle" href="#" id="Subtle.cb_onSubtitleEdit-toggle" onclick="return toggle('Subtle.cb_onSubtitleEdit');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="Subtle.Subtle-class.html#cb_onSubtitleEdit">cb_onSubtitleEdit</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">widget</tt><tt class="py-op">,</tt> <tt class="py-param">event</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="Subtle.cb_onSubtitleEdit-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Subtle.cb_onSubtitleEdit-expanded"><a name="L650"></a><tt class="py-lineno">650</tt>  <tt class="py-line">        <tt class="py-docstring">"""</tt> </tt>
-<a name="L651"></a><tt class="py-lineno">651</tt>  <tt class="py-line"><tt class="py-docstring">            Updates the subtile list in realtime</tt> </tt>
-<a name="L652"></a><tt class="py-lineno">652</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
-<a name="L653"></a><tt class="py-lineno">653</tt>  <tt class="py-line">        <tt class="py-name">id</tt><tt class="py-op">,</tt> <tt class="py-name">subKey</tt><tt class="py-op">,</tt> <tt class="py-name">ETime</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">subsListStore</tt><tt class="py-op">.</tt><tt class="py-name">get</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">cur_edit_sub_iter</tt><tt class="py-op">,</tt> <tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-number">1</tt><tt class="py-op">,</tt> <tt class="py-number">2</tt><tt class="py-op">)</tt> </tt>
-<a name="L654"></a><tt class="py-lineno">654</tt>  <tt class="py-line">        <tt class="py-comment">#self.Subtitle.subDel(subKey)</tt> </tt>
-<a name="L655"></a><tt class="py-lineno">655</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-name">text</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">txt_subedit</tt><tt class="py-op">.</tt><tt class="py-name">get_buffer</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">get_property</tt><tt class="py-op">(</tt><tt class="py-string">'text'</tt><tt class="py-op">)</tt> </tt>
-<a name="L656"></a><tt class="py-lineno">656</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">Subtitle</tt><tt class="py-op">.</tt><tt id="link-111" class="py-name" targets="Method Subtitles.Subtitles.Subtitles.updateText()=Subtitles.Subtitles.Subtitles-class.html#updateText"><a title="Subtitles.Subtitles.Subtitles.updateText" class="py-name" href="#" onclick="return doclink('link-111', 'updateText', 'link-111');">updateText</a></tt><tt class="py-op">(</tt><tt class="py-name">subKey</tt><tt class="py-op">,</tt><tt class="py-name">text</tt><tt class="py-op">)</tt> </tt>
-<a name="L657"></a><tt class="py-lineno">657</tt>  <tt class="py-line">        <tt class="py-comment">#self.Subtitle.subAdd(subKey,ETime,text,None,0)</tt> </tt>
-<a name="L658"></a><tt class="py-lineno">658</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">subsListStore</tt><tt class="py-op">.</tt><tt class="py-name">set</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">cur_edit_sub_iter</tt><tt class="py-op">,</tt> <tt class="py-number">3</tt><tt class="py-op">,</tt> <tt class="py-name">text</tt><tt class="py-op">)</tt>  </tt>
-<a name="L659"></a><tt class="py-lineno">659</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> </tt>
-</div><a name="L660"></a><tt class="py-lineno">660</tt>  <tt class="py-line"> </tt>
-<a name="L661"></a><tt class="py-lineno">661</tt>  <tt class="py-line"> </tt>
-<a name="Subtle.setSubtitleEdit"></a><div id="Subtle.setSubtitleEdit-def"><a name="L662"></a><tt class="py-lineno">662</tt> <a class="py-toggle" href="#" id="Subtle.setSubtitleEdit-toggle" onclick="return toggle('Subtle.setSubtitleEdit');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="Subtle.Subtle-class.html#setSubtitleEdit">setSubtitleEdit</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt><tt class="py-param">sub</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="Subtle.setSubtitleEdit-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Subtle.setSubtitleEdit-expanded"><a name="L663"></a><tt class="py-lineno">663</tt>  <tt class="py-line">        <tt class="py-docstring">"""</tt> </tt>
-<a name="L664"></a><tt class="py-lineno">664</tt>  <tt class="py-line"><tt class="py-docstring">            Set the subtitle to be edited</tt> </tt>
-<a name="L665"></a><tt class="py-lineno">665</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
-<a name="L666"></a><tt class="py-lineno">666</tt>  <tt class="py-line">        <tt class="py-name">buf</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">txt_subedit</tt><tt class="py-op">.</tt><tt class="py-name">get_buffer</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-<a name="L667"></a><tt class="py-lineno">667</tt>  <tt class="py-line">        <tt class="py-name">buf</tt><tt class="py-op">.</tt><tt class="py-name">set_text</tt><tt class="py-op">(</tt><tt class="py-name">sub</tt><tt class="py-op">)</tt> </tt>
-</div><a name="L668"></a><tt class="py-lineno">668</tt>  <tt class="py-line"> </tt>
-<a name="L669"></a><tt class="py-lineno">669</tt>  <tt class="py-line"> </tt>
-<a name="Subtle.subsWindowUpdate"></a><div id="Subtle.subsWindowUpdate-def"><a name="L670"></a><tt class="py-lineno">670</tt> <a class="py-toggle" href="#" id="Subtle.subsWindowUpdate-toggle" onclick="return toggle('Subtle.subsWindowUpdate');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="Subtle.Subtle-class.html#subsWindowUpdate">subsWindowUpdate</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="Subtle.subsWindowUpdate-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Subtle.subsWindowUpdate-expanded"><a name="L671"></a><tt class="py-lineno">671</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">Subtitle</tt><tt class="py-op">:</tt> </tt>
-<a name="L672"></a><tt class="py-lineno">672</tt>  <tt class="py-line">            <tt class="py-keyword">return</tt> </tt>
-<a name="L673"></a><tt class="py-lineno">673</tt>  <tt class="py-line">        <tt class="py-comment"># We have removed the window for now</tt> </tt>
-<a name="L674"></a><tt class="py-lineno">674</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-comment">#if self.windowSubsList:</tt> </tt>
-<a name="L675"></a><tt class="py-lineno">675</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">subsListStore</tt><tt class="py-op">.</tt><tt class="py-name">clear</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-<a name="L676"></a><tt class="py-lineno">676</tt>  <tt class="py-line">        <tt class="py-name">j</tt><tt class="py-op">=</tt><tt class="py-number">0</tt> </tt>
-<a name="L677"></a><tt class="py-lineno">677</tt>  <tt class="py-line">        <tt class="py-keyword">for</tt> <tt class="py-name">i</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">Subtitle</tt><tt class="py-op">.</tt><tt class="py-name">subKeys</tt><tt class="py-op">:</tt> </tt>
-<a name="L678"></a><tt class="py-lineno">678</tt>  <tt class="py-line">            <tt class="py-name">S</tt><tt class="py-op">=</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">Subtitle</tt><tt class="py-op">.</tt><tt class="py-name">subs</tt><tt class="py-op">[</tt><tt class="py-name">i</tt><tt class="py-op">]</tt> </tt>
-<a name="L679"></a><tt class="py-lineno">679</tt>  <tt class="py-line">            <tt class="py-name">iter</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">subsListStore</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt class="py-name">None</tt><tt class="py-op">)</tt> </tt>
-<a name="L680"></a><tt class="py-lineno">680</tt>  <tt class="py-line">            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">subsListStore</tt><tt class="py-op">.</tt><tt class="py-name">set</tt><tt class="py-op">(</tt><tt class="py-name">iter</tt><tt class="py-op">,</tt><tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-name">j</tt><tt class="py-op">,</tt>  </tt>
-<a name="L681"></a><tt class="py-lineno">681</tt>  <tt class="py-line">                                        <tt class="py-number">1</tt><tt class="py-op">,</tt> <tt class="py-name">int</tt><tt class="py-op">(</tt><tt class="py-name">S</tt><tt class="py-op">.</tt><tt class="py-name">start_time</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
-<a name="L682"></a><tt class="py-lineno">682</tt>  <tt class="py-line">                                        <tt class="py-number">2</tt><tt class="py-op">,</tt> <tt class="py-name">int</tt><tt class="py-op">(</tt><tt class="py-name">S</tt><tt class="py-op">.</tt><tt class="py-name">end_time</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
-<a name="L683"></a><tt class="py-lineno">683</tt>  <tt class="py-line">                                        <tt class="py-number">3</tt><tt class="py-op">,</tt> <tt class="py-name">int</tt><tt class="py-op">(</tt><tt class="py-name">S</tt><tt class="py-op">.</tt><tt class="py-name">start_frame</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
-<a name="L684"></a><tt class="py-lineno">684</tt>  <tt class="py-line">                                        <tt class="py-number">4</tt><tt class="py-op">,</tt> <tt class="py-name">int</tt><tt class="py-op">(</tt><tt class="py-name">S</tt><tt class="py-op">.</tt><tt class="py-name">end_frame</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
-<a name="L685"></a><tt class="py-lineno">685</tt>  <tt class="py-line">                                        <tt class="py-number">5</tt><tt class="py-op">,</tt> <tt class="py-name">str</tt><tt class="py-op">(</tt><tt class="py-name">S</tt><tt class="py-op">.</tt><tt id="link-112" class="py-name"><a title="Subtitles.Sub.Sub.getSubText" class="py-name" href="#" onclick="return doclink('link-112', 'getSubText', 'link-99');">getSubText</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
-<a name="L686"></a><tt class="py-lineno">686</tt>  <tt class="py-line">            <tt class="py-name">j</tt> <tt class="py-op">+=</tt><tt class="py-number">1</tt> </tt>
-</div><a name="L687"></a><tt class="py-lineno">687</tt>  <tt class="py-line"> </tt>
-<a name="L688"></a><tt class="py-lineno">688</tt>  <tt class="py-line"> </tt>
-<a name="Subtle.saveProject"></a><div id="Subtle.saveProject-def"><a name="L689"></a><tt class="py-lineno">689</tt> <a class="py-toggle" href="#" id="Subtle.saveProject-toggle" onclick="return toggle('Subtle.saveProject');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="Subtle.Subtle-class.html#saveProject">saveProject</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="Subtle.saveProject-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Subtle.saveProject-expanded"><a name="L690"></a><tt class="py-lineno">690</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">PFileName</tt><tt class="py-op">:</tt> </tt>
-<a name="L691"></a><tt class="py-lineno">691</tt>  <tt class="py-line">            <tt class="py-keyword">return</tt> </tt>
-<a name="L692"></a><tt class="py-lineno">692</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">PFileName</tt><tt class="py-op">[</tt><tt class="py-op">-</tt><tt class="py-number">4</tt><tt class="py-op">:</tt><tt class="py-op">]</tt><tt class="py-op">!=</tt><tt class="py-string">".spf"</tt><tt class="py-op">:</tt> </tt>
-<a name="L693"></a><tt class="py-lineno">693</tt>  <tt class="py-line">            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">PFileName</tt><tt class="py-op">=</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">PFileName</tt><tt class="py-op">+</tt><tt class="py-string">".spf"</tt> </tt>
-<a name="L694"></a><tt class="py-lineno">694</tt>  <tt class="py-line">        <tt class="py-name">PXML</tt><tt class="py-op">=</tt><tt class="py-name">ProjectXML</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-<a name="L695"></a><tt class="py-lineno">695</tt>  <tt class="py-line">        <tt class="py-name">PXML</tt><tt class="py-op">.</tt><tt class="py-name">addHeadInfo</tt><tt class="py-op">(</tt><tt class="py-string">"title"</tt><tt class="py-op">,</tt> <tt class="py-string">"Subtle development version"</tt><tt class="py-op">)</tt> </tt>
-<a name="L696"></a><tt class="py-lineno">696</tt>  <tt class="py-line">        <tt class="py-name">PXML</tt><tt class="py-op">.</tt><tt class="py-name">addHeadInfo</tt><tt class="py-op">(</tt><tt class="py-string">"desc"</tt><tt class="py-op">,</tt> <tt class="py-string">"This is version current at development stage."</tt><tt class="py-op">)</tt> </tt>
-<a name="L697"></a><tt class="py-lineno">697</tt>  <tt class="py-line">        <tt class="py-name">PXML</tt><tt class="py-op">.</tt><tt class="py-name">addHeadInfo</tt><tt class="py-op">(</tt><tt class="py-string">"author"</tt><tt class="py-op">,</tt> <tt class="py-string">"Joao Mesquita"</tt><tt class="py-op">)</tt> </tt>
-<a name="L698"></a><tt class="py-lineno">698</tt>  <tt class="py-line">        <tt class="py-name">PXML</tt><tt class="py-op">.</tt><tt class="py-name">addHeadInfo</tt><tt class="py-op">(</tt><tt class="py-string">"email"</tt><tt class="py-op">,</tt> <tt class="py-string">"jmesquita at gmail.com"</tt><tt class="py-op">)</tt> </tt>
-<a name="L699"></a><tt class="py-lineno">699</tt>  <tt class="py-line">        <tt class="py-name">PXML</tt><tt class="py-op">.</tt><tt class="py-name">addHeadInfo</tt><tt class="py-op">(</tt><tt class="py-string">"info"</tt><tt class="py-op">,</tt> <tt class="py-string">"Sample of save function"</tt><tt class="py-op">)</tt> </tt>
-<a name="L700"></a><tt class="py-lineno">700</tt>  <tt class="py-line">        <tt class="py-keyword">for</tt> <tt class="py-name">i</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">media</tt><tt class="py-op">:</tt> </tt>
-<a name="L701"></a><tt class="py-lineno">701</tt>  <tt class="py-line">            <tt class="py-name">PXML</tt><tt class="py-op">.</tt><tt id="link-113" class="py-name"><a title="Subtle.Subtle.addMedia" class="py-name" href="#" onclick="return doclink('link-113', 'addMedia', 'link-80');">addMedia</a></tt><tt class="py-op">(</tt><tt class="py-name">i</tt><tt class="py-op">)</tt> </tt>
-<a name="L702"></a><tt class="py-lineno">702</tt>  <tt class="py-line">        <tt class="py-keyword">for</tt> <tt class="py-name">i</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-114" class="py-name"><a title="Subtitles
-Subtitles.Subtitles
-Subtitles.Subtitles.Subtitles" class="py-name" href="#" onclick="return doclink('link-114', 'Subtitles', 'link-4');">Subtitles</a></tt><tt class="py-op">:</tt> </tt>
-<a name="L703"></a><tt class="py-lineno">703</tt>  <tt class="py-line">            <tt class="py-name">PXML</tt><tt class="py-op">.</tt><tt class="py-name">addSubtitle</tt><tt class="py-op">(</tt><tt class="py-name">i</tt><tt class="py-op">)</tt> </tt>
-<a name="L704"></a><tt class="py-lineno">704</tt>  <tt class="py-line">        <tt class="py-name">PXML</tt><tt class="py-op">.</tt><tt class="py-name">write</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">PFileName</tt><tt class="py-op">)</tt> </tt>
-</div><a name="L705"></a><tt class="py-lineno">705</tt>  <tt class="py-line"> </tt>
-<a name="L706"></a><tt class="py-lineno">706</tt>  <tt class="py-line"> </tt>
-<a name="Subtle.cb_projectSaveOpen"></a><div id="Subtle.cb_projectSaveOpen-def"><a name="L707"></a><tt class="py-lineno">707</tt> <a class="py-toggle" href="#" id="Subtle.cb_projectSaveOpen-toggle" onclick="return toggle('Subtle.cb_projectSaveOpen');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="Subtle.Subtle-class.html#cb_projectSaveOpen">cb_projectSaveOpen</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">widget</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="Subtle.cb_projectSaveOpen-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Subtle.cb_projectSaveOpen-expanded"><a name="L708"></a><tt class="py-lineno">708</tt>  <tt class="py-line">        <tt class="py-name">WND</tt><tt class="py-op">=</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">windowProjectSO</tt><tt class="py-op">.</tt><tt class="py-name">get_widget</tt><tt class="py-op">(</tt><tt class="py-string">"SAVE_OPEN_PFILE"</tt><tt class="py-op">)</tt> </tt>
-<a name="L709"></a><tt class="py-lineno">709</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">PFileName</tt><tt class="py-op">=</tt><tt class="py-name">WND</tt><tt class="py-op">.</tt><tt class="py-name">get_filename</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-<a name="L710"></a><tt class="py-lineno">710</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-115" class="py-name" targets="Method Subtle.Subtle.saveProject()=Subtle.Subtle-class.html#saveProject"><a title="Subtle.Subtle.saveProject" class="py-name" href="#" onclick="return doclink('link-115', 'saveProject', 'link-115');">saveProject</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-<a name="L711"></a><tt class="py-lineno">711</tt>  <tt class="py-line">        <tt class="py-name">WND</tt><tt class="py-op">.</tt><tt class="py-name">hide</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-</div><a name="L712"></a><tt class="py-lineno">712</tt>  <tt class="py-line"> </tt>
-<a name="L713"></a><tt class="py-lineno">713</tt>  <tt class="py-line"> </tt>
-<a name="Subtle.cb_projectSaveCancel"></a><div id="Subtle.cb_projectSaveCancel-def"><a name="L714"></a><tt class="py-lineno">714</tt> <a class="py-toggle" href="#" id="Subtle.cb_projectSaveCancel-toggle" onclick="return toggle('Subtle.cb_projectSaveCancel');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="Subtle.Subtle-class.html#cb_projectSaveCancel">cb_projectSaveCancel</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">widget</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="Subtle.cb_projectSaveCancel-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Subtle.cb_projectSaveCancel-expanded"><a name="L715"></a><tt class="py-lineno">715</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">windowProjectSO</tt><tt class="py-op">==</tt><tt class="py-name">None</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> <tt class="py-keyword">return</tt> </tt>
-<a name="L716"></a><tt class="py-lineno">716</tt>  <tt class="py-line">        <tt class="py-name">WND</tt><tt class="py-op">=</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">windowProjectSO</tt><tt class="py-op">.</tt><tt class="py-name">get_widget</tt><tt class="py-op">(</tt><tt class="py-string">"SAVE_OPEN_PFILE"</tt><tt class="py-op">)</tt> </tt>
-<a name="L717"></a><tt class="py-lineno">717</tt>  <tt class="py-line">        <tt class="py-name">WND</tt><tt class="py-op">.</tt><tt class="py-name">hide</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-</div><a name="L718"></a><tt class="py-lineno">718</tt>  <tt class="py-line"> </tt>
-<a name="L719"></a><tt class="py-lineno">719</tt>  <tt class="py-line"> </tt>
-<a name="Subtle.cb_onSaveAsMenu"></a><div id="Subtle.cb_onSaveAsMenu-def"><a name="L720"></a><tt class="py-lineno">720</tt> <a class="py-toggle" href="#" id="Subtle.cb_onSaveAsMenu-toggle" onclick="return toggle('Subtle.cb_onSaveAsMenu');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="Subtle.Subtle-class.html#cb_onSaveAsMenu">cb_onSaveAsMenu</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">widget</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="Subtle.cb_onSaveAsMenu-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Subtle.cb_onSaveAsMenu-expanded"><a name="L721"></a><tt class="py-lineno">721</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">PFileName</tt><tt class="py-op">=</tt><tt class="py-name">None</tt> </tt>
-<a name="L722"></a><tt class="py-lineno">722</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-116" class="py-name"><a title="Subtle.Subtle.cb_onSaveMenu" class="py-name" href="#" onclick="return doclink('link-116', 'cb_onSaveMenu', 'link-24');">cb_onSaveMenu</a></tt><tt class="py-op">(</tt><tt class="py-name">widget</tt><tt class="py-op">)</tt> </tt>
-</div><a name="L723"></a><tt class="py-lineno">723</tt>  <tt class="py-line"> </tt>
-<a name="L724"></a><tt class="py-lineno">724</tt>  <tt class="py-line"> </tt>
-<a name="Subtle.cb_onSaveMenu"></a><div id="Subtle.cb_onSaveMenu-def"><a name="L725"></a><tt class="py-lineno">725</tt> <a class="py-toggle" href="#" id="Subtle.cb_onSaveMenu-toggle" onclick="return toggle('Subtle.cb_onSaveMenu');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="Subtle.Subtle-class.html#cb_onSaveMenu">cb_onSaveMenu</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">widget</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="Subtle.cb_onSaveMenu-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Subtle.cb_onSaveMenu-expanded"><a name="L726"></a><tt class="py-lineno">726</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">PFileName</tt><tt class="py-op">:</tt> </tt>
-<a name="L727"></a><tt class="py-lineno">727</tt>  <tt class="py-line">            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-117" class="py-name"><a title="Subtle.Subtle.saveProject" class="py-name" href="#" onclick="return doclink('link-117', 'saveProject', 'link-115');">saveProject</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-<a name="L728"></a><tt class="py-lineno">728</tt>  <tt class="py-line">            <tt class="py-keyword">return</tt> </tt>
-<a name="L729"></a><tt class="py-lineno">729</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">windowProjectSO</tt><tt class="py-op">==</tt><tt class="py-name">None</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-<a name="L730"></a><tt class="py-lineno">730</tt>  <tt class="py-line">            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">windowProjectSO</tt><tt class="py-op">=</tt><tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">glade</tt><tt class="py-op">.</tt><tt class="py-name">XML</tt> <tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">gladefile</tt><tt class="py-op">,</tt><tt class="py-string">"SAVE_OPEN_PFILE"</tt><tt class="py-op">)</tt> </tt>
-<a name="L731"></a><tt class="py-lineno">731</tt>  <tt class="py-line">            <tt class="py-name">dic</tt><tt class="py-op">=</tt><tt class="py-op">{</tt><tt class="py-string">"on_PROJECT_BUTTON_CANCEL_clicked"</tt><tt class="py-op">:</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-118" class="py-name" targets="Method Subtle.Subtle.cb_projectSaveCancel()=Subtle.Subtle-class.html#cb_projectSaveCancel"><a title="Subtle.Subtle.cb_projectSaveCancel" class="py-name" href="#" onclick="return doclink('link-118', 'cb_projectSaveCancel', 'link-118');">cb_projectSaveCancel</a></tt><tt class="py-op">,</tt>\ </tt>
-<a name="L732"></a><tt class="py-lineno">732</tt>  <tt class="py-line">                <tt class="py-string">"on_PROJECT_BUTTON_OK_clicked"</tt><tt class="py-op">:</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-119" class="py-name" targets="Method Subtle.Subtle.cb_projectSaveOpen()=Subtle.Subtle-class.html#cb_projectSaveOpen"><a title="Subtle.Subtle.cb_projectSaveOpen" class="py-name" href="#" onclick="return doclink('link-119', 'cb_projectSaveOpen', 'link-119');">cb_projectSaveOpen</a></tt> <tt class="py-op">}</tt> </tt>
-<a name="L733"></a><tt class="py-lineno">733</tt>  <tt class="py-line">            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">windowProjectSO</tt><tt class="py-op">.</tt><tt class="py-name">signal_autoconnect</tt><tt class="py-op">(</tt><tt class="py-name">dic</tt><tt class="py-op">)</tt> </tt>
-<a name="L734"></a><tt class="py-lineno">734</tt>  <tt class="py-line">            <tt class="py-name">WND</tt><tt class="py-op">=</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">windowProjectSO</tt><tt class="py-op">.</tt><tt class="py-name">get_widget</tt><tt class="py-op">(</tt><tt class="py-string">"SAVE_OPEN_PFILE"</tt><tt class="py-op">)</tt> </tt>
-<a name="L735"></a><tt class="py-lineno">735</tt>  <tt class="py-line">            <tt class="py-name">WND</tt><tt class="py-op">.</tt><tt class="py-name">set_action</tt><tt class="py-op">(</tt><tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">FILE_CHOOSER_ACTION_SAVE</tt><tt class="py-op">)</tt> </tt>
-<a name="L736"></a><tt class="py-lineno">736</tt>  <tt class="py-line">            <tt class="py-name">OKB</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">windowProjectSO</tt><tt class="py-op">.</tt><tt class="py-name">get_widget</tt><tt class="py-op">(</tt><tt class="py-string">"PROJECT_BUTTON_OK"</tt><tt class="py-op">)</tt> </tt>
-<a name="L737"></a><tt class="py-lineno">737</tt>  <tt class="py-line">            <tt class="py-name">OKB</tt><tt class="py-op">.</tt><tt class="py-name">set_label</tt><tt class="py-op">(</tt><tt class="py-string">"gtk-save"</tt><tt class="py-op">)</tt> </tt>
-<a name="L738"></a><tt class="py-lineno">738</tt>  <tt class="py-line">            <tt class="py-name">OKB</tt><tt class="py-op">.</tt><tt class="py-name">set_use_stock</tt><tt class="py-op">(</tt><tt class="py-name">True</tt><tt class="py-op">)</tt> </tt>
-<a name="L739"></a><tt class="py-lineno">739</tt>  <tt class="py-line">            <tt class="py-name">Filter</tt><tt class="py-op">=</tt><tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">FileFilter</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-<a name="L740"></a><tt class="py-lineno">740</tt>  <tt class="py-line">            <tt class="py-name">Filter</tt><tt class="py-op">.</tt><tt class="py-name">set_name</tt><tt class="py-op">(</tt><tt class="py-string">"Subtle project file"</tt><tt class="py-op">)</tt> </tt>
-<a name="L741"></a><tt class="py-lineno">741</tt>  <tt class="py-line">            <tt class="py-name">Filter</tt><tt class="py-op">.</tt><tt class="py-name">add_pattern</tt><tt class="py-op">(</tt><tt class="py-string">"*.spf"</tt><tt class="py-op">)</tt> </tt>
-<a name="L742"></a><tt class="py-lineno">742</tt>  <tt class="py-line">            <tt class="py-name">WND</tt><tt class="py-op">.</tt><tt class="py-name">add_filter</tt><tt class="py-op">(</tt><tt class="py-name">Filter</tt><tt class="py-op">)</tt> </tt>
-<a name="L743"></a><tt class="py-lineno">743</tt>  <tt class="py-line">        <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
-<a name="L744"></a><tt class="py-lineno">744</tt>  <tt class="py-line">            <tt class="py-name">WND</tt><tt class="py-op">=</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">windowProjectSO</tt><tt class="py-op">.</tt><tt class="py-name">get_widget</tt><tt class="py-op">(</tt><tt class="py-string">"SAVE_OPEN_PFILE"</tt><tt class="py-op">)</tt> </tt>
-<a name="L745"></a><tt class="py-lineno">745</tt>  <tt class="py-line">            <tt class="py-keyword">if</tt><tt class="py-op">(</tt><tt class="py-name">WND</tt><tt class="py-op">==</tt><tt class="py-name">None</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-<a name="L746"></a><tt class="py-lineno">746</tt>  <tt class="py-line">                <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">windowProjectSO</tt><tt class="py-op">=</tt><tt class="py-name">None</tt> </tt>
-<a name="L747"></a><tt class="py-lineno">747</tt>  <tt class="py-line">                <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-120" class="py-name"><a title="Subtle.Subtle.cb_onSaveMenu" class="py-name" href="#" onclick="return doclink('link-120', 'cb_onSaveMenu', 'link-24');">cb_onSaveMenu</a></tt><tt class="py-op">(</tt><tt class="py-name">widget</tt><tt class="py-op">)</tt> </tt>
-<a name="L748"></a><tt class="py-lineno">748</tt>  <tt class="py-line">            <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
-<a name="L749"></a><tt class="py-lineno">749</tt>  <tt class="py-line">                <tt class="py-name">WND</tt><tt class="py-op">.</tt><tt class="py-name">show</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-</div><a name="L750"></a><tt class="py-lineno">750</tt>  <tt class="py-line"> </tt>
-<a name="L751"></a><tt class="py-lineno">751</tt>  <tt class="py-line"> </tt>
-<a name="Subtle.cb_setSubStartTime"></a><div id="Subtle.cb_setSubStartTime-def"><a name="L752"></a><tt class="py-lineno">752</tt> <a class="py-toggle" href="#" id="Subtle.cb_setSubStartTime-toggle" onclick="return toggle('Subtle.cb_setSubStartTime');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="Subtle.Subtle-class.html#cb_setSubStartTime">cb_setSubStartTime</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">widget</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="Subtle.cb_setSubStartTime-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Subtle.cb_setSubStartTime-expanded"><a name="L753"></a><tt class="py-lineno">753</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">subStartTime</tt><tt class="py-op">.</tt><tt class="py-name">set_value</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">p_position</tt><tt class="py-op">/</tt><tt class="py-number">1000000</tt><tt class="py-op">)</tt> </tt>
-</div><a name="L754"></a><tt class="py-lineno">754</tt>  <tt class="py-line"> </tt>
-<a name="L755"></a><tt class="py-lineno">755</tt>  <tt class="py-line"> </tt>
-<a name="Subtle.cb_setSubEndTime"></a><div id="Subtle.cb_setSubEndTime-def"><a name="L756"></a><tt class="py-lineno">756</tt> <a class="py-toggle" href="#" id="Subtle.cb_setSubEndTime-toggle" onclick="return toggle('Subtle.cb_setSubEndTime');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="Subtle.Subtle-class.html#cb_setSubEndTime">cb_setSubEndTime</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">widget</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="Subtle.cb_setSubEndTime-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Subtle.cb_setSubEndTime-expanded"><a name="L757"></a><tt class="py-lineno">757</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">subEndTime</tt><tt class="py-op">.</tt><tt class="py-name">set_value</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">p_position</tt><tt class="py-op">/</tt><tt class="py-number">1000000</tt><tt class="py-op">)</tt> </tt>
-</div><a name="L758"></a><tt class="py-lineno">758</tt>  <tt class="py-line"> </tt>
-<a name="L759"></a><tt class="py-lineno">759</tt>  <tt class="py-line"> </tt>
-<a name="Subtle.setSubStartTime"></a><div id="Subtle.setSubStartTime-def"><a name="L760"></a><tt class="py-lineno">760</tt> <a class="py-toggle" href="#" id="Subtle.setSubStartTime-toggle" onclick="return toggle('Subtle.setSubStartTime');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="Subtle.Subtle-class.html#setSubStartTime">setSubStartTime</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">time</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="Subtle.setSubStartTime-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Subtle.setSubStartTime-expanded"><a name="L761"></a><tt class="py-lineno">761</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">subStartTime</tt><tt class="py-op">.</tt><tt class="py-name">set_value</tt><tt class="py-op">(</tt><tt class="py-name">time</tt><tt class="py-op">)</tt> </tt>
-</div><a name="L762"></a><tt class="py-lineno">762</tt>  <tt class="py-line"> </tt>
-<a name="L763"></a><tt class="py-lineno">763</tt>  <tt class="py-line"> </tt>
-<a name="Subtle.setSubEndTime"></a><div id="Subtle.setSubEndTime-def"><a name="L764"></a><tt class="py-lineno">764</tt> <a class="py-toggle" href="#" id="Subtle.setSubEndTime-toggle" onclick="return toggle('Subtle.setSubEndTime');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="Subtle.Subtle-class.html#setSubEndTime">setSubEndTime</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">time</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="Subtle.setSubEndTime-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Subtle.setSubEndTime-expanded"><a name="L765"></a><tt class="py-lineno">765</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">subEndTime</tt><tt class="py-op">.</tt><tt class="py-name">set_value</tt><tt class="py-op">(</tt><tt class="py-name">time</tt><tt class="py-op">)</tt> </tt>
-</div><a name="L766"></a><tt class="py-lineno">766</tt>  <tt class="py-line"> </tt>
-<a name="L767"></a><tt class="py-lineno">767</tt>  <tt class="py-line"> </tt>
-<a name="Subtle.exposeEventVideoOut"></a><div id="Subtle.exposeEventVideoOut-def"><a name="L768"></a><tt class="py-lineno">768</tt> <a class="py-toggle" href="#" id="Subtle.exposeEventVideoOut-toggle" onclick="return toggle('Subtle.exposeEventVideoOut');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="Subtle.Subtle-class.html#exposeEventVideoOut">exposeEventVideoOut</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">widget</tt><tt class="py-op">,</tt> <tt class="py-param">event</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="Subtle.exposeEventVideoOut-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Subtle.exposeEventVideoOut-expanded"><a name="L769"></a><tt class="py-lineno">769</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">videoWidgetGst</tt><tt class="py-op">:</tt> </tt>
-<a name="L770"></a><tt class="py-lineno">770</tt>  <tt class="py-line">            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">videoWidgetGst</tt><tt class="py-op">.</tt><tt id="link-121" class="py-name" targets="Method GPlayer.VideoWidget.do_expose_event()=GPlayer.VideoWidget-class.html#do_expose_event"><a title="GPlayer.VideoWidget.do_expose_event" class="py-name" href="#" onclick="return doclink('link-121', 'do_expose_event', 'link-121');">do_expose_event</a></tt><tt class="py-op">(</tt><tt class="py-name">event</tt><tt class="py-op">)</tt> </tt>
-</div><a name="L771"></a><tt class="py-lineno">771</tt>  <tt class="py-line"> </tt>
-<a name="L772"></a><tt class="py-lineno">772</tt>  <tt class="py-line"> </tt>
-<a name="Subtle.changeValueAdjustment"></a><div id="Subtle.changeValueAdjustment-def"><a name="L773"></a><tt class="py-lineno">773</tt> <a class="py-toggle" href="#" id="Subtle.changeValueAdjustment-toggle" onclick="return toggle('Subtle.changeValueAdjustment');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="Subtle.Subtle-class.html#changeValueAdjustment">changeValueAdjustment</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">widget</tt><tt class="py-op">,</tt> <tt class="py-param">t1</tt><tt class="py-op">,</tt> <tt class="py-param">t2</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="Subtle.changeValueAdjustment-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Subtle.changeValueAdjustment-expanded"><a name="L774"></a><tt class="py-lineno">774</tt>  <tt class="py-line">        <tt class="py-comment">#if (not self.scroll):</tt> </tt>
-<a name="L775"></a><tt class="py-lineno">775</tt>  <tt class="py-line"><tt class="py-comment"></tt>            <tt class="py-name">real</tt> <tt class="py-op">=</tt> <tt class="py-name">long</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">adjustment</tt><tt class="py-op">.</tt><tt class="py-name">get_value</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> <tt class="py-comment"># in ns</tt> </tt>
-<a name="L776"></a><tt class="py-lineno">776</tt>  <tt class="py-line">            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">player</tt><tt class="py-op">.</tt><tt id="link-122" class="py-name"><a title="GPlayer.GstPlayer.seek" class="py-name" href="#" onclick="return doclink('link-122', 'seek', 'link-102');">seek</a></tt><tt class="py-op">(</tt><tt class="py-name">real</tt><tt class="py-op">)</tt> </tt>
-<a name="L777"></a><tt class="py-lineno">777</tt>  <tt class="py-line">            <tt class="py-comment"># allow for a preroll</tt> </tt>
-<a name="L778"></a><tt class="py-lineno">778</tt>  <tt class="py-line"><tt class="py-comment"></tt>            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">player</tt><tt class="py-op">.</tt><tt id="link-123" class="py-name"><a title="GPlayer.GstPlayer.get_state" class="py-name" href="#" onclick="return doclink('link-123', 'get_state', 'link-103');">get_state</a></tt><tt class="py-op">(</tt><tt class="py-name">timeout</tt><tt class="py-op">=</tt><tt class="py-number">50</tt><tt class="py-op">*</tt><tt class="py-name">gst</tt><tt class="py-op">.</tt><tt class="py-name">MSECOND</tt><tt class="py-op">)</tt> <tt class="py-comment"># 50 ms</tt> </tt>
-</div><a name="L779"></a><tt class="py-lineno">779</tt>  <tt class="py-line"> </tt>
-<a name="L780"></a><tt class="py-lineno">780</tt>  <tt class="py-line"> </tt>
-<a name="Subtle.buttonReleaseAdjustment"></a><div id="Subtle.buttonReleaseAdjustment-def"><a name="L781"></a><tt class="py-lineno">781</tt> <a class="py-toggle" href="#" id="Subtle.buttonReleaseAdjustment-toggle" onclick="return toggle('Subtle.buttonReleaseAdjustment');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="Subtle.Subtle-class.html#buttonReleaseAdjustment">buttonReleaseAdjustment</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">widget</tt><tt class="py-op">,</tt> <tt class="py-param">event</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="Subtle.buttonReleaseAdjustment-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Subtle.buttonReleaseAdjustment-expanded"><a name="L782"></a><tt class="py-lineno">782</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">scroll</tt><tt class="py-op">=</tt><tt class="py-number">0</tt> </tt>
-</div><a name="L783"></a><tt class="py-lineno">783</tt>  <tt class="py-line"> </tt>
-<a name="L784"></a><tt class="py-lineno">784</tt>  <tt class="py-line"> </tt>
-<a name="Subtle.buttonPressAdjustment"></a><div id="Subtle.buttonPressAdjustment-def"><a name="L785"></a><tt class="py-lineno">785</tt> <a class="py-toggle" href="#" id="Subtle.buttonPressAdjustment-toggle" onclick="return toggle('Subtle.buttonPressAdjustment');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="Subtle.Subtle-class.html#buttonPressAdjustment">buttonPressAdjustment</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">widget</tt><tt class="py-op">,</tt> <tt class="py-param">event</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="Subtle.buttonPressAdjustment-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Subtle.buttonPressAdjustment-expanded"><a name="L786"></a><tt class="py-lineno">786</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">scroll</tt><tt class="py-op">=</tt><tt class="py-number">1</tt> </tt>
-</div><a name="L787"></a><tt class="py-lineno">787</tt>  <tt class="py-line"> </tt>
-<a name="L788"></a><tt class="py-lineno">788</tt>  <tt class="py-line"> </tt>
-<a name="Subtle.playerStop"></a><div id="Subtle.playerStop-def"><a name="L789"></a><tt class="py-lineno">789</tt> <a class="py-toggle" href="#" id="Subtle.playerStop-toggle" onclick="return toggle('Subtle.playerStop');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="Subtle.Subtle-class.html#playerStop">playerStop</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">widget</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="Subtle.playerStop-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Subtle.playerStop-expanded"><a name="L790"></a><tt class="py-lineno">790</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">player</tt><tt class="py-op">:</tt> </tt>
-<a name="L791"></a><tt class="py-lineno">791</tt>  <tt class="py-line">            <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">player</tt><tt class="py-op">.</tt><tt id="link-124" class="py-name"><a title="GPlayer.GstPlayer.is_playing" class="py-name" href="#" onclick="return doclink('link-124', 'is_playing', 'link-100');">is_playing</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-<a name="L792"></a><tt class="py-lineno">792</tt>  <tt class="py-line">                <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-125" class="py-name"><a title="Subtle.Subtle.play_toggled" class="py-name" href="#" onclick="return doclink('link-125', 'play_toggled', 'link-92');">play_toggled</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-<a name="L793"></a><tt class="py-lineno">793</tt>  <tt class="py-line">            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">player</tt><tt class="py-op">.</tt><tt id="link-126" class="py-name" targets="Method GPlayer.GstPlayer.stop()=GPlayer.GstPlayer-class.html#stop"><a title="GPlayer.GstPlayer.stop" class="py-name" href="#" onclick="return doclink('link-126', 'stop', 'link-126');">stop</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-</div><a name="L794"></a><tt class="py-lineno">794</tt>  <tt class="py-line"> </tt>
-<a name="L795"></a><tt class="py-lineno">795</tt>  <tt class="py-line"> </tt>
-<a name="Subtle.playerPlay"></a><div id="Subtle.playerPlay-def"><a name="L796"></a><tt class="py-lineno">796</tt> <a class="py-toggle" href="#" id="Subtle.playerPlay-toggle" onclick="return toggle('Subtle.playerPlay');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="Subtle.Subtle-class.html#playerPlay">playerPlay</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">widget</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="Subtle.playerPlay-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Subtle.playerPlay-expanded"><a name="L797"></a><tt class="py-lineno">797</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">player</tt><tt class="py-op">:</tt> </tt>
-<a name="L798"></a><tt class="py-lineno">798</tt>  <tt class="py-line">            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-127" class="py-name"><a title="Subtle.Subtle.play_toggled" class="py-name" href="#" onclick="return doclink('link-127', 'play_toggled', 'link-92');">play_toggled</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-</div><a name="L799"></a><tt class="py-lineno">799</tt>  <tt class="py-line"> </tt>
-<a name="L800"></a><tt class="py-lineno">800</tt>  <tt class="py-line"> </tt>
-<a name="Subtle.playerSlowMotion"></a><div id="Subtle.playerSlowMotion-def"><a name="L801"></a><tt class="py-lineno">801</tt> <a class="py-toggle" href="#" id="Subtle.playerSlowMotion-toggle" onclick="return toggle('Subtle.playerSlowMotion');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="Subtle.Subtle-class.html#playerSlowMotion">playerSlowMotion</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">widget</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="Subtle.playerSlowMotion-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Subtle.playerSlowMotion-expanded"><a name="L802"></a><tt class="py-lineno">802</tt>  <tt class="py-line">        <tt class="py-docstring">"""</tt> </tt>
-<a name="L803"></a><tt class="py-lineno">803</tt>  <tt class="py-line"><tt class="py-docstring">            Put the current playing video in slow motion</tt> </tt>
-<a name="L804"></a><tt class="py-lineno">804</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
-<a name="L805"></a><tt class="py-lineno">805</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">player</tt><tt class="py-op">.</tt><tt id="link-128" class="py-name" targets="Method GPlayer.GstPlayer.slow_motion()=GPlayer.GstPlayer-class.html#slow_motion"><a title="GPlayer.GstPlayer.slow_motion" class="py-name" href="#" onclick="return doclink('link-128', 'slow_motion', 'link-128');">slow_motion</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-<a name="L806"></a><tt class="py-lineno">806</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">playButton</tt><tt class="py-op">.</tt><tt class="py-name">set_stock_id</tt><tt class="py-op">(</tt><tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">STOCK_MEDIA_PLAY</tt><tt class="py-op">)</tt> </tt>
-<a name="L807"></a><tt class="py-lineno">807</tt>  <tt class="py-line">        <tt class="py-keyword">pass</tt> </tt>
-</div><a name="L808"></a><tt class="py-lineno">808</tt>  <tt class="py-line"> </tt>
-<a name="L809"></a><tt class="py-lineno">809</tt>  <tt class="py-line"> </tt>
-<a name="Subtle.playerFastForward"></a><div id="Subtle.playerFastForward-def"><a name="L810"></a><tt class="py-lineno">810</tt> <a class="py-toggle" href="#" id="Subtle.playerFastForward-toggle" onclick="return toggle('Subtle.playerFastForward');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="Subtle.Subtle-class.html#playerFastForward">playerFastForward</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">widget</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="Subtle.playerFastForward-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Subtle.playerFastForward-expanded"><a name="L811"></a><tt class="py-lineno">811</tt>  <tt class="py-line">        <tt class="py-docstring">"""</tt> </tt>
-<a name="L812"></a><tt class="py-lineno">812</tt>  <tt class="py-line"><tt class="py-docstring">            Put the current playing video in FastForward </tt> </tt>
-<a name="L813"></a><tt class="py-lineno">813</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
-<a name="L814"></a><tt class="py-lineno">814</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">player</tt><tt class="py-op">.</tt><tt id="link-129" class="py-name" targets="Method GPlayer.GstPlayer.fast_forward()=GPlayer.GstPlayer-class.html#fast_forward"><a title="GPlayer.GstPlayer.fast_forward" class="py-name" href="#" onclick="return doclink('link-129', 'fast_forward', 'link-129');">fast_forward</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-<a name="L815"></a><tt class="py-lineno">815</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">playButton</tt><tt class="py-op">.</tt><tt class="py-name">set_stock_id</tt><tt class="py-op">(</tt><tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">STOCK_MEDIA_PLAY</tt><tt class="py-op">)</tt> </tt>
-<a name="L816"></a><tt class="py-lineno">816</tt>  <tt class="py-line">        <tt class="py-keyword">pass</tt> </tt>
-</div><a name="L817"></a><tt class="py-lineno">817</tt>  <tt class="py-line"> </tt>
-<a name="L818"></a><tt class="py-lineno">818</tt>  <tt class="py-line"> </tt>
-<a name="Subtle.playerSeekForward"></a><div id="Subtle.playerSeekForward-def"><a name="L819"></a><tt class="py-lineno">819</tt> <a class="py-toggle" href="#" id="Subtle.playerSeekForward-toggle" onclick="return toggle('Subtle.playerSeekForward');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="Subtle.Subtle-class.html#playerSeekForward">playerSeekForward</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">widget</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="Subtle.playerSeekForward-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Subtle.playerSeekForward-expanded"><a name="L820"></a><tt class="py-lineno">820</tt>  <tt class="py-line">        <tt class="py-docstring">"""</tt> </tt>
-<a name="L821"></a><tt class="py-lineno">821</tt>  <tt class="py-line"><tt class="py-docstring">            Jump some time or frames (depends on the subtitle format </tt> </tt>
-<a name="L822"></a><tt class="py-lineno">822</tt>  <tt class="py-line"><tt class="py-docstring">            we are using) beyond current position</tt> </tt>
-<a name="L823"></a><tt class="py-lineno">823</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
-<a name="L824"></a><tt class="py-lineno">824</tt>  <tt class="py-line">        <tt class="py-comment"># TODO: Here we have to add support for more subtitle formats</tt> </tt>
-<a name="L825"></a><tt class="py-lineno">825</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-name">cur_position</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">player</tt><tt class="py-op">.</tt><tt id="link-130" class="py-name" targets="Method GPlayer.GstPlayer.query_position()=GPlayer.GstPlayer-class.html#query_position"><a title="GPlayer.GstPlayer.query_position" class="py-name" href="#" onclick="return doclink('link-130', 'query_position', 'link-130');">query_position</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt> </tt>
-<a name="L826"></a><tt class="py-lineno">826</tt>  <tt class="py-line">        <tt class="py-name">next_position</tt> <tt class="py-op">=</tt> <tt class="py-name">cur_position</tt> <tt class="py-op">+</tt> <tt class="py-op">(</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">spin_seek_value</tt><tt class="py-op">.</tt><tt class="py-name">get_value_as_int</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">*</tt><tt class="py-number">1000000000</tt> <tt class="py-op">)</tt> </tt>
-<a name="L827"></a><tt class="py-lineno">827</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">player</tt><tt class="py-op">.</tt><tt id="link-131" class="py-name"><a title="GPlayer.GstPlayer.seek" class="py-name" href="#" onclick="return doclink('link-131', 'seek', 'link-102');">seek</a></tt><tt class="py-op">(</tt><tt class="py-name">next_position</tt><tt class="py-op">)</tt> </tt>
-<a name="L828"></a><tt class="py-lineno">828</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-132" class="py-name" targets="Method Subtle.Subtle.update_scale_cb()=Subtle.Subtle-class.html#update_scale_cb"><a title="Subtle.Subtle.update_scale_cb" class="py-name" href="#" onclick="return doclink('link-132', 'update_scale_cb', 'link-132');">update_scale_cb</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-<a name="L829"></a><tt class="py-lineno">829</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> </tt>
-</div><a name="L830"></a><tt class="py-lineno">830</tt>  <tt class="py-line"> </tt>
-<a name="L831"></a><tt class="py-lineno">831</tt>  <tt class="py-line"> </tt>
-<a name="Subtle.playerSeekRewind"></a><div id="Subtle.playerSeekRewind-def"><a name="L832"></a><tt class="py-lineno">832</tt> <a class="py-toggle" href="#" id="Subtle.playerSeekRewind-toggle" onclick="return toggle('Subtle.playerSeekRewind');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="Subtle.Subtle-class.html#playerSeekRewind">playerSeekRewind</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">widget</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="Subtle.playerSeekRewind-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Subtle.playerSeekRewind-expanded"><a name="L833"></a><tt class="py-lineno">833</tt>  <tt class="py-line">        <tt class="py-docstring">"""</tt> </tt>
-<a name="L834"></a><tt class="py-lineno">834</tt>  <tt class="py-line"><tt class="py-docstring">            Jump back some time or frames (depends on the subtitle format</tt> </tt>
-<a name="L835"></a><tt class="py-lineno">835</tt>  <tt class="py-line"><tt class="py-docstring">            we are using)</tt> </tt>
-<a name="L836"></a><tt class="py-lineno">836</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
-<a name="L837"></a><tt class="py-lineno">837</tt>  <tt class="py-line">        <tt class="py-comment"># TODO: Here we have to add support for more subtitle formats</tt> </tt>
-<a name="L838"></a><tt class="py-lineno">838</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-name">cur_position</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">player</tt><tt class="py-op">.</tt><tt id="link-133" class="py-name"><a title="GPlayer.GstPlayer.query_position" class="py-name" href="#" onclick="return doclink('link-133', 'query_position', 'link-130');">query_position</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt> </tt>
-<a name="L839"></a><tt class="py-lineno">839</tt>  <tt class="py-line">        <tt class="py-name">next_position</tt> <tt class="py-op">=</tt> <tt class="py-name">cur_position</tt> <tt class="py-op">-</tt> <tt class="py-op">(</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">spin_seek_value</tt><tt class="py-op">.</tt><tt class="py-name">get_value_as_int</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">*</tt><tt class="py-number">1000000000</tt> <tt class="py-op">)</tt> </tt>
-<a name="L840"></a><tt class="py-lineno">840</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">player</tt><tt class="py-op">.</tt><tt id="link-134" class="py-name"><a title="GPlayer.GstPlayer.seek" class="py-name" href="#" onclick="return doclink('link-134', 'seek', 'link-102');">seek</a></tt><tt class="py-op">(</tt><tt class="py-name">next_position</tt><tt class="py-op">)</tt> </tt>
-<a name="L841"></a><tt class="py-lineno">841</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-135" class="py-name"><a title="Subtle.Subtle.update_scale_cb" class="py-name" href="#" onclick="return doclink('link-135', 'update_scale_cb', 'link-132');">update_scale_cb</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-<a name="L842"></a><tt class="py-lineno">842</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> </tt>
-</div><a name="L843"></a><tt class="py-lineno">843</tt>  <tt class="py-line"> </tt>
-<a name="L844"></a><tt class="py-lineno">844</tt>  <tt class="py-line"> </tt>
-<a name="Subtle.mainFileOpen"></a><div id="Subtle.mainFileOpen-def"><a name="L845"></a><tt class="py-lineno">845</tt> <a class="py-toggle" href="#" id="Subtle.mainFileOpen-toggle" onclick="return toggle('Subtle.mainFileOpen');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="Subtle.Subtle-class.html#mainFileOpen">mainFileOpen</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">widget</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="Subtle.mainFileOpen-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Subtle.mainFileOpen-expanded"><a name="L846"></a><tt class="py-lineno">846</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">windowProjectOpen</tt><tt class="py-op">==</tt><tt class="py-name">None</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-<a name="L847"></a><tt class="py-lineno">847</tt>  <tt class="py-line">            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">windowProjectOpen</tt><tt class="py-op">=</tt><tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">glade</tt><tt class="py-op">.</tt><tt class="py-name">XML</tt> <tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">gladefile</tt><tt class="py-op">,</tt><tt class="py-string">"SAVE_OPEN_PFILE"</tt><tt class="py-op">)</tt> </tt>
-<a name="L848"></a><tt class="py-lineno">848</tt>  <tt class="py-line">            <tt class="py-name">dic</tt><tt class="py-op">=</tt><tt class="py-op">{</tt><tt class="py-string">"on_PROJECT_BUTTON_CANCEL_clicked"</tt><tt class="py-op">:</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-136" class="py-name" targets="Method Subtle.Subtle.openFileCancel()=Subtle.Subtle-class.html#openFileCancel"><a title="Subtle.Subtle.openFileCancel" class="py-name" href="#" onclick="return doclink('link-136', 'openFileCancel', 'link-136');">openFileCancel</a></tt><tt class="py-op">,</tt>\ </tt>
-<a name="L849"></a><tt class="py-lineno">849</tt>  <tt class="py-line">                <tt class="py-string">"on_PROJECT_BUTTON_OK_clicked"</tt><tt class="py-op">:</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-137" class="py-name" targets="Method Subtle.Subtle.openFileOpen()=Subtle.Subtle-class.html#openFileOpen"><a title="Subtle.Subtle.openFileOpen" class="py-name" href="#" onclick="return doclink('link-137', 'openFileOpen', 'link-137');">openFileOpen</a></tt> <tt class="py-op">}</tt> </tt>
-<a name="L850"></a><tt class="py-lineno">850</tt>  <tt class="py-line">            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">windowProjectOpen</tt><tt class="py-op">.</tt><tt class="py-name">signal_autoconnect</tt><tt class="py-op">(</tt><tt class="py-name">dic</tt><tt class="py-op">)</tt> </tt>
-<a name="L851"></a><tt class="py-lineno">851</tt>  <tt class="py-line">            <tt class="py-name">WND</tt><tt class="py-op">=</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">windowProjectOpen</tt><tt class="py-op">.</tt><tt class="py-name">get_widget</tt><tt class="py-op">(</tt><tt class="py-string">"SAVE_OPEN_PFILE"</tt><tt class="py-op">)</tt> </tt>
-<a name="L852"></a><tt class="py-lineno">852</tt>  <tt class="py-line">            <tt class="py-name">WND</tt><tt class="py-op">.</tt><tt class="py-name">set_action</tt><tt class="py-op">(</tt><tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">FILE_CHOOSER_ACTION_OPEN</tt><tt class="py-op">)</tt> </tt>
-<a name="L853"></a><tt class="py-lineno">853</tt>  <tt class="py-line">            <tt class="py-name">OKB</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">windowProjectOpen</tt><tt class="py-op">.</tt><tt class="py-name">get_widget</tt><tt class="py-op">(</tt><tt class="py-string">"PROJECT_BUTTON_OK"</tt><tt class="py-op">)</tt> </tt>
-<a name="L854"></a><tt class="py-lineno">854</tt>  <tt class="py-line">            <tt class="py-name">OKB</tt><tt class="py-op">.</tt><tt class="py-name">set_label</tt><tt class="py-op">(</tt><tt class="py-string">"gtk-open"</tt><tt class="py-op">)</tt> </tt>
-<a name="L855"></a><tt class="py-lineno">855</tt>  <tt class="py-line">            <tt class="py-name">OKB</tt><tt class="py-op">.</tt><tt class="py-name">set_use_stock</tt><tt class="py-op">(</tt><tt class="py-name">True</tt><tt class="py-op">)</tt> </tt>
-<a name="L856"></a><tt class="py-lineno">856</tt>  <tt class="py-line">            <tt class="py-name">Filter</tt><tt class="py-op">=</tt><tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">FileFilter</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-<a name="L857"></a><tt class="py-lineno">857</tt>  <tt class="py-line">            <tt class="py-name">Filter</tt><tt class="py-op">.</tt><tt class="py-name">set_name</tt><tt class="py-op">(</tt><tt class="py-string">"Subtle project file"</tt><tt class="py-op">)</tt> </tt>
-<a name="L858"></a><tt class="py-lineno">858</tt>  <tt class="py-line">            <tt class="py-name">Filter</tt><tt class="py-op">.</tt><tt class="py-name">add_pattern</tt><tt class="py-op">(</tt><tt class="py-string">"*.spf"</tt><tt class="py-op">)</tt> </tt>
-<a name="L859"></a><tt class="py-lineno">859</tt>  <tt class="py-line">            <tt class="py-name">WND</tt><tt class="py-op">.</tt><tt class="py-name">add_filter</tt><tt class="py-op">(</tt><tt class="py-name">Filter</tt><tt class="py-op">)</tt> </tt>
-<a name="L860"></a><tt class="py-lineno">860</tt>  <tt class="py-line">        <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
-<a name="L861"></a><tt class="py-lineno">861</tt>  <tt class="py-line">            <tt class="py-name">WND</tt><tt class="py-op">=</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">windowProjectOpen</tt><tt class="py-op">.</tt><tt class="py-name">get_widget</tt><tt class="py-op">(</tt><tt class="py-string">"SAVE_OPEN_PFILE"</tt><tt class="py-op">)</tt> </tt>
-<a name="L862"></a><tt class="py-lineno">862</tt>  <tt class="py-line">            <tt class="py-keyword">if</tt><tt class="py-op">(</tt><tt class="py-name">WND</tt><tt class="py-op">==</tt><tt class="py-name">None</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-<a name="L863"></a><tt class="py-lineno">863</tt>  <tt class="py-line">                <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">windowProjectOpen</tt><tt class="py-op">=</tt><tt class="py-name">None</tt> </tt>
-<a name="L864"></a><tt class="py-lineno">864</tt>  <tt class="py-line">                <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-138" class="py-name"><a title="Subtle.Subtle.mainFileOpen" class="py-name" href="#" onclick="return doclink('link-138', 'mainFileOpen', 'link-11');">mainFileOpen</a></tt><tt class="py-op">(</tt><tt class="py-name">widget</tt><tt class="py-op">)</tt> </tt>
-<a name="L865"></a><tt class="py-lineno">865</tt>  <tt class="py-line">            <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
-<a name="L866"></a><tt class="py-lineno">866</tt>  <tt class="py-line">                <tt class="py-name">WND</tt><tt class="py-op">.</tt><tt class="py-name">show</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-<a name="L867"></a><tt class="py-lineno">867</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> </tt>
-</div><a name="L868"></a><tt class="py-lineno">868</tt>  <tt class="py-line"> </tt>
-<a name="L869"></a><tt class="py-lineno">869</tt>  <tt class="py-line"> </tt>
-<a name="Subtle.openFileCancel"></a><div id="Subtle.openFileCancel-def"><a name="L870"></a><tt class="py-lineno">870</tt> <a class="py-toggle" href="#" id="Subtle.openFileCancel-toggle" onclick="return toggle('Subtle.openFileCancel');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="Subtle.Subtle-class.html#openFileCancel">openFileCancel</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">widget</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="Subtle.openFileCancel-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Subtle.openFileCancel-expanded"><a name="L871"></a><tt class="py-lineno">871</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">windowProjectOpen</tt><tt class="py-op">==</tt><tt class="py-name">None</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> <tt class="py-keyword">return</tt> </tt>
-<a name="L872"></a><tt class="py-lineno">872</tt>  <tt class="py-line">        <tt class="py-name">WND</tt><tt class="py-op">=</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">windowProjectOpen</tt><tt class="py-op">.</tt><tt class="py-name">get_widget</tt><tt class="py-op">(</tt><tt class="py-string">"SAVE_OPEN_PFILE"</tt><tt class="py-op">)</tt> </tt>
-<a name="L873"></a><tt class="py-lineno">873</tt>  <tt class="py-line">        <tt class="py-name">WND</tt><tt class="py-op">.</tt><tt class="py-name">hide</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-<a name="L874"></a><tt class="py-lineno">874</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> </tt>
-</div><a name="L875"></a><tt class="py-lineno">875</tt>  <tt class="py-line"> </tt>
-<a name="L876"></a><tt class="py-lineno">876</tt>  <tt class="py-line"> </tt>
-<a name="Subtle.openFileOpen"></a><div id="Subtle.openFileOpen-def"><a name="L877"></a><tt class="py-lineno">877</tt> <a class="py-toggle" href="#" id="Subtle.openFileOpen-toggle" onclick="return toggle('Subtle.openFileOpen');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="Subtle.Subtle-class.html#openFileOpen">openFileOpen</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">widget</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="Subtle.openFileOpen-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Subtle.openFileOpen-expanded"><a name="L878"></a><tt class="py-lineno">878</tt>  <tt class="py-line">        <tt class="py-name">WND</tt><tt class="py-op">=</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">windowProjectOpen</tt><tt class="py-op">.</tt><tt class="py-name">get_widget</tt><tt class="py-op">(</tt><tt class="py-string">"SAVE_OPEN_PFILE"</tt><tt class="py-op">)</tt> </tt>
-<a name="L879"></a><tt class="py-lineno">879</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">PFileName</tt><tt class="py-op">=</tt><tt class="py-name">WND</tt><tt class="py-op">.</tt><tt class="py-name">get_filename</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-<a name="L880"></a><tt class="py-lineno">880</tt>  <tt class="py-line">        <tt class="py-name">WND</tt><tt class="py-op">.</tt><tt class="py-name">hide</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-<a name="L881"></a><tt class="py-lineno">881</tt>  <tt class="py-line">        <tt class="py-name">PXML</tt><tt class="py-op">=</tt><tt class="py-name">ProjectXML</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-<a name="L882"></a><tt class="py-lineno">882</tt>  <tt class="py-line">        <tt class="py-name">PXML</tt><tt class="py-op">.</tt><tt class="py-name">load</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">PFileName</tt><tt class="py-op">)</tt> </tt>
-<a name="L883"></a><tt class="py-lineno">883</tt>  <tt class="py-line">        <tt class="py-keyword">for</tt> <tt class="py-name">i</tt> <tt class="py-keyword">in</tt> <tt class="py-name">PXML</tt><tt class="py-op">.</tt><tt id="link-139" class="py-name"><a title="MediaInfo.MediaInfo.getMedia" class="py-name" href="#" onclick="return doclink('link-139', 'getMedia', 'link-82');">getMedia</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-<a name="L884"></a><tt class="py-lineno">884</tt>  <tt class="py-line">            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-140" class="py-name"><a title="Subtle.Subtle.addMedia" class="py-name" href="#" onclick="return doclink('link-140', 'addMedia', 'link-80');">addMedia</a></tt><tt class="py-op">(</tt><tt class="py-name">i</tt><tt class="py-op">)</tt> </tt>
-<a name="L885"></a><tt class="py-lineno">885</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-141" class="py-name"><a title="Subtitles
-Subtitles.Subtitles
-Subtitles.Subtitles.Subtitles" class="py-name" href="#" onclick="return doclink('link-141', 'Subtitles', 'link-4');">Subtitles</a></tt><tt class="py-op">=</tt><tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
-<a name="L886"></a><tt class="py-lineno">886</tt>  <tt class="py-line">        <tt class="py-keyword">for</tt> <tt class="py-name">i</tt> <tt class="py-keyword">in</tt> <tt class="py-name">PXML</tt><tt class="py-op">.</tt><tt id="link-142" class="py-name"><a title="Subtle.Subtle.getSubtitle" class="py-name" href="#" onclick="return doclink('link-142', 'getSubtitle', 'link-58');">getSubtitle</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-<a name="L887"></a><tt class="py-lineno">887</tt>  <tt class="py-line">            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-143" class="py-name"><a title="Subtitles
-Subtitles.Subtitles
-Subtitles.Subtitles.Subtitles" class="py-name" href="#" onclick="return doclink('link-143', 'Subtitles', 'link-4');">Subtitles</a></tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt class="py-name">i</tt><tt class="py-op">)</tt> </tt>
-<a name="L888"></a><tt class="py-lineno">888</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">media</tt><tt class="py-op">)</tt><tt class="py-op">&gt;</tt><tt class="py-number">0</tt><tt class="py-op">:</tt> </tt>
-<a name="L889"></a><tt class="py-lineno">889</tt>  <tt class="py-line">            <tt class="py-name">WND</tt><tt class="py-op">=</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">windowStreams</tt><tt class="py-op">.</tt><tt class="py-name">get_widget</tt><tt class="py-op">(</tt><tt class="py-string">"STREAM_WINDOW"</tt><tt class="py-op">)</tt> </tt>
-<a name="L890"></a><tt class="py-lineno">890</tt>  <tt class="py-line">            <tt class="py-name">WND</tt><tt class="py-op">.</tt><tt class="py-name">show</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-<a name="L891"></a><tt class="py-lineno">891</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> </tt>
-</div><a name="L892"></a><tt class="py-lineno">892</tt>  <tt class="py-line"> </tt>
-<a name="Subtle.play_toggled"></a><div id="Subtle.play_toggled-def"><a name="L893"></a><tt class="py-lineno">893</tt> <a class="py-toggle" href="#" id="Subtle.play_toggled-toggle" onclick="return toggle('Subtle.play_toggled');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="Subtle.Subtle-class.html#play_toggled">play_toggled</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="Subtle.play_toggled-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Subtle.play_toggled-expanded"><a name="L894"></a><tt class="py-lineno">894</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">player</tt><tt class="py-op">.</tt><tt id="link-144" class="py-name"><a title="GPlayer.GstPlayer.is_playing" class="py-name" href="#" onclick="return doclink('link-144', 'is_playing', 'link-100');">is_playing</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-<a name="L895"></a><tt class="py-lineno">895</tt>  <tt class="py-line">            <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">player</tt><tt class="py-op">.</tt><tt id="link-145" class="py-name" targets="Method GPlayer.GstPlayer.get_rate()=GPlayer.GstPlayer-class.html#get_rate"><a title="GPlayer.GstPlayer.get_rate" class="py-name" href="#" onclick="return doclink('link-145', 'get_rate', 'link-145');">get_rate</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">!=</tt> <tt class="py-number">1.0</tt><tt class="py-op">:</tt> </tt>
-<a name="L896"></a><tt class="py-lineno">896</tt>  <tt class="py-line">                <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">player</tt><tt class="py-op">.</tt><tt id="link-146" class="py-name" targets="Method GPlayer.GstPlayer.play()=GPlayer.GstPlayer-class.html#play"><a title="GPlayer.GstPlayer.play" class="py-name" href="#" onclick="return doclink('link-146', 'play', 'link-146');">play</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-<a name="L897"></a><tt class="py-lineno">897</tt>  <tt class="py-line">                <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">playButton</tt><tt class="py-op">.</tt><tt class="py-name">set_stock_id</tt><tt class="py-op">(</tt><tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">STOCK_MEDIA_PAUSE</tt><tt class="py-op">)</tt> </tt>
-<a name="L898"></a><tt class="py-lineno">898</tt>  <tt class="py-line">            <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
-<a name="L899"></a><tt class="py-lineno">899</tt>  <tt class="py-line">                <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">player</tt><tt class="py-op">.</tt><tt id="link-147" class="py-name" targets="Method GPlayer.GstPlayer.pause()=GPlayer.GstPlayer-class.html#pause"><a title="GPlayer.GstPlayer.pause" class="py-name" href="#" onclick="return doclink('link-147', 'pause', 'link-147');">pause</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-<a name="L900"></a><tt class="py-lineno">900</tt>  <tt class="py-line">                <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">playButton</tt><tt class="py-op">.</tt><tt class="py-name">set_stock_id</tt><tt class="py-op">(</tt><tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">STOCK_MEDIA_PLAY</tt><tt class="py-op">)</tt> </tt>
-<a name="L901"></a><tt class="py-lineno">901</tt>  <tt class="py-line">                <tt class="py-keyword">if</tt> <tt class="py-name">gobject</tt><tt class="py-op">.</tt><tt class="py-name">source_remove</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">update_id</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-<a name="L902"></a><tt class="py-lineno">902</tt>  <tt class="py-line">                        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">update_id</tt> <tt class="py-op">=</tt> <tt class="py-op">-</tt><tt class="py-number">1</tt> </tt>
-<a name="L903"></a><tt class="py-lineno">903</tt>  <tt class="py-line">        <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
-<a name="L904"></a><tt class="py-lineno">904</tt>  <tt class="py-line">            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">player</tt><tt class="py-op">.</tt><tt id="link-148" class="py-name"><a title="GPlayer.GstPlayer.play" class="py-name" href="#" onclick="return doclink('link-148', 'play', 'link-146');">play</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-<a name="L905"></a><tt class="py-lineno">905</tt>  <tt class="py-line">            <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">update_id</tt> <tt class="py-op">==</tt> <tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">:</tt> </tt>
-<a name="L906"></a><tt class="py-lineno">906</tt>  <tt class="py-line">                <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">update_id</tt> <tt class="py-op">=</tt> <tt class="py-name">gobject</tt><tt class="py-op">.</tt><tt class="py-name">timeout_add</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">UPDATE_INTERVAL</tt><tt class="py-op">,</tt> </tt>
-<a name="L907"></a><tt class="py-lineno">907</tt>  <tt class="py-line">                                                     <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-149" class="py-name"><a title="Subtle.Subtle.update_scale_cb" class="py-name" href="#" onclick="return doclink('link-149', 'update_scale_cb', 'link-132');">update_scale_cb</a></tt><tt class="py-op">)</tt> </tt>
-<a name="L908"></a><tt class="py-lineno">908</tt>  <tt class="py-line">            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">playButton</tt><tt class="py-op">.</tt><tt class="py-name">set_stock_id</tt><tt class="py-op">(</tt><tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">STOCK_MEDIA_PAUSE</tt><tt class="py-op">)</tt> </tt>
-</div><a name="L909"></a><tt class="py-lineno">909</tt>  <tt class="py-line"> </tt>
-<a name="L910"></a><tt class="py-lineno">910</tt>  <tt class="py-line"> </tt>
-<a name="Subtle.update_scale_cb"></a><div id="Subtle.update_scale_cb-def"><a name="L911"></a><tt class="py-lineno">911</tt> <a class="py-toggle" href="#" id="Subtle.update_scale_cb-toggle" onclick="return toggle('Subtle.update_scale_cb');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="Subtle.Subtle-class.html#update_scale_cb">update_scale_cb</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="Subtle.update_scale_cb-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="Subtle.update_scale_cb-expanded"><a name="L912"></a><tt class="py-lineno">912</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">p_position</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">p_duration</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">player</tt><tt class="py-op">.</tt><tt id="link-150" class="py-name"><a title="GPlayer.GstPlayer.query_position" class="py-name" href="#" onclick="return doclink('link-150', 'query_position', 'link-130');">query_position</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-<a name="L913"></a><tt class="py-lineno">913</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">p_duration</tt> <tt class="py-op">!=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">t_duration</tt><tt class="py-op">:</tt> </tt>
-<a name="L914"></a><tt class="py-lineno">914</tt>  <tt class="py-line">            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">t_duration</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">p_duration</tt> </tt>
-<a name="L915"></a><tt class="py-lineno">915</tt>  <tt class="py-line">            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">adjustment</tt><tt class="py-op">.</tt><tt class="py-name">set_range</tt><tt class="py-op">(</tt><tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">t_duration</tt><tt class="py-op">)</tt> </tt>
-<a name="L916"></a><tt class="py-lineno">916</tt>  <tt class="py-line">        <tt class="py-name">tmSec</tt><tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">p_position</tt><tt class="py-op">/</tt><tt class="py-number">1000000</tt> </tt>
-<a name="L917"></a><tt class="py-lineno">917</tt>  <tt class="py-line">        <tt class="py-name">MSec</tt> <tt class="py-op">=</tt> <tt class="py-name">tmSec</tt> </tt>
-<a name="L918"></a><tt class="py-lineno">918</tt>  <tt class="py-line">        <tt class="py-name">tmSec</tt> <tt class="py-op">=</tt> <tt class="py-name">tmSec</tt><tt class="py-op">/</tt><tt class="py-number">1000</tt> </tt>
-<a name="L919"></a><tt class="py-lineno">919</tt>  <tt class="py-line">        <tt class="py-name">Sec</tt> <tt class="py-op">=</tt> <tt class="py-name">tmSec</tt><tt class="py-op">%</tt><tt class="py-number">60</tt> </tt>
-<a name="L920"></a><tt class="py-lineno">920</tt>  <tt class="py-line">        <tt class="py-name">tmSec</tt> <tt class="py-op">=</tt> <tt class="py-name">tmSec</tt><tt class="py-op">/</tt><tt class="py-number">60</tt> </tt>
-<a name="L921"></a><tt class="py-lineno">921</tt>  <tt class="py-line">        <tt class="py-name">Min</tt> <tt class="py-op">=</tt> <tt class="py-name">tmSec</tt><tt class="py-op">%</tt><tt class="py-number">60</tt> </tt>
-<a name="L922"></a><tt class="py-lineno">922</tt>  <tt class="py-line">        <tt class="py-name">Hour</tt> <tt class="py-op">=</tt> <tt class="py-name">tmSec</tt><tt class="py-op">/</tt><tt class="py-number">60</tt> </tt>
-<a name="L923"></a><tt class="py-lineno">923</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">Subtitle</tt><tt class="py-op">:</tt> </tt>
-<a name="L924"></a><tt class="py-lineno">924</tt>  <tt class="py-line">            <tt class="py-name">TText</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">Subtitle</tt><tt class="py-op">.</tt><tt id="link-151" class="py-name"><a title="Subtitles.Subtitles.Subtitles.getSub" class="py-name" href="#" onclick="return doclink('link-151', 'getSub', 'link-52');">getSub</a></tt><tt class="py-op">(</tt><tt class="py-name">MSec</tt><tt class="py-op">)</tt> </tt>
-<a name="L925"></a><tt class="py-lineno">925</tt>  <tt class="py-line">            <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">player</tt><tt class="py-op">.</tt><tt id="link-152" class="py-name"><a title="GPlayer.GstPlayer.is_playing" class="py-name" href="#" onclick="return doclink('link-152', 'is_playing', 'link-100');">is_playing</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-<a name="L926"></a><tt class="py-lineno">926</tt>  <tt class="py-line">                <tt class="py-keyword">if</tt> <tt class="py-name">TText</tt><tt class="py-op">:</tt> </tt>
-<a name="L927"></a><tt class="py-lineno">927</tt>  <tt class="py-line">                    <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">player</tt><tt class="py-op">.</tt><tt id="link-153" class="py-name"><a title="GPlayer.GstPlayer.set_subtitle_text" class="py-name" href="#" onclick="return doclink('link-153', 'set_subtitle_text', 'link-97');">set_subtitle_text</a></tt><tt class="py-op">(</tt> <tt class="py-name">TText</tt><tt class="py-op">.</tt><tt id="link-154" class="py-name"><a title="Subtitles.Sub.Sub.getSubText" class="py-name" href="#" onclick="return doclink('link-154', 'getSubText', 'link-99');">getSubText</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">)</tt> </tt>
-<a name="L928"></a><tt class="py-lineno">928</tt>  <tt class="py-line">                    <tt class="py-comment"># Select current playing subtitle</tt> </tt>
-<a name="L929"></a><tt class="py-lineno">929</tt>  <tt class="py-line"><tt class="py-comment"></tt>                    <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">mode</tt> <tt class="py-op">==</tt> <tt id="link-155" class="py-name"><a title="Subtle.ONLINE_MODE" class="py-name" href="#" onclick="return doclink('link-155', 'ONLINE_MODE', 'link-7');">ONLINE_MODE</a></tt><tt class="py-op">:</tt> </tt>
-<a name="L930"></a><tt class="py-lineno">930</tt>  <tt class="py-line">                        <tt class="py-name">Selection</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">subList</tt><tt class="py-op">.</tt><tt class="py-name">get_selection</tt><tt class="py-op">(</tt><tt class="py-op">)</tt>  </tt>
-<a name="L931"></a><tt class="py-lineno">931</tt>  <tt class="py-line">                        <tt class="py-comment">#FIXME: This sometimes bugs ... Why??</tt> </tt>
-<a name="L932"></a><tt class="py-lineno">932</tt>  <tt class="py-line"><tt class="py-comment"></tt>                        <tt class="py-name">Selection</tt><tt class="py-op">.</tt><tt class="py-name">select_path</tt><tt class="py-op">(</tt><tt class="py-name">TText</tt><tt class="py-op">.</tt><tt class="py-name">number</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">)</tt> </tt>
-<a name="L933"></a><tt class="py-lineno">933</tt>  <tt class="py-line">                        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-156" class="py-name"><a title="Subtle.Subtle.setSubtitleEdit" class="py-name" href="#" onclick="return doclink('link-156', 'setSubtitleEdit', 'link-105');">setSubtitleEdit</a></tt><tt class="py-op">(</tt> <tt class="py-name">TText</tt><tt class="py-op">.</tt><tt id="link-157" class="py-name"><a title="Subtitles.Sub.Sub.getSubText" class="py-name" href="#" onclick="return doclink('link-157', 'getSubText', 'link-99');">getSubText</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">)</tt> </tt>
-<a name="L934"></a><tt class="py-lineno">934</tt>  <tt class="py-line">                <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
-<a name="L935"></a><tt class="py-lineno">935</tt>  <tt class="py-line">                    <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">player</tt><tt class="py-op">.</tt><tt id="link-158" class="py-name"><a title="GPlayer.GstPlayer.set_subtitle_text" class="py-name" href="#" onclick="return doclink('link-158', 'set_subtitle_text', 'link-97');">set_subtitle_text</a></tt><tt class="py-op">(</tt><tt class="py-string">''</tt><tt class="py-op">)</tt> </tt>
-<a name="L936"></a><tt class="py-lineno">936</tt>  <tt class="py-line">                    <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">mode</tt> <tt class="py-op">==</tt> <tt id="link-159" class="py-name"><a title="Subtle.ONLINE_MODE" class="py-name" href="#" onclick="return doclink('link-159', 'ONLINE_MODE', 'link-7');">ONLINE_MODE</a></tt><tt class="py-op">:</tt> </tt>
-<a name="L937"></a><tt class="py-lineno">937</tt>  <tt class="py-line">                        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-160" class="py-name"><a title="Subtle.Subtle.setSubtitleEdit" class="py-name" href="#" onclick="return doclink('link-160', 'setSubtitleEdit', 'link-105');">setSubtitleEdit</a></tt><tt class="py-op">(</tt><tt class="py-string">''</tt><tt class="py-op">)</tt> </tt>
-<a name="L938"></a><tt class="py-lineno">938</tt>  <tt class="py-line">                        <tt class="py-comment"># Unselect what is not being played</tt> </tt>
-<a name="L939"></a><tt class="py-lineno">939</tt>  <tt class="py-line"><tt class="py-comment"></tt>                        <tt class="py-name">Selection</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">subList</tt><tt class="py-op">.</tt><tt class="py-name">get_selection</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-<a name="L940"></a><tt class="py-lineno">940</tt>  <tt class="py-line">                        <tt class="py-keyword">if</tt> <tt class="py-name">Selection</tt><tt class="py-op">:</tt> </tt>
-<a name="L941"></a><tt class="py-lineno">941</tt>  <tt class="py-line">                            <tt class="py-name">Selection</tt><tt class="py-op">.</tt><tt class="py-name">unselect_all</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-<a name="L942"></a><tt class="py-lineno">942</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">p_position</tt> <tt class="py-op">!=</tt> <tt class="py-name">gst</tt><tt class="py-op">.</tt><tt class="py-name">CLOCK_TIME_NONE</tt><tt class="py-op">)</tt><tt class="py-op">:</tt><tt class="py-comment"># and (not self.scroll):</tt> </tt>
-<a name="L943"></a><tt class="py-lineno">943</tt>  <tt class="py-line">            <tt class="py-name">value</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">p_position</tt> </tt>
-<a name="L944"></a><tt class="py-lineno">944</tt>  <tt class="py-line">            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">adjustment</tt><tt class="py-op">.</tt><tt class="py-name">set_value</tt><tt class="py-op">(</tt><tt class="py-name">value</tt><tt class="py-op">)</tt> </tt>
-<a name="L945"></a><tt class="py-lineno">945</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">labelHour</tt><tt class="py-op">.</tt><tt class="py-name">set_text</tt><tt class="py-op">(</tt><tt class="py-string">"%02d"</tt><tt class="py-op">%</tt><tt class="py-name">Hour</tt><tt class="py-op">)</tt> </tt>
-<a name="L946"></a><tt class="py-lineno">946</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">labelMin</tt><tt class="py-op">.</tt><tt class="py-name">set_text</tt><tt class="py-op">(</tt><tt class="py-string">"%02d"</tt><tt class="py-op">%</tt><tt class="py-name">Min</tt><tt class="py-op">)</tt> </tt>
-<a name="L947"></a><tt class="py-lineno">947</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">labelSec</tt><tt class="py-op">.</tt><tt class="py-name">set_text</tt><tt class="py-op">(</tt><tt class="py-string">"%02d"</tt><tt class="py-op">%</tt><tt class="py-name">Sec</tt><tt class="py-op">)</tt> </tt>
-<a name="L948"></a><tt class="py-lineno">948</tt>  <tt class="py-line">        <tt class="py-comment">#FIXME: We are not displaying this correctly</tt> </tt>
-<a name="L949"></a><tt class="py-lineno">949</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">labelMSec</tt><tt class="py-op">.</tt><tt class="py-name">set_text</tt><tt class="py-op">(</tt><tt class="py-string">"%09d"</tt><tt class="py-op">%</tt><tt class="py-name">MSec</tt><tt class="py-op">)</tt> </tt>
-<a name="L950"></a><tt class="py-lineno">950</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">lbl_cur_fps</tt><tt class="py-op">.</tt><tt class="py-name">set_text</tt><tt class="py-op">(</tt><tt class="py-string">"%04d"</tt><tt class="py-op">%</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">player</tt><tt class="py-op">.</tt><tt id="link-161" class="py-name" targets="Method GPlayer.GstPlayer.query_frame()=GPlayer.GstPlayer-class.html#query_frame"><a title="GPlayer.GstPlayer.query_frame" class="py-name" href="#" onclick="return doclink('link-161', 'query_frame', 'link-161');">query_frame</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">p_position</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
-<a name="L951"></a><tt class="py-lineno">951</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">True</tt> </tt>
-</div></div><a name="L952"></a><tt class="py-lineno">952</tt>  <tt class="py-line"> </tt>
-<a name="L953"></a><tt class="py-lineno">953</tt>  <tt class="py-line"><tt class="py-comment">#==============================================================================</tt> </tt>
-<a name="L954"></a><tt class="py-lineno">954</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#        MAIN:</tt> </tt>
-<a name="L955"></a><tt class="py-lineno">955</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#==============================================================================</tt> </tt>
-<a name="L956"></a><tt class="py-lineno">956</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt id="link-162" class="py-name" targets="Variable Subtle.subtle=Subtle-module.html#subtle"><a title="Subtle.subtle" class="py-name" href="#" onclick="return doclink('link-162', 'subtle', 'link-162');">subtle</a></tt><tt class="py-op">=</tt><tt id="link-163" class="py-name" targets="Module Subtle=Subtle-module.html,Class Subtle.Subtle=Subtle.Subtle-class.html"><a title="Subtle
-Subtle.Subtle" class="py-name" href="#" onclick="return doclink('link-163', 'Subtle', 'link-163');">Subtle</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-<a name="L957"></a><tt class="py-lineno">957</tt>  <tt class="py-line"><tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">main</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-<a name="L958"></a><tt class="py-lineno">958</tt>  <tt class="py-line"> </tt><script type="text/javascript">
+<a name="L1"></a><tt class="py-lineno">1</tt>  <tt class="py-line"> </tt>
+<a name="L2"></a><tt class="py-lineno">2</tt>  <tt class="py-line"> </tt><script type="text/javascript">
 <!--
 expandto(location.href);
 // -->
@@ -1084,7 +99,7 @@
 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
   <tr>
     <td align="left" class="footer">
-    Generated by Epydoc 3.0.1 on Thu Aug  7 02:27:50 2008
+    Generated by Epydoc 3.0.1 on Fri Aug  8 22:14:08 2008
     </td>
     <td align="right" class="footer">
       <a target="mainFrame" href="http://epydoc.sourceforge.net"

Modified: trunk/subtle/docs/html/Subtle.Subtle-class.html
===================================================================
--- trunk/subtle/docs/html/Subtle.Subtle-class.html	2008-08-08 21:53:24 UTC (rev 15167)
+++ trunk/subtle/docs/html/Subtle.Subtle-class.html	2008-08-09 01:26:45 UTC (rev 15168)
@@ -1156,7 +1156,7 @@
 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
   <tr>
     <td align="left" class="footer">
-    Generated by Epydoc 3.0.1 on Thu Aug  7 02:27:50 2008
+    Generated by Epydoc 3.0.1 on Fri Aug  8 22:12:51 2008
     </td>
     <td align="right" class="footer">
       <a target="mainFrame" href="http://epydoc.sourceforge.net"

Modified: trunk/subtle/docs/html/api-objects.txt
===================================================================
--- trunk/subtle/docs/html/api-objects.txt	2008-08-08 21:53:24 UTC (rev 15167)
+++ trunk/subtle/docs/html/api-objects.txt	2008-08-09 01:26:45 UTC (rev 15168)
@@ -1,160 +1,111 @@
-GPlayer	GPlayer-module.html
-MediaInfo	MediaInfo-module.html
-Subtitles	Subtitles-module.html
-Subtitles.Discoverer	Subtitles.Discoverer-module.html
-Subtitles.Discoverer.discoverer	Subtitles.Discoverer-module.html#discoverer
-Subtitles.Discoverer.modules	Subtitles.Discoverer-module.html#modules
-Subtitles.Discoverer.format_path	Subtitles.Discoverer-module.html#format_path
-Subtitles.Discoverer.discover_funcs	Subtitles.Discoverer-module.html#discover_funcs
-Subtitles.Formats	Subtitles.Formats-module.html
-Subtitles.Formats.Softni	Subtitles.Formats.Softni-module.html
-Subtitles.Formats.Softni.FRAMERATE	Subtitles.Formats.Softni-module.html#FRAMERATE
-Subtitles.Formats.Softni.discover	Subtitles.Formats.Softni-module.html#discover
-Subtitles.Formats.SubRip	Subtitles.Formats.SubRip-module.html
-Subtitles.Formats.SubRip.FRAMERATE	Subtitles.Formats.SubRip-module.html#FRAMERATE
-Subtitles.Formats.SubRip.discover	Subtitles.Formats.SubRip-module.html#discover
-Subtitles.Line	Subtitles.Line-module.html
-Subtitles.Sub	Subtitles.Sub-module.html
-Subtitles.Subtitles	Subtitles.Subtitles-module.html
 Subtle	Subtle-module.html
-Subtle.ONLINE_MODE	Subtle-module.html#ONLINE_MODE
-Subtle.EDITING_MODE	Subtle-module.html#EDITING_MODE
-Subtle.subtle	Subtle-module.html#subtle
-GPlayer.GstPlayer	GPlayer.GstPlayer-class.html
-GPlayer.GstPlayer.play	GPlayer.GstPlayer-class.html#play
-GPlayer.GstPlayer.pause	GPlayer.GstPlayer-class.html#pause
-GPlayer.GstPlayer.set_location	GPlayer.GstPlayer-class.html#set_location
-GPlayer.GstPlayer.on_message	GPlayer.GstPlayer-class.html#on_message
-GPlayer.GstPlayer.set_subtitle_text	GPlayer.GstPlayer-class.html#set_subtitle_text
-GPlayer.GstPlayer.stop	GPlayer.GstPlayer-class.html#stop
-GPlayer.GstPlayer.is_playing	GPlayer.GstPlayer-class.html#is_playing
-GPlayer.GstPlayer.get_rate	GPlayer.GstPlayer-class.html#get_rate
-GPlayer.GstPlayer.get_location	GPlayer.GstPlayer-class.html#get_location
-GPlayer.GstPlayer.fast_forward	GPlayer.GstPlayer-class.html#fast_forward
-GPlayer.GstPlayer.query_position	GPlayer.GstPlayer-class.html#query_position
-GPlayer.GstPlayer.get_state	GPlayer.GstPlayer-class.html#get_state
-GPlayer.GstPlayer.on_sync_message	GPlayer.GstPlayer-class.html#on_sync_message
-GPlayer.GstPlayer.slow_motion	GPlayer.GstPlayer-class.html#slow_motion
-GPlayer.GstPlayer.seek	GPlayer.GstPlayer-class.html#seek
-GPlayer.GstPlayer.query_frame	GPlayer.GstPlayer-class.html#query_frame
-GPlayer.GstPlayer.__init__	GPlayer.GstPlayer-class.html#__init__
-GPlayer.VideoWidget	GPlayer.VideoWidget-class.html
-GPlayer.VideoWidget.do_expose_event	GPlayer.VideoWidget-class.html#do_expose_event
-GPlayer.VideoWidget.__init__	GPlayer.VideoWidget-class.html#__init__
-GPlayer.VideoWidget.set_sink	GPlayer.VideoWidget-class.html#set_sink
-MediaInfo.Media	MediaInfo.Media-class.html
-MediaInfo.Media.videoLengthNS	MediaInfo.Media-class.html#videoLengthNS
-MediaInfo.Media.videoLengthS	MediaInfo.Media-class.html#videoLengthS
-MediaInfo.Media.sourceURI	MediaInfo.Media-class.html#sourceURI
-MediaInfo.Media.has_audio	MediaInfo.Media-class.html#has_audio
-MediaInfo.Media.framerate	MediaInfo.Media-class.html#framerate
-MediaInfo.Media.has_video	MediaInfo.Media-class.html#has_video
-MediaInfo.Media.videoCaps	MediaInfo.Media-class.html#videoCaps
-MediaInfo.Media.MIME	MediaInfo.Media-class.html#MIME
-MediaInfo.Media.videoWidth	MediaInfo.Media-class.html#videoWidth
-MediaInfo.Media.videoHeight	MediaInfo.Media-class.html#videoHeight
-MediaInfo.MediaInfo	MediaInfo.MediaInfo-class.html
-MediaInfo.MediaInfo.getMedia	MediaInfo.MediaInfo-class.html#getMedia
-MediaInfo.MediaInfo.poll	MediaInfo.MediaInfo-class.html#poll
-MediaInfo.MediaInfo.cb_discover	MediaInfo.MediaInfo-class.html#cb_discover
-MediaInfo.MediaInfo.discover	MediaInfo.MediaInfo-class.html#discover
-MediaInfo.MediaInfo.__init__	MediaInfo.MediaInfo-class.html#__init__
-Subtitles.Formats.Softni.Softni	Subtitles.Formats.Softni.Softni-class.html
-Subtitles.Subtitles.Subtitles.getSupportedTypes	Subtitles.Subtitles.Subtitles-class.html#getSupportedTypes
-Subtitles.Subtitles.Subtitles.updateKeys	Subtitles.Subtitles.Subtitles-class.html#updateKeys
-Subtitles.Subtitles.Subtitles.updateText	Subtitles.Subtitles.Subtitles-class.html#updateText
-Subtitles.Formats.Softni.Softni._softniFormat2Frame	Subtitles.Formats.Softni.Softni-class.html#_softniFormat2Frame
-Subtitles.Formats.Softni.Softni._softniFormat2Timestamp	Subtitles.Formats.Softni.Softni-class.html#_softniFormat2Timestamp
-Subtitles.Subtitles.Subtitles.subUpdate	Subtitles.Subtitles.Subtitles-class.html#subUpdate
-Subtitles.Subtitles.Subtitles.subAdd	Subtitles.Subtitles.Subtitles-class.html#subAdd
-Subtitles.Formats.Softni.Softni._loadFromFile	Subtitles.Formats.Softni.Softni-class.html#_loadFromFile
-Subtitles.Subtitles.Subtitles.getSub	Subtitles.Subtitles.Subtitles-class.html#getSub
-Subtitles.Formats.Softni.Softni.__init__	Subtitles.Formats.Softni.Softni-class.html#__init__
-Subtitles.Subtitles.Subtitles.subDel	Subtitles.Subtitles.Subtitles-class.html#subDel
-Subtitles.Formats.SubRip.SubRip	Subtitles.Formats.SubRip.SubRip-class.html
-Subtitles.Subtitles.Subtitles.getSupportedTypes	Subtitles.Subtitles.Subtitles-class.html#getSupportedTypes
-Subtitles.Subtitles.Subtitles.updateKeys	Subtitles.Subtitles.Subtitles-class.html#updateKeys
-Subtitles.Formats.SubRip.SubRip._subTime2SRTtime	Subtitles.Formats.SubRip.SubRip-class.html#_subTime2SRTtime
-Subtitles.Subtitles.Subtitles.updateText	Subtitles.Subtitles.Subtitles-class.html#updateText
-Subtitles.Formats.SubRip.SubRip._subSRTLoadFromString	Subtitles.Formats.SubRip.SubRip-class.html#_subSRTLoadFromString
-Subtitles.Subtitles.Subtitles.subUpdate	Subtitles.Subtitles.Subtitles-class.html#subUpdate
-Subtitles.Formats.SubRip.SubRip.subSave	Subtitles.Formats.SubRip.SubRip-class.html#subSave
-Subtitles.Subtitles.Subtitles.subAdd	Subtitles.Subtitles.Subtitles-class.html#subAdd
-Subtitles.Subtitles.Subtitles.getSub	Subtitles.Subtitles.Subtitles-class.html#getSub
-Subtitles.Formats.SubRip.SubRip.__init__	Subtitles.Formats.SubRip.SubRip-class.html#__init__
-Subtitles.Subtitles.Subtitles.subDel	Subtitles.Subtitles.Subtitles-class.html#subDel
-Subtitles.Line.Line	Subtitles.Line.Line-class.html
-Subtitles.Line.Line._count	Subtitles.Line.Line-class.html#_count
-Subtitles.Line.Line.__init__	Subtitles.Line.Line-class.html#__init__
-Subtitles.Sub.Sub	Subtitles.Sub.Sub-class.html
-Subtitles.Sub.Sub.setSubText	Subtitles.Sub.Sub-class.html#setSubText
-Subtitles.Sub.Sub.isInTime	Subtitles.Sub.Sub-class.html#isInTime
-Subtitles.Sub.Sub.getSubText	Subtitles.Sub.Sub-class.html#getSubText
-Subtitles.Sub.Sub.__init__	Subtitles.Sub.Sub-class.html#__init__
-Subtitles.Sub.Sub._processText	Subtitles.Sub.Sub-class.html#_processText
-Subtitles.Subtitles.Subtitles	Subtitles.Subtitles.Subtitles-class.html
-Subtitles.Subtitles.Subtitles.getSupportedTypes	Subtitles.Subtitles.Subtitles-class.html#getSupportedTypes
-Subtitles.Subtitles.Subtitles.updateKeys	Subtitles.Subtitles.Subtitles-class.html#updateKeys
-Subtitles.Subtitles.Subtitles.getSub	Subtitles.Subtitles.Subtitles-class.html#getSub
-Subtitles.Subtitles.Subtitles.subUpdate	Subtitles.Subtitles.Subtitles-class.html#subUpdate
-Subtitles.Subtitles.Subtitles.subAdd	Subtitles.Subtitles.Subtitles-class.html#subAdd
-Subtitles.Subtitles.Subtitles.updateText	Subtitles.Subtitles.Subtitles-class.html#updateText
-Subtitles.Subtitles.Subtitles.__init__	Subtitles.Subtitles.Subtitles-class.html#__init__
-Subtitles.Subtitles.Subtitles.subDel	Subtitles.Subtitles.Subtitles-class.html#subDel
-Subtle.Subtle	Subtle.Subtle-class.html
-Subtle.Subtle.cb_hideStreamsPane	Subtle.Subtle-class.html#cb_hideStreamsPane
-Subtle.Subtle.setSubEndTime	Subtle.Subtle-class.html#setSubEndTime
-Subtle.Subtle.cb_openMediaOpen	Subtle.Subtle-class.html#cb_openMediaOpen
-Subtle.Subtle.cb_projectSaveOpen	Subtle.Subtle-class.html#cb_projectSaveOpen
-Subtle.Subtle.exposeEventVideoOut	Subtle.Subtle-class.html#exposeEventVideoOut
-Subtle.Subtle.play_toggled	Subtle.Subtle-class.html#play_toggled
-Subtle.Subtle.cb_onSubInsB4	Subtle.Subtle-class.html#cb_onSubInsB4
-Subtle.Subtle.playerFastForward	Subtle.Subtle-class.html#playerFastForward
-Subtle.Subtle.cb_modStream	Subtle.Subtle-class.html#cb_modStream
-Subtle.Subtle.update_scale_cb	Subtle.Subtle-class.html#update_scale_cb
-Subtle.Subtle.cb_setSubEndTime	Subtle.Subtle-class.html#cb_setSubEndTime
-Subtle.Subtle.changeValueAdjustment	Subtle.Subtle-class.html#changeValueAdjustment
-Subtle.Subtle.playerStop	Subtle.Subtle-class.html#playerStop
-Subtle.Subtle.__init__	Subtle.Subtle-class.html#__init__
-Subtle.Subtle.cb_delStream	Subtle.Subtle-class.html#cb_delStream
-Subtle.Subtle.cb_projectSaveCancel	Subtle.Subtle-class.html#cb_projectSaveCancel
-Subtle.Subtle.cb_onSaveAsMenu	Subtle.Subtle-class.html#cb_onSaveAsMenu
-Subtle.Subtle.openFileOpen	Subtle.Subtle-class.html#openFileOpen
-Subtle.Subtle.cb_newStream	Subtle.Subtle-class.html#cb_newStream
-Subtle.Subtle.cb_saveStream	Subtle.Subtle-class.html#cb_saveStream
-Subtle.Subtle.cb_setSubStartTime	Subtle.Subtle-class.html#cb_setSubStartTime
-Subtle.Subtle.cb_hideSubPane	Subtle.Subtle-class.html#cb_hideSubPane
-Subtle.Subtle.cb_subIn	Subtle.Subtle-class.html#cb_subIn
-Subtle.Subtle.cb_StreamWindowDelete	Subtle.Subtle-class.html#cb_StreamWindowDelete
-Subtle.Subtle.cb_onSubInsAfter	Subtle.Subtle-class.html#cb_onSubInsAfter
-Subtle.Subtle.cb_onSubsWindowDelete	Subtle.Subtle-class.html#cb_onSubsWindowDelete
-Subtle.Subtle.cb_onSubTextEdited	Subtle.Subtle-class.html#cb_onSubTextEdited
-Subtle.Subtle.cb_onSubtitleEdit	Subtle.Subtle-class.html#cb_onSubtitleEdit
-Subtle.Subtle.cb_openMediaCancel	Subtle.Subtle-class.html#cb_openMediaCancel
-Subtle.Subtle.getSubtitle	Subtle.Subtle-class.html#getSubtitle
-Subtle.Subtle.cb_showSubtitlePane	Subtle.Subtle-class.html#cb_showSubtitlePane
-Subtle.Subtle.mainFileOpen	Subtle.Subtle-class.html#mainFileOpen
-Subtle.Subtle.setSubStartTime	Subtle.Subtle-class.html#setSubStartTime
-Subtle.Subtle.cb_subOut	Subtle.Subtle-class.html#cb_subOut
-Subtle.Subtle.subsWindowUpdate	Subtle.Subtle-class.html#subsWindowUpdate
-Subtle.Subtle.addMedia	Subtle.Subtle-class.html#addMedia
-Subtle.Subtle.updateStreamWindow	Subtle.Subtle-class.html#updateStreamWindow
-Subtle.Subtle.playerSlowMotion	Subtle.Subtle-class.html#playerSlowMotion
-Subtle.Subtle.cb_subDel	Subtle.Subtle-class.html#cb_subDel
-Subtle.Subtle.playerSeekForward	Subtle.Subtle-class.html#playerSeekForward
-Subtle.Subtle.playerSeekRewind	Subtle.Subtle-class.html#playerSeekRewind
-Subtle.Subtle.reorder_SubsListStore	Subtle.Subtle-class.html#reorder_SubsListStore
-Subtle.Subtle.cb_addNewStream	Subtle.Subtle-class.html#cb_addNewStream
-Subtle.Subtle.cb_onSaveMenu	Subtle.Subtle-class.html#cb_onSaveMenu
-Subtle.Subtle.cb_onSubtitleWindow	Subtle.Subtle-class.html#cb_onSubtitleWindow
-Subtle.Subtle.setSubtitle	Subtle.Subtle-class.html#setSubtitle
-Subtle.Subtle.cb_onModeChanged	Subtle.Subtle-class.html#cb_onModeChanged
-Subtle.Subtle.buttonReleaseAdjustment	Subtle.Subtle-class.html#buttonReleaseAdjustment
-Subtle.Subtle.cb_onSubsListSelect	Subtle.Subtle-class.html#cb_onSubsListSelect
-Subtle.Subtle.setSubtitleEdit	Subtle.Subtle-class.html#setSubtitleEdit
-Subtle.Subtle.cb_onNewMenu	Subtle.Subtle-class.html#cb_onNewMenu
-Subtle.Subtle.openFileCancel	Subtle.Subtle-class.html#openFileCancel
-Subtle.Subtle.saveProject	Subtle.Subtle-class.html#saveProject
-Subtle.Subtle.playerPlay	Subtle.Subtle-class.html#playerPlay
-Subtle.Subtle.cb_showStreamsPane	Subtle.Subtle-class.html#cb_showStreamsPane
-Subtle.Subtle.buttonPressAdjustment	Subtle.Subtle-class.html#buttonPressAdjustment
+Subtle.GPlayer	Subtle.GPlayer-module.html
+Subtle.MediaInfo	Subtle.MediaInfo-module.html
+Subtle.Subtitles	Subtle.Subtitles-module.html
+Subtle.Subtitles.Discoverer	Subtle.Subtitles.Discoverer-module.html
+Subtle.Subtitles.Discoverer.discoverer	Subtle.Subtitles.Discoverer-module.html#discoverer
+Subtle.Subtitles.Discoverer.modules	Subtle.Subtitles.Discoverer-module.html#modules
+Subtle.Subtitles.Discoverer.format_path	Subtle.Subtitles.Discoverer-module.html#format_path
+Subtle.Subtitles.Discoverer.discover_funcs	Subtle.Subtitles.Discoverer-module.html#discover_funcs
+Subtle.Subtitles.Formats	Subtle.Subtitles.Formats-module.html
+Subtle.Subtitles.Formats.Softni	Subtle.Subtitles.Formats.Softni-module.html
+Subtle.Subtitles.Formats.Softni.FRAMERATE	Subtle.Subtitles.Formats.Softni-module.html#FRAMERATE
+Subtle.Subtitles.Formats.Softni.discover	Subtle.Subtitles.Formats.Softni-module.html#discover
+Subtle.Subtitles.Formats.SubRip	Subtle.Subtitles.Formats.SubRip-module.html
+Subtle.Subtitles.Formats.SubRip.FRAMERATE	Subtle.Subtitles.Formats.SubRip-module.html#FRAMERATE
+Subtle.Subtitles.Formats.SubRip.discover	Subtle.Subtitles.Formats.SubRip-module.html#discover
+Subtle.Subtitles.Line	Subtle.Subtitles.Line-module.html
+Subtle.Subtitles.Sub	Subtle.Subtitles.Sub-module.html
+Subtle.Subtitles.Subtitles	Subtle.Subtitles.Subtitles-module.html
+Subtle.SubtleXML	Subtle.SubtleXML-module.html
+Subtle.GPlayer.GstPlayer	Subtle.GPlayer.GstPlayer-class.html
+Subtle.GPlayer.GstPlayer.play	Subtle.GPlayer.GstPlayer-class.html#play
+Subtle.GPlayer.GstPlayer.pause	Subtle.GPlayer.GstPlayer-class.html#pause
+Subtle.GPlayer.GstPlayer.set_location	Subtle.GPlayer.GstPlayer-class.html#set_location
+Subtle.GPlayer.GstPlayer.on_message	Subtle.GPlayer.GstPlayer-class.html#on_message
+Subtle.GPlayer.GstPlayer.set_subtitle_text	Subtle.GPlayer.GstPlayer-class.html#set_subtitle_text
+Subtle.GPlayer.GstPlayer.stop	Subtle.GPlayer.GstPlayer-class.html#stop
+Subtle.GPlayer.GstPlayer.is_playing	Subtle.GPlayer.GstPlayer-class.html#is_playing
+Subtle.GPlayer.GstPlayer.get_rate	Subtle.GPlayer.GstPlayer-class.html#get_rate
+Subtle.GPlayer.GstPlayer.get_location	Subtle.GPlayer.GstPlayer-class.html#get_location
+Subtle.GPlayer.GstPlayer.fast_forward	Subtle.GPlayer.GstPlayer-class.html#fast_forward
+Subtle.GPlayer.GstPlayer.query_position	Subtle.GPlayer.GstPlayer-class.html#query_position
+Subtle.GPlayer.GstPlayer.get_state	Subtle.GPlayer.GstPlayer-class.html#get_state
+Subtle.GPlayer.GstPlayer.on_sync_message	Subtle.GPlayer.GstPlayer-class.html#on_sync_message
+Subtle.GPlayer.GstPlayer.slow_motion	Subtle.GPlayer.GstPlayer-class.html#slow_motion
+Subtle.GPlayer.GstPlayer.seek	Subtle.GPlayer.GstPlayer-class.html#seek
+Subtle.GPlayer.GstPlayer.query_frame	Subtle.GPlayer.GstPlayer-class.html#query_frame
+Subtle.GPlayer.GstPlayer.__init__	Subtle.GPlayer.GstPlayer-class.html#__init__
+Subtle.GPlayer.VideoWidget	Subtle.GPlayer.VideoWidget-class.html
+Subtle.GPlayer.VideoWidget.do_expose_event	Subtle.GPlayer.VideoWidget-class.html#do_expose_event
+Subtle.GPlayer.VideoWidget.__init__	Subtle.GPlayer.VideoWidget-class.html#__init__
+Subtle.GPlayer.VideoWidget.set_sink	Subtle.GPlayer.VideoWidget-class.html#set_sink
+Subtle.MediaInfo.Media	Subtle.MediaInfo.Media-class.html
+Subtle.MediaInfo.Media.videoLengthNS	Subtle.MediaInfo.Media-class.html#videoLengthNS
+Subtle.MediaInfo.Media.videoLengthS	Subtle.MediaInfo.Media-class.html#videoLengthS
+Subtle.MediaInfo.Media.sourceURI	Subtle.MediaInfo.Media-class.html#sourceURI
+Subtle.MediaInfo.Media.has_audio	Subtle.MediaInfo.Media-class.html#has_audio
+Subtle.MediaInfo.Media.framerate	Subtle.MediaInfo.Media-class.html#framerate
+Subtle.MediaInfo.Media.has_video	Subtle.MediaInfo.Media-class.html#has_video
+Subtle.MediaInfo.Media.videoCaps	Subtle.MediaInfo.Media-class.html#videoCaps
+Subtle.MediaInfo.Media.MIME	Subtle.MediaInfo.Media-class.html#MIME
+Subtle.MediaInfo.Media.videoWidth	Subtle.MediaInfo.Media-class.html#videoWidth
+Subtle.MediaInfo.Media.videoHeight	Subtle.MediaInfo.Media-class.html#videoHeight
+Subtle.MediaInfo.MediaInfo	Subtle.MediaInfo.MediaInfo-class.html
+Subtle.MediaInfo.MediaInfo.getMedia	Subtle.MediaInfo.MediaInfo-class.html#getMedia
+Subtle.MediaInfo.MediaInfo.poll	Subtle.MediaInfo.MediaInfo-class.html#poll
+Subtle.MediaInfo.MediaInfo.cb_discover	Subtle.MediaInfo.MediaInfo-class.html#cb_discover
+Subtle.MediaInfo.MediaInfo.discover	Subtle.MediaInfo.MediaInfo-class.html#discover
+Subtle.MediaInfo.MediaInfo.__init__	Subtle.MediaInfo.MediaInfo-class.html#__init__
+Subtle.Subtitles.Formats.Softni.Softni	Subtle.Subtitles.Formats.Softni.Softni-class.html
+Subtle.Subtitles.Subtitles.Subtitles.getSupportedTypes	Subtle.Subtitles.Subtitles.Subtitles-class.html#getSupportedTypes
+Subtle.Subtitles.Subtitles.Subtitles.updateKeys	Subtle.Subtitles.Subtitles.Subtitles-class.html#updateKeys
+Subtle.Subtitles.Subtitles.Subtitles.updateText	Subtle.Subtitles.Subtitles.Subtitles-class.html#updateText
+Subtle.Subtitles.Formats.Softni.Softni._softniFormat2Frame	Subtle.Subtitles.Formats.Softni.Softni-class.html#_softniFormat2Frame
+Subtle.Subtitles.Formats.Softni.Softni._softniFormat2Timestamp	Subtle.Subtitles.Formats.Softni.Softni-class.html#_softniFormat2Timestamp
+Subtle.Subtitles.Subtitles.Subtitles.subUpdate	Subtle.Subtitles.Subtitles.Subtitles-class.html#subUpdate
+Subtle.Subtitles.Subtitles.Subtitles.subAdd	Subtle.Subtitles.Subtitles.Subtitles-class.html#subAdd
+Subtle.Subtitles.Formats.Softni.Softni._loadFromFile	Subtle.Subtitles.Formats.Softni.Softni-class.html#_loadFromFile
+Subtle.Subtitles.Subtitles.Subtitles.getSub	Subtle.Subtitles.Subtitles.Subtitles-class.html#getSub
+Subtle.Subtitles.Formats.Softni.Softni.__init__	Subtle.Subtitles.Formats.Softni.Softni-class.html#__init__
+Subtle.Subtitles.Subtitles.Subtitles.subDel	Subtle.Subtitles.Subtitles.Subtitles-class.html#subDel
+Subtle.Subtitles.Formats.SubRip.SubRip	Subtle.Subtitles.Formats.SubRip.SubRip-class.html
+Subtle.Subtitles.Subtitles.Subtitles.getSupportedTypes	Subtle.Subtitles.Subtitles.Subtitles-class.html#getSupportedTypes
+Subtle.Subtitles.Subtitles.Subtitles.updateKeys	Subtle.Subtitles.Subtitles.Subtitles-class.html#updateKeys
+Subtle.Subtitles.Formats.SubRip.SubRip._subTime2SRTtime	Subtle.Subtitles.Formats.SubRip.SubRip-class.html#_subTime2SRTtime
+Subtle.Subtitles.Subtitles.Subtitles.updateText	Subtle.Subtitles.Subtitles.Subtitles-class.html#updateText
+Subtle.Subtitles.Formats.SubRip.SubRip._subSRTLoadFromString	Subtle.Subtitles.Formats.SubRip.SubRip-class.html#_subSRTLoadFromString
+Subtle.Subtitles.Subtitles.Subtitles.subUpdate	Subtle.Subtitles.Subtitles.Subtitles-class.html#subUpdate
+Subtle.Subtitles.Formats.SubRip.SubRip.subSave	Subtle.Subtitles.Formats.SubRip.SubRip-class.html#subSave
+Subtle.Subtitles.Subtitles.Subtitles.subAdd	Subtle.Subtitles.Subtitles.Subtitles-class.html#subAdd
+Subtle.Subtitles.Subtitles.Subtitles.getSub	Subtle.Subtitles.Subtitles.Subtitles-class.html#getSub
+Subtle.Subtitles.Formats.SubRip.SubRip.__init__	Subtle.Subtitles.Formats.SubRip.SubRip-class.html#__init__
+Subtle.Subtitles.Subtitles.Subtitles.subDel	Subtle.Subtitles.Subtitles.Subtitles-class.html#subDel
+Subtle.Subtitles.Line.Line	Subtle.Subtitles.Line.Line-class.html
+Subtle.Subtitles.Line.Line._count	Subtle.Subtitles.Line.Line-class.html#_count
+Subtle.Subtitles.Line.Line.__init__	Subtle.Subtitles.Line.Line-class.html#__init__
+Subtle.Subtitles.Sub.Sub	Subtle.Subtitles.Sub.Sub-class.html
+Subtle.Subtitles.Sub.Sub.setSubText	Subtle.Subtitles.Sub.Sub-class.html#setSubText
+Subtle.Subtitles.Sub.Sub.isInTime	Subtle.Subtitles.Sub.Sub-class.html#isInTime
+Subtle.Subtitles.Sub.Sub.getSubText	Subtle.Subtitles.Sub.Sub-class.html#getSubText
+Subtle.Subtitles.Sub.Sub.__init__	Subtle.Subtitles.Sub.Sub-class.html#__init__
+Subtle.Subtitles.Sub.Sub._processText	Subtle.Subtitles.Sub.Sub-class.html#_processText
+Subtle.Subtitles.Subtitles.Subtitles	Subtle.Subtitles.Subtitles.Subtitles-class.html
+Subtle.Subtitles.Subtitles.Subtitles.getSupportedTypes	Subtle.Subtitles.Subtitles.Subtitles-class.html#getSupportedTypes
+Subtle.Subtitles.Subtitles.Subtitles.updateKeys	Subtle.Subtitles.Subtitles.Subtitles-class.html#updateKeys
+Subtle.Subtitles.Subtitles.Subtitles.getSub	Subtle.Subtitles.Subtitles.Subtitles-class.html#getSub
+Subtle.Subtitles.Subtitles.Subtitles.subUpdate	Subtle.Subtitles.Subtitles.Subtitles-class.html#subUpdate
+Subtle.Subtitles.Subtitles.Subtitles.subAdd	Subtle.Subtitles.Subtitles.Subtitles-class.html#subAdd
+Subtle.Subtitles.Subtitles.Subtitles.updateText	Subtle.Subtitles.Subtitles.Subtitles-class.html#updateText
+Subtle.Subtitles.Subtitles.Subtitles.__init__	Subtle.Subtitles.Subtitles.Subtitles-class.html#__init__
+Subtle.Subtitles.Subtitles.Subtitles.subDel	Subtle.Subtitles.Subtitles.Subtitles-class.html#subDel
+Subtle.SubtleXML.ProjectXML	Subtle.SubtleXML.ProjectXML-class.html
+Subtle.SubtleXML.ProjectXML.load	Subtle.SubtleXML.ProjectXML-class.html#load
+Subtle.SubtleXML.ProjectXML.write	Subtle.SubtleXML.ProjectXML-class.html#write
+Subtle.SubtleXML.ProjectXML.getSubtitle	Subtle.SubtleXML.ProjectXML-class.html#getSubtitle
+Subtle.SubtleXML.ProjectXML.getMedia	Subtle.SubtleXML.ProjectXML-class.html#getMedia
+Subtle.SubtleXML.ProjectXML.getHead	Subtle.SubtleXML.ProjectXML-class.html#getHead
+Subtle.SubtleXML.ProjectXML.addMedia	Subtle.SubtleXML.ProjectXML-class.html#addMedia
+Subtle.SubtleXML.ProjectXML.addHeadInfo	Subtle.SubtleXML.ProjectXML-class.html#addHeadInfo
+Subtle.SubtleXML.ProjectXML.__init__	Subtle.SubtleXML.ProjectXML-class.html#__init__
+Subtle.SubtleXML.ProjectXML.addSubtitle	Subtle.SubtleXML.ProjectXML-class.html#addSubtitle

Modified: trunk/subtle/docs/html/class-tree.html
===================================================================
--- trunk/subtle/docs/html/class-tree.html	2008-08-08 21:53:24 UTC (rev 15167)
+++ trunk/subtle/docs/html/class-tree.html	2008-08-09 01:26:45 UTC (rev 15168)
@@ -60,35 +60,35 @@
 </b></center><br />
 <h1 class="epydoc">Class Hierarchy</h1>
 <ul class="nomargin-top">
-    <li> <strong class="uidlink"><a href="GPlayer.GstPlayer-class.html">GPlayer.GstPlayer</a></strong>
+    <li> <strong class="uidlink"><a href="Subtle.GPlayer.GstPlayer-class.html">Subtle.GPlayer.GstPlayer</a></strong>
     </li>
-    <li> <strong class="uidlink"><a href="Subtitles.Line.Line-class.html">Subtitles.Line.Line</a></strong>:
+    <li> <strong class="uidlink"><a href="Subtle.Subtitles.Line.Line-class.html">Subtle.Subtitles.Line.Line</a></strong>:
       <em class="summary">Each line of a subtile will have its own class to control the 
         number of characters and other features</em>
     </li>
-    <li> <strong class="uidlink"><a href="MediaInfo.Media-class.html">MediaInfo.Media</a></strong>
+    <li> <strong class="uidlink"><a href="Subtle.MediaInfo.Media-class.html">Subtle.MediaInfo.Media</a></strong>
     </li>
-    <li> <strong class="uidlink"><a href="MediaInfo.MediaInfo-class.html">MediaInfo.MediaInfo</a></strong>
+    <li> <strong class="uidlink"><a href="Subtle.MediaInfo.MediaInfo-class.html">Subtle.MediaInfo.MediaInfo</a></strong>
     </li>
-    <li> <strong class="uidlink"><a href="Subtitles.Sub.Sub-class.html">Subtitles.Sub.Sub</a></strong>:
+    <li> <strong class="uidlink"><a href="Subtle.SubtleXML.ProjectXML-class.html">Subtle.SubtleXML.ProjectXML</a></strong>
+    </li>
+    <li> <strong class="uidlink"><a href="Subtle.Subtitles.Sub.Sub-class.html">Subtle.Subtitles.Sub.Sub</a></strong>:
       <em class="summary">The Sub class, is the class that handles each subtitle individually</em>
     </li>
-    <li> <strong class="uidlink"><a href="Subtitles.Subtitles.Subtitles-class.html">Subtitles.Subtitles.Subtitles</a></strong>:
+    <li> <strong class="uidlink"><a href="Subtle.Subtitles.Subtitles.Subtitles-class.html">Subtle.Subtitles.Subtitles.Subtitles</a></strong>:
       <em class="summary">This class defines all the interface for the application to handle 
         subtitles and to ease the implementation of new formats</em>
     <ul>
-    <li> <strong class="uidlink"><a href="Subtitles.Formats.Softni.Softni-class.html">Subtitles.Formats.Softni.Softni</a></strong>:
+    <li> <strong class="uidlink"><a href="Subtle.Subtitles.Formats.Softni.Softni-class.html">Subtle.Subtitles.Formats.Softni.Softni</a></strong>:
       <em class="summary">This class handles the Softni file format</em>
     </li>
-    <li> <strong class="uidlink"><a href="Subtitles.Formats.SubRip.SubRip-class.html">Subtitles.Formats.SubRip.SubRip</a></strong>:
+    <li> <strong class="uidlink"><a href="Subtle.Subtitles.Formats.SubRip.SubRip-class.html">Subtle.Subtitles.Formats.SubRip.SubRip</a></strong>:
       <em class="summary">This class handles the SubRip subtitle format</em>
     </li>
     </ul>
     </li>
-    <li> <strong class="uidlink"><a href="Subtle.Subtle-class.html">Subtle.Subtle</a></strong>
+    <li> <strong class="uidlink"><a href="Subtle.GPlayer.VideoWidget-class.html">Subtle.GPlayer.VideoWidget</a></strong>
     </li>
-    <li> <strong class="uidlink"><a href="GPlayer.VideoWidget-class.html">GPlayer.VideoWidget</a></strong>
-    </li>
 </ul>
 <!-- ==================== NAVIGATION BAR ==================== -->
 <table class="navbar" border="0" width="100%" cellpadding="0"
@@ -121,7 +121,7 @@
 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
   <tr>
     <td align="left" class="footer">
-    Generated by Epydoc 3.0.1 on Thu Aug  7 02:27:50 2008
+    Generated by Epydoc 3.0.1 on Fri Aug  8 22:14:07 2008
     </td>
     <td align="right" class="footer">
       <a target="mainFrame" href="http://epydoc.sourceforge.net"

Modified: trunk/subtle/docs/html/help.html
===================================================================
--- trunk/subtle/docs/html/help.html	2008-08-08 21:53:24 UTC (rev 15167)
+++ trunk/subtle/docs/html/help.html	2008-08-09 01:26:45 UTC (rev 15168)
@@ -256,7 +256,7 @@
 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
   <tr>
     <td align="left" class="footer">
-    Generated by Epydoc 3.0.1 on Thu Aug  7 02:27:50 2008
+    Generated by Epydoc 3.0.1 on Fri Aug  8 22:14:07 2008
     </td>
     <td align="right" class="footer">
       <a target="mainFrame" href="http://epydoc.sourceforge.net"

Modified: trunk/subtle/docs/html/identifier-index.html
===================================================================
--- trunk/subtle/docs/html/identifier-index.html	2008-08-08 21:53:24 UTC (rev 15167)
+++ trunk/subtle/docs/html/identifier-index.html	2008-08-09 01:26:45 UTC (rev 15168)
@@ -60,10 +60,10 @@
 </td><td>
 [
  <a href="#A">A</a>
- <a href="#B">B</a>
+  B
  <a href="#C">C</a>
  <a href="#D">D</a>
- <a href="#E">E</a>
+  E
  <a href="#F">F</a>
  <a href="#G">G</a>
  <a href="#H">H</a>
@@ -76,12 +76,12 @@
  <a href="#O">O</a>
  <a href="#P">P</a>
  <a href="#Q">Q</a>
- <a href="#R">R</a>
+  R
  <a href="#S">S</a>
   T
  <a href="#U">U</a>
  <a href="#V">V</a>
-  W
+ <a href="#W">W</a>
   X
   Y
   Z
@@ -93,177 +93,73 @@
 <td valign="top">
 <table class="link-index" width="100%" border="1">
 <tr>
-<td width="33%" class="link-index"><a href="Subtle.Subtle-class.html#addMedia">addMedia()</a><br />
-<span class="index-where">(in&nbsp;<a href="Subtle.Subtle-class.html">Subtle</a>)</span></td>
-<td width="33%" class="link-index">&nbsp;</td>
-<td width="33%" class="link-index">&nbsp;</td>
+<td width="33%" class="link-index"><a href="Subtle.SubtleXML.ProjectXML-class.html#addHeadInfo">addHeadInfo()</a><br />
+<span class="index-where">(in&nbsp;<a href="Subtle.SubtleXML.ProjectXML-class.html">ProjectXML</a>)</span></td>
+<td width="33%" class="link-index"><a href="Subtle.SubtleXML.ProjectXML-class.html#addMedia">addMedia()</a><br />
+<span class="index-where">(in&nbsp;<a href="Subtle.SubtleXML.ProjectXML-class.html">ProjectXML</a>)</span></td>
+<td width="33%" class="link-index"><a href="Subtle.SubtleXML.ProjectXML-class.html#addSubtitle">addSubtitle()</a><br />
+<span class="index-where">(in&nbsp;<a href="Subtle.SubtleXML.ProjectXML-class.html">ProjectXML</a>)</span></td>
 </tr>
 <tr><td class="link-index">&nbsp;</td><td class="link-index">&nbsp;</td><td class="link-index">&nbsp;</td></tr>
 </table>
 </td></tr>
-<tr valign="top"><td valign="top" width="1%"><h2 class="epydoc"><a name="B">B</a></h2></td>
+<tr valign="top"><td valign="top" width="1%"><h2 class="epydoc"><a name="C">C</a></h2></td>
 <td valign="top">
 <table class="link-index" width="100%" border="1">
 <tr>
-<td width="33%" class="link-index"><a href="Subtle.Subtle-class.html#buttonPressAdjustment">buttonPressAdjustment()</a><br />
-<span class="index-where">(in&nbsp;<a href="Subtle.Subtle-class.html">Subtle</a>)</span></td>
-<td width="33%" class="link-index"><a href="Subtle.Subtle-class.html#buttonReleaseAdjustment">buttonReleaseAdjustment()</a><br />
-<span class="index-where">(in&nbsp;<a href="Subtle.Subtle-class.html">Subtle</a>)</span></td>
+<td width="33%" class="link-index"><a href="Subtle.MediaInfo.MediaInfo-class.html#cb_discover">cb_discover()</a><br />
+<span class="index-where">(in&nbsp;<a href="Subtle.MediaInfo.MediaInfo-class.html">MediaInfo</a>)</span></td>
 <td width="33%" class="link-index">&nbsp;</td>
+<td width="33%" class="link-index">&nbsp;</td>
 </tr>
 <tr><td class="link-index">&nbsp;</td><td class="link-index">&nbsp;</td><td class="link-index">&nbsp;</td></tr>
 </table>
 </td></tr>
-<tr valign="top"><td valign="top" width="1%"><h2 class="epydoc"><a name="C">C</a></h2></td>
-<td valign="top">
-<table class="link-index" width="100%" border="1">
-<tr>
-<td width="33%" class="link-index"><a href="Subtle.Subtle-class.html#cb_addNewStream">cb_addNewStream()</a><br />
-<span class="index-where">(in&nbsp;<a href="Subtle.Subtle-class.html">Subtle</a>)</span></td>
-<td width="33%" class="link-index"><a href="Subtle.Subtle-class.html#cb_onSubInsAfter">cb_onSubInsAfter()</a><br />
-<span class="index-where">(in&nbsp;<a href="Subtle.Subtle-class.html">Subtle</a>)</span></td>
-<td width="33%" class="link-index"><a href="Subtle.Subtle-class.html#cb_saveStream">cb_saveStream()</a><br />
-<span class="index-where">(in&nbsp;<a href="Subtle.Subtle-class.html">Subtle</a>)</span></td>
-</tr>
-<tr>
-<td width="33%" class="link-index"><a href="Subtle.Subtle-class.html#cb_delStream">cb_delStream()</a><br />
-<span class="index-where">(in&nbsp;<a href="Subtle.Subtle-class.html">Subtle</a>)</span></td>
-<td width="33%" class="link-index"><a href="Subtle.Subtle-class.html#cb_onSubInsB4">cb_onSubInsB4()</a><br />
-<span class="index-where">(in&nbsp;<a href="Subtle.Subtle-class.html">Subtle</a>)</span></td>
-<td width="33%" class="link-index"><a href="Subtle.Subtle-class.html#cb_setSubEndTime">cb_setSubEndTime()</a><br />
-<span class="index-where">(in&nbsp;<a href="Subtle.Subtle-class.html">Subtle</a>)</span></td>
-</tr>
-<tr>
-<td width="33%" class="link-index"><a href="MediaInfo.MediaInfo-class.html#cb_discover">cb_discover()</a><br />
-<span class="index-where">(in&nbsp;<a href="MediaInfo.MediaInfo-class.html">MediaInfo</a>)</span></td>
-<td width="33%" class="link-index"><a href="Subtle.Subtle-class.html#cb_onSubsListSelect">cb_onSubsListSelect()</a><br />
-<span class="index-where">(in&nbsp;<a href="Subtle.Subtle-class.html">Subtle</a>)</span></td>
-<td width="33%" class="link-index"><a href="Subtle.Subtle-class.html#cb_setSubStartTime">cb_setSubStartTime()</a><br />
-<span class="index-where">(in&nbsp;<a href="Subtle.Subtle-class.html">Subtle</a>)</span></td>
-</tr>
-<tr>
-<td width="33%" class="link-index"><a href="Subtle.Subtle-class.html#cb_hideStreamsPane">cb_hideStreamsPane()</a><br />
-<span class="index-where">(in&nbsp;<a href="Subtle.Subtle-class.html">Subtle</a>)</span></td>
-<td width="33%" class="link-index"><a href="Subtle.Subtle-class.html#cb_onSubsWindowDelete">cb_onSubsWindowDelete()</a><br />
-<span class="index-where">(in&nbsp;<a href="Subtle.Subtle-class.html">Subtle</a>)</span></td>
-<td width="33%" class="link-index"><a href="Subtle.Subtle-class.html#cb_showStreamsPane">cb_showStreamsPane()</a><br />
-<span class="index-where">(in&nbsp;<a href="Subtle.Subtle-class.html">Subtle</a>)</span></td>
-</tr>
-<tr>
-<td width="33%" class="link-index"><a href="Subtle.Subtle-class.html#cb_hideSubPane">cb_hideSubPane()</a><br />
-<span class="index-where">(in&nbsp;<a href="Subtle.Subtle-class.html">Subtle</a>)</span></td>
-<td width="33%" class="link-index"><a href="Subtle.Subtle-class.html#cb_onSubTextEdited">cb_onSubTextEdited()</a><br />
-<span class="index-where">(in&nbsp;<a href="Subtle.Subtle-class.html">Subtle</a>)</span></td>
-<td width="33%" class="link-index"><a href="Subtle.Subtle-class.html#cb_showSubtitlePane">cb_showSubtitlePane()</a><br />
-<span class="index-where">(in&nbsp;<a href="Subtle.Subtle-class.html">Subtle</a>)</span></td>
-</tr>
-<tr>
-<td width="33%" class="link-index"><a href="Subtle.Subtle-class.html#cb_modStream">cb_modStream()</a><br />
-<span class="index-where">(in&nbsp;<a href="Subtle.Subtle-class.html">Subtle</a>)</span></td>
-<td width="33%" class="link-index"><a href="Subtle.Subtle-class.html#cb_onSubtitleEdit">cb_onSubtitleEdit()</a><br />
-<span class="index-where">(in&nbsp;<a href="Subtle.Subtle-class.html">Subtle</a>)</span></td>
-<td width="33%" class="link-index"><a href="Subtle.Subtle-class.html#cb_StreamWindowDelete">cb_StreamWindowDelete()</a><br />
-<span class="index-where">(in&nbsp;<a href="Subtle.Subtle-class.html">Subtle</a>)</span></td>
-</tr>
-<tr>
-<td width="33%" class="link-index"><a href="Subtle.Subtle-class.html#cb_newStream">cb_newStream()</a><br />
-<span class="index-where">(in&nbsp;<a href="Subtle.Subtle-class.html">Subtle</a>)</span></td>
-<td width="33%" class="link-index"><a href="Subtle.Subtle-class.html#cb_onSubtitleWindow">cb_onSubtitleWindow()</a><br />
-<span class="index-where">(in&nbsp;<a href="Subtle.Subtle-class.html">Subtle</a>)</span></td>
-<td width="33%" class="link-index"><a href="Subtle.Subtle-class.html#cb_subDel">cb_subDel()</a><br />
-<span class="index-where">(in&nbsp;<a href="Subtle.Subtle-class.html">Subtle</a>)</span></td>
-</tr>
-<tr>
-<td width="33%" class="link-index"><a href="Subtle.Subtle-class.html#cb_onModeChanged">cb_onModeChanged()</a><br />
-<span class="index-where">(in&nbsp;<a href="Subtle.Subtle-class.html">Subtle</a>)</span></td>
-<td width="33%" class="link-index"><a href="Subtle.Subtle-class.html#cb_openMediaCancel">cb_openMediaCancel()</a><br />
-<span class="index-where">(in&nbsp;<a href="Subtle.Subtle-class.html">Subtle</a>)</span></td>
-<td width="33%" class="link-index"><a href="Subtle.Subtle-class.html#cb_subIn">cb_subIn()</a><br />
-<span class="index-where">(in&nbsp;<a href="Subtle.Subtle-class.html">Subtle</a>)</span></td>
-</tr>
-<tr>
-<td width="33%" class="link-index"><a href="Subtle.Subtle-class.html#cb_onNewMenu">cb_onNewMenu()</a><br />
-<span class="index-where">(in&nbsp;<a href="Subtle.Subtle-class.html">Subtle</a>)</span></td>
-<td width="33%" class="link-index"><a href="Subtle.Subtle-class.html#cb_openMediaOpen">cb_openMediaOpen()</a><br />
-<span class="index-where">(in&nbsp;<a href="Subtle.Subtle-class.html">Subtle</a>)</span></td>
-<td width="33%" class="link-index"><a href="Subtle.Subtle-class.html#cb_subOut">cb_subOut()</a><br />
-<span class="index-where">(in&nbsp;<a href="Subtle.Subtle-class.html">Subtle</a>)</span></td>
-</tr>
-<tr>
-<td width="33%" class="link-index"><a href="Subtle.Subtle-class.html#cb_onSaveAsMenu">cb_onSaveAsMenu()</a><br />
-<span class="index-where">(in&nbsp;<a href="Subtle.Subtle-class.html">Subtle</a>)</span></td>
-<td width="33%" class="link-index"><a href="Subtle.Subtle-class.html#cb_projectSaveCancel">cb_projectSaveCancel()</a><br />
-<span class="index-where">(in&nbsp;<a href="Subtle.Subtle-class.html">Subtle</a>)</span></td>
-<td width="33%" class="link-index"><a href="Subtle.Subtle-class.html#changeValueAdjustment">changeValueAdjustment()</a><br />
-<span class="index-where">(in&nbsp;<a href="Subtle.Subtle-class.html">Subtle</a>)</span></td>
-</tr>
-<tr>
-<td width="33%" class="link-index"><a href="Subtle.Subtle-class.html#cb_onSaveMenu">cb_onSaveMenu()</a><br />
-<span class="index-where">(in&nbsp;<a href="Subtle.Subtle-class.html">Subtle</a>)</span></td>
-<td width="33%" class="link-index"><a href="Subtle.Subtle-class.html#cb_projectSaveOpen">cb_projectSaveOpen()</a><br />
-<span class="index-where">(in&nbsp;<a href="Subtle.Subtle-class.html">Subtle</a>)</span></td>
-<td width="33%" class="link-index">&nbsp;</td>
-</tr>
-</table>
-</td></tr>
 <tr valign="top"><td valign="top" width="1%"><h2 class="epydoc"><a name="D">D</a></h2></td>
 <td valign="top">
 <table class="link-index" width="100%" border="1">
 <tr>
-<td width="33%" class="link-index"><a href="MediaInfo.MediaInfo-class.html#discover">discover()</a><br />
-<span class="index-where">(in&nbsp;<a href="MediaInfo.MediaInfo-class.html">MediaInfo</a>)</span></td>
-<td width="33%" class="link-index"><a href="Subtitles.Discoverer-module.html#discover_funcs">discover_funcs</a><br />
-<span class="index-where">(in&nbsp;<a href="Subtitles.Discoverer-module.html">Subtitles.Discoverer</a>)</span></td>
-<td width="33%" class="link-index"><a href="GPlayer.VideoWidget-class.html#do_expose_event">do_expose_event()</a><br />
-<span class="index-where">(in&nbsp;<a href="GPlayer.VideoWidget-class.html">VideoWidget</a>)</span></td>
+<td width="33%" class="link-index"><a href="Subtle.MediaInfo.MediaInfo-class.html#discover">discover()</a><br />
+<span class="index-where">(in&nbsp;<a href="Subtle.MediaInfo.MediaInfo-class.html">MediaInfo</a>)</span></td>
+<td width="33%" class="link-index"><a href="Subtle.Subtitles.Discoverer-module.html#discover_funcs">discover_funcs</a><br />
+<span class="index-where">(in&nbsp;<a href="Subtle.Subtitles.Discoverer-module.html">Subtle.Subtitles.Discoverer</a>)</span></td>
+<td width="33%" class="link-index"><a href="Subtle.GPlayer.VideoWidget-class.html#do_expose_event">do_expose_event()</a><br />
+<span class="index-where">(in&nbsp;<a href="Subtle.GPlayer.VideoWidget-class.html">VideoWidget</a>)</span></td>
 </tr>
 <tr>
-<td width="33%" class="link-index"><a href="Subtitles.Formats.Softni-module.html#discover">discover()</a><br />
-<span class="index-where">(in&nbsp;<a href="Subtitles.Formats.Softni-module.html">Subtitles.Formats.Softni</a>)</span></td>
-<td width="33%" class="link-index"><a href="Subtitles.Discoverer-module.html">Discoverer</a><br />
-<span class="index-where">(in&nbsp;<a href="Subtitles-module.html">Subtitles</a>)</span></td>
+<td width="33%" class="link-index"><a href="Subtle.Subtitles.Formats.Softni-module.html#discover">discover()</a><br />
+<span class="index-where">(in&nbsp;<a href="Subtle.Subtitles.Formats.Softni-module.html">Subtle.Subtitles.Formats.Softni</a>)</span></td>
+<td width="33%" class="link-index"><a href="Subtle.Subtitles.Discoverer-module.html">Discoverer</a><br />
+<span class="index-where">(in&nbsp;<a href="Subtle.Subtitles-module.html">Subtle.Subtitles</a>)</span></td>
 <td width="33%" class="link-index">&nbsp;</td>
 </tr>
 <tr>
-<td width="33%" class="link-index"><a href="Subtitles.Formats.SubRip-module.html#discover">discover()</a><br />
-<span class="index-where">(in&nbsp;<a href="Subtitles.Formats.SubRip-module.html">Subtitles.Formats.SubRip</a>)</span></td>
-<td width="33%" class="link-index"><a href="Subtitles.Discoverer-module.html#discoverer">discoverer()</a><br />
-<span class="index-where">(in&nbsp;<a href="Subtitles.Discoverer-module.html">Subtitles.Discoverer</a>)</span></td>
+<td width="33%" class="link-index"><a href="Subtle.Subtitles.Formats.SubRip-module.html#discover">discover()</a><br />
+<span class="index-where">(in&nbsp;<a href="Subtle.Subtitles.Formats.SubRip-module.html">Subtle.Subtitles.Formats.SubRip</a>)</span></td>
+<td width="33%" class="link-index"><a href="Subtle.Subtitles.Discoverer-module.html#discoverer">discoverer()</a><br />
+<span class="index-where">(in&nbsp;<a href="Subtle.Subtitles.Discoverer-module.html">Subtle.Subtitles.Discoverer</a>)</span></td>
 <td width="33%" class="link-index">&nbsp;</td>
 </tr>
 </table>
 </td></tr>
-<tr valign="top"><td valign="top" width="1%"><h2 class="epydoc"><a name="E">E</a></h2></td>
-<td valign="top">
-<table class="link-index" width="100%" border="1">
-<tr>
-<td width="33%" class="link-index"><a href="Subtle-module.html#EDITING_MODE">EDITING_MODE</a><br />
-<span class="index-where">(in&nbsp;<a href="Subtle-module.html">Subtle</a>)</span></td>
-<td width="33%" class="link-index"><a href="Subtle.Subtle-class.html#exposeEventVideoOut">exposeEventVideoOut()</a><br />
-<span class="index-where">(in&nbsp;<a href="Subtle.Subtle-class.html">Subtle</a>)</span></td>
-<td width="33%" class="link-index">&nbsp;</td>
-</tr>
-<tr><td class="link-index">&nbsp;</td><td class="link-index">&nbsp;</td><td class="link-index">&nbsp;</td></tr>
-</table>
-</td></tr>
 <tr valign="top"><td valign="top" width="1%"><h2 class="epydoc"><a name="F">F</a></h2></td>
 <td valign="top">
 <table class="link-index" width="100%" border="1">
 <tr>
-<td width="33%" class="link-index"><a href="GPlayer.GstPlayer-class.html#fast_forward">fast_forward()</a><br />
-<span class="index-where">(in&nbsp;<a href="GPlayer.GstPlayer-class.html">GstPlayer</a>)</span></td>
-<td width="33%" class="link-index"><a href="Subtitles.Formats-module.html">Formats</a><br />
-<span class="index-where">(in&nbsp;<a href="Subtitles-module.html">Subtitles</a>)</span></td>
-<td width="33%" class="link-index"><a href="Subtitles.Formats.Softni-module.html#FRAMERATE">FRAMERATE</a><br />
-<span class="index-where">(in&nbsp;<a href="Subtitles.Formats.Softni-module.html">Subtitles.Formats.Softni</a>)</span></td>
+<td width="33%" class="link-index"><a href="Subtle.GPlayer.GstPlayer-class.html#fast_forward">fast_forward()</a><br />
+<span class="index-where">(in&nbsp;<a href="Subtle.GPlayer.GstPlayer-class.html">GstPlayer</a>)</span></td>
+<td width="33%" class="link-index"><a href="Subtle.Subtitles.Formats-module.html">Formats</a><br />
+<span class="index-where">(in&nbsp;<a href="Subtle.Subtitles-module.html">Subtle.Subtitles</a>)</span></td>
+<td width="33%" class="link-index"><a href="Subtle.Subtitles.Formats.Softni-module.html#FRAMERATE">FRAMERATE</a><br />
+<span class="index-where">(in&nbsp;<a href="Subtle.Subtitles.Formats.Softni-module.html">Subtle.Subtitles.Formats.Softni</a>)</span></td>
 </tr>
 <tr>
-<td width="33%" class="link-index"><a href="Subtitles.Discoverer-module.html#format_path">format_path</a><br />
-<span class="index-where">(in&nbsp;<a href="Subtitles.Discoverer-module.html">Subtitles.Discoverer</a>)</span></td>
-<td width="33%" class="link-index"><a href="MediaInfo.Media-class.html#framerate">framerate</a><br />
-<span class="index-where">(in&nbsp;<a href="MediaInfo.Media-class.html">Media</a>)</span></td>
-<td width="33%" class="link-index"><a href="Subtitles.Formats.SubRip-module.html#FRAMERATE">FRAMERATE</a><br />
-<span class="index-where">(in&nbsp;<a href="Subtitles.Formats.SubRip-module.html">Subtitles.Formats.SubRip</a>)</span></td>
+<td width="33%" class="link-index"><a href="Subtle.Subtitles.Discoverer-module.html#format_path">format_path</a><br />
+<span class="index-where">(in&nbsp;<a href="Subtle.Subtitles.Discoverer-module.html">Subtle.Subtitles.Discoverer</a>)</span></td>
+<td width="33%" class="link-index"><a href="Subtle.MediaInfo.Media-class.html#framerate">framerate</a><br />
+<span class="index-where">(in&nbsp;<a href="Subtle.MediaInfo.Media-class.html">Media</a>)</span></td>
+<td width="33%" class="link-index"><a href="Subtle.Subtitles.Formats.SubRip-module.html#FRAMERATE">FRAMERATE</a><br />
+<span class="index-where">(in&nbsp;<a href="Subtle.Subtitles.Formats.SubRip-module.html">Subtle.Subtitles.Formats.SubRip</a>)</span></td>
 </tr>
 </table>
 </td></tr>
@@ -271,33 +167,36 @@
 <td valign="top">
 <table class="link-index" width="100%" border="1">
 <tr>
-<td width="33%" class="link-index"><a href="GPlayer.GstPlayer-class.html#get_location">get_location()</a><br />
-<span class="index-where">(in&nbsp;<a href="GPlayer.GstPlayer-class.html">GstPlayer</a>)</span></td>
-<td width="33%" class="link-index"><a href="Subtitles.Subtitles.Subtitles-class.html#getSub">getSub()</a><br />
-<span class="index-where">(in&nbsp;<a href="Subtitles.Subtitles.Subtitles-class.html">Subtitles</a>)</span></td>
-<td width="33%" class="link-index"><a href="GPlayer-module.html">GPlayer</a></td>
+<td width="33%" class="link-index"><a href="Subtle.GPlayer.GstPlayer-class.html#get_location">get_location()</a><br />
+<span class="index-where">(in&nbsp;<a href="Subtle.GPlayer.GstPlayer-class.html">GstPlayer</a>)</span></td>
+<td width="33%" class="link-index"><a href="Subtle.MediaInfo.MediaInfo-class.html#getMedia">getMedia()</a><br />
+<span class="index-where">(in&nbsp;<a href="Subtle.MediaInfo.MediaInfo-class.html">MediaInfo</a>)</span></td>
+<td width="33%" class="link-index"><a href="Subtle.SubtleXML.ProjectXML-class.html#getSubtitle">getSubtitle()</a><br />
+<span class="index-where">(in&nbsp;<a href="Subtle.SubtleXML.ProjectXML-class.html">ProjectXML</a>)</span></td>
 </tr>
 <tr>
-<td width="33%" class="link-index"><a href="GPlayer.GstPlayer-class.html#get_rate">get_rate()</a><br />
-<span class="index-where">(in&nbsp;<a href="GPlayer.GstPlayer-class.html">GstPlayer</a>)</span></td>
-<td width="33%" class="link-index"><a href="Subtitles.Sub.Sub-class.html#getSubText">getSubText()</a><br />
-<span class="index-where">(in&nbsp;<a href="Subtitles.Sub.Sub-class.html">Sub</a>)</span></td>
-<td width="33%" class="link-index"><a href="GPlayer.GstPlayer-class.html">GstPlayer</a><br />
-<span class="index-where">(in&nbsp;<a href="GPlayer-module.html">GPlayer</a>)</span></td>
+<td width="33%" class="link-index"><a href="Subtle.GPlayer.GstPlayer-class.html#get_rate">get_rate()</a><br />
+<span class="index-where">(in&nbsp;<a href="Subtle.GPlayer.GstPlayer-class.html">GstPlayer</a>)</span></td>
+<td width="33%" class="link-index"><a href="Subtle.SubtleXML.ProjectXML-class.html#getMedia">getMedia()</a><br />
+<span class="index-where">(in&nbsp;<a href="Subtle.SubtleXML.ProjectXML-class.html">ProjectXML</a>)</span></td>
+<td width="33%" class="link-index"><a href="Subtle.Subtitles.Subtitles.Subtitles-class.html#getSupportedTypes">getSupportedTypes()</a><br />
+<span class="index-where">(in&nbsp;<a href="Subtle.Subtitles.Subtitles.Subtitles-class.html">Subtitles</a>)</span></td>
 </tr>
 <tr>
-<td width="33%" class="link-index"><a href="GPlayer.GstPlayer-class.html#get_state">get_state()</a><br />
-<span class="index-where">(in&nbsp;<a href="GPlayer.GstPlayer-class.html">GstPlayer</a>)</span></td>
-<td width="33%" class="link-index"><a href="Subtle.Subtle-class.html#getSubtitle">getSubtitle()</a><br />
-<span class="index-where">(in&nbsp;<a href="Subtle.Subtle-class.html">Subtle</a>)</span></td>
-<td width="33%" class="link-index">&nbsp;</td>
+<td width="33%" class="link-index"><a href="Subtle.GPlayer.GstPlayer-class.html#get_state">get_state()</a><br />
+<span class="index-where">(in&nbsp;<a href="Subtle.GPlayer.GstPlayer-class.html">GstPlayer</a>)</span></td>
+<td width="33%" class="link-index"><a href="Subtle.Subtitles.Subtitles.Subtitles-class.html#getSub">getSub()</a><br />
+<span class="index-where">(in&nbsp;<a href="Subtle.Subtitles.Subtitles.Subtitles-class.html">Subtitles</a>)</span></td>
+<td width="33%" class="link-index"><a href="Subtle.GPlayer-module.html">GPlayer</a><br />
+<span class="index-where">(in&nbsp;<a href="Subtle-module.html">Subtle</a>)</span></td>
 </tr>
 <tr>
-<td width="33%" class="link-index"><a href="MediaInfo.MediaInfo-class.html#getMedia">getMedia()</a><br />
-<span class="index-where">(in&nbsp;<a href="MediaInfo.MediaInfo-class.html">MediaInfo</a>)</span></td>
-<td width="33%" class="link-index"><a href="Subtitles.Subtitles.Subtitles-class.html#getSupportedTypes">getSupportedTypes()</a><br />
-<span class="index-where">(in&nbsp;<a href="Subtitles.Subtitles.Subtitles-class.html">Subtitles</a>)</span></td>
-<td width="33%" class="link-index">&nbsp;</td>
+<td width="33%" class="link-index"><a href="Subtle.SubtleXML.ProjectXML-class.html#getHead">getHead()</a><br />
+<span class="index-where">(in&nbsp;<a href="Subtle.SubtleXML.ProjectXML-class.html">ProjectXML</a>)</span></td>
+<td width="33%" class="link-index"><a href="Subtle.Subtitles.Sub.Sub-class.html#getSubText">getSubText()</a><br />
+<span class="index-where">(in&nbsp;<a href="Subtle.Subtitles.Sub.Sub-class.html">Sub</a>)</span></td>
+<td width="33%" class="link-index"><a href="Subtle.GPlayer.GstPlayer-class.html">GstPlayer</a><br />
+<span class="index-where">(in&nbsp;<a href="Subtle.GPlayer-module.html">Subtle.GPlayer</a>)</span></td>
 </tr>
 </table>
 </td></tr>
@@ -305,10 +204,10 @@
 <td valign="top">
 <table class="link-index" width="100%" border="1">
 <tr>
-<td width="33%" class="link-index"><a href="MediaInfo.Media-class.html#has_audio">has_audio</a><br />
-<span class="index-where">(in&nbsp;<a href="MediaInfo.Media-class.html">Media</a>)</span></td>
-<td width="33%" class="link-index"><a href="MediaInfo.Media-class.html#has_video">has_video</a><br />
-<span class="index-where">(in&nbsp;<a href="MediaInfo.Media-class.html">Media</a>)</span></td>
+<td width="33%" class="link-index"><a href="Subtle.MediaInfo.Media-class.html#has_audio">has_audio</a><br />
+<span class="index-where">(in&nbsp;<a href="Subtle.MediaInfo.Media-class.html">Media</a>)</span></td>
+<td width="33%" class="link-index"><a href="Subtle.MediaInfo.Media-class.html#has_video">has_video</a><br />
+<span class="index-where">(in&nbsp;<a href="Subtle.MediaInfo.Media-class.html">Media</a>)</span></td>
 <td width="33%" class="link-index">&nbsp;</td>
 </tr>
 <tr><td class="link-index">&nbsp;</td><td class="link-index">&nbsp;</td><td class="link-index">&nbsp;</td></tr>
@@ -318,10 +217,10 @@
 <td valign="top">
 <table class="link-index" width="100%" border="1">
 <tr>
-<td width="33%" class="link-index"><a href="GPlayer.GstPlayer-class.html#is_playing">is_playing()</a><br />
-<span class="index-where">(in&nbsp;<a href="GPlayer.GstPlayer-class.html">GstPlayer</a>)</span></td>
-<td width="33%" class="link-index"><a href="Subtitles.Sub.Sub-class.html#isInTime">isInTime()</a><br />
-<span class="index-where">(in&nbsp;<a href="Subtitles.Sub.Sub-class.html">Sub</a>)</span></td>
+<td width="33%" class="link-index"><a href="Subtle.GPlayer.GstPlayer-class.html#is_playing">is_playing()</a><br />
+<span class="index-where">(in&nbsp;<a href="Subtle.GPlayer.GstPlayer-class.html">GstPlayer</a>)</span></td>
+<td width="33%" class="link-index"><a href="Subtle.Subtitles.Sub.Sub-class.html#isInTime">isInTime()</a><br />
+<span class="index-where">(in&nbsp;<a href="Subtle.Subtitles.Sub.Sub-class.html">Sub</a>)</span></td>
 <td width="33%" class="link-index">&nbsp;</td>
 </tr>
 <tr><td class="link-index">&nbsp;</td><td class="link-index">&nbsp;</td><td class="link-index">&nbsp;</td></tr>
@@ -331,11 +230,12 @@
 <td valign="top">
 <table class="link-index" width="100%" border="1">
 <tr>
-<td width="33%" class="link-index"><a href="Subtitles.Line-module.html">Line</a><br />
-<span class="index-where">(in&nbsp;<a href="Subtitles-module.html">Subtitles</a>)</span></td>
-<td width="33%" class="link-index"><a href="Subtitles.Line.Line-class.html">Line</a><br />
-<span class="index-where">(in&nbsp;<a href="Subtitles.Line-module.html">Subtitles.Line</a>)</span></td>
-<td width="33%" class="link-index">&nbsp;</td>
+<td width="33%" class="link-index"><a href="Subtle.Subtitles.Line-module.html">Line</a><br />
+<span class="index-where">(in&nbsp;<a href="Subtle.Subtitles-module.html">Subtle.Subtitles</a>)</span></td>
+<td width="33%" class="link-index"><a href="Subtle.Subtitles.Line.Line-class.html">Line</a><br />
+<span class="index-where">(in&nbsp;<a href="Subtle.Subtitles.Line-module.html">Subtle.Subtitles.Line</a>)</span></td>
+<td width="33%" class="link-index"><a href="Subtle.SubtleXML.ProjectXML-class.html#load">load()</a><br />
+<span class="index-where">(in&nbsp;<a href="Subtle.SubtleXML.ProjectXML-class.html">ProjectXML</a>)</span></td>
 </tr>
 <tr><td class="link-index">&nbsp;</td><td class="link-index">&nbsp;</td><td class="link-index">&nbsp;</td></tr>
 </table>
@@ -344,19 +244,19 @@
 <td valign="top">
 <table class="link-index" width="100%" border="1">
 <tr>
-<td width="33%" class="link-index"><a href="Subtle.Subtle-class.html#mainFileOpen">mainFileOpen()</a><br />
-<span class="index-where">(in&nbsp;<a href="Subtle.Subtle-class.html">Subtle</a>)</span></td>
-<td width="33%" class="link-index"><a href="MediaInfo-module.html">MediaInfo</a></td>
-<td width="33%" class="link-index"><a href="MediaInfo.Media-class.html#MIME">MIME</a><br />
-<span class="index-where">(in&nbsp;<a href="MediaInfo.Media-class.html">Media</a>)</span></td>
+<td width="33%" class="link-index"><a href="Subtle.MediaInfo.Media-class.html">Media</a><br />
+<span class="index-where">(in&nbsp;<a href="Subtle.MediaInfo-module.html">Subtle.MediaInfo</a>)</span></td>
+<td width="33%" class="link-index"><a href="Subtle.MediaInfo.MediaInfo-class.html">MediaInfo</a><br />
+<span class="index-where">(in&nbsp;<a href="Subtle.MediaInfo-module.html">Subtle.MediaInfo</a>)</span></td>
+<td width="33%" class="link-index"><a href="Subtle.Subtitles.Discoverer-module.html#modules">modules</a><br />
+<span class="index-where">(in&nbsp;<a href="Subtle.Subtitles.Discoverer-module.html">Subtle.Subtitles.Discoverer</a>)</span></td>
 </tr>
 <tr>
-<td width="33%" class="link-index"><a href="MediaInfo.Media-class.html">Media</a><br />
-<span class="index-where">(in&nbsp;<a href="MediaInfo-module.html">MediaInfo</a>)</span></td>
-<td width="33%" class="link-index"><a href="MediaInfo.MediaInfo-class.html">MediaInfo</a><br />
-<span class="index-where">(in&nbsp;<a href="MediaInfo-module.html">MediaInfo</a>)</span></td>
-<td width="33%" class="link-index"><a href="Subtitles.Discoverer-module.html#modules">modules</a><br />
-<span class="index-where">(in&nbsp;<a href="Subtitles.Discoverer-module.html">Subtitles.Discoverer</a>)</span></td>
+<td width="33%" class="link-index"><a href="Subtle.MediaInfo-module.html">MediaInfo</a><br />
+<span class="index-where">(in&nbsp;<a href="Subtle-module.html">Subtle</a>)</span></td>
+<td width="33%" class="link-index"><a href="Subtle.MediaInfo.Media-class.html#MIME">MIME</a><br />
+<span class="index-where">(in&nbsp;<a href="Subtle.MediaInfo.Media-class.html">Media</a>)</span></td>
+<td width="33%" class="link-index">&nbsp;</td>
 </tr>
 </table>
 </td></tr>
@@ -364,53 +264,30 @@
 <td valign="top">
 <table class="link-index" width="100%" border="1">
 <tr>
-<td width="33%" class="link-index"><a href="GPlayer.GstPlayer-class.html#on_message">on_message()</a><br />
-<span class="index-where">(in&nbsp;<a href="GPlayer.GstPlayer-class.html">GstPlayer</a>)</span></td>
-<td width="33%" class="link-index"><a href="Subtle-module.html#ONLINE_MODE">ONLINE_MODE</a><br />
-<span class="index-where">(in&nbsp;<a href="Subtle-module.html">Subtle</a>)</span></td>
-<td width="33%" class="link-index"><a href="Subtle.Subtle-class.html#openFileOpen">openFileOpen()</a><br />
-<span class="index-where">(in&nbsp;<a href="Subtle.Subtle-class.html">Subtle</a>)</span></td>
-</tr>
-<tr>
-<td width="33%" class="link-index"><a href="GPlayer.GstPlayer-class.html#on_sync_message">on_sync_message()</a><br />
-<span class="index-where">(in&nbsp;<a href="GPlayer.GstPlayer-class.html">GstPlayer</a>)</span></td>
-<td width="33%" class="link-index"><a href="Subtle.Subtle-class.html#openFileCancel">openFileCancel()</a><br />
-<span class="index-where">(in&nbsp;<a href="Subtle.Subtle-class.html">Subtle</a>)</span></td>
+<td width="33%" class="link-index"><a href="Subtle.GPlayer.GstPlayer-class.html#on_message">on_message()</a><br />
+<span class="index-where">(in&nbsp;<a href="Subtle.GPlayer.GstPlayer-class.html">GstPlayer</a>)</span></td>
+<td width="33%" class="link-index"><a href="Subtle.GPlayer.GstPlayer-class.html#on_sync_message">on_sync_message()</a><br />
+<span class="index-where">(in&nbsp;<a href="Subtle.GPlayer.GstPlayer-class.html">GstPlayer</a>)</span></td>
 <td width="33%" class="link-index">&nbsp;</td>
 </tr>
+<tr><td class="link-index">&nbsp;</td><td class="link-index">&nbsp;</td><td class="link-index">&nbsp;</td></tr>
 </table>
 </td></tr>
 <tr valign="top"><td valign="top" width="1%"><h2 class="epydoc"><a name="P">P</a></h2></td>
 <td valign="top">
 <table class="link-index" width="100%" border="1">
 <tr>
-<td width="33%" class="link-index"><a href="GPlayer.GstPlayer-class.html#pause">pause()</a><br />
-<span class="index-where">(in&nbsp;<a href="GPlayer.GstPlayer-class.html">GstPlayer</a>)</span></td>
-<td width="33%" class="link-index"><a href="Subtle.Subtle-class.html#playerPlay">playerPlay()</a><br />
-<span class="index-where">(in&nbsp;<a href="Subtle.Subtle-class.html">Subtle</a>)</span></td>
-<td width="33%" class="link-index"><a href="Subtle.Subtle-class.html#playerStop">playerStop()</a><br />
-<span class="index-where">(in&nbsp;<a href="Subtle.Subtle-class.html">Subtle</a>)</span></td>
-</tr>
-<tr>
-<td width="33%" class="link-index"><a href="GPlayer.GstPlayer-class.html#play">play()</a><br />
-<span class="index-where">(in&nbsp;<a href="GPlayer.GstPlayer-class.html">GstPlayer</a>)</span></td>
-<td width="33%" class="link-index"><a href="Subtle.Subtle-class.html#playerSeekForward">playerSeekForward()</a><br />
-<span class="index-where">(in&nbsp;<a href="Subtle.Subtle-class.html">Subtle</a>)</span></td>
-<td width="33%" class="link-index"><a href="MediaInfo.MediaInfo-class.html#poll">poll()</a><br />
-<span class="index-where">(in&nbsp;<a href="MediaInfo.MediaInfo-class.html">MediaInfo</a>)</span></td>
-</tr>
-<tr>
-<td width="33%" class="link-index"><a href="Subtle.Subtle-class.html#play_toggled">play_toggled()</a><br />
-<span class="index-where">(in&nbsp;<a href="Subtle.Subtle-class.html">Subtle</a>)</span></td>
-<td width="33%" class="link-index"><a href="Subtle.Subtle-class.html#playerSeekRewind">playerSeekRewind()</a><br />
-<span class="index-where">(in&nbsp;<a href="Subtle.Subtle-class.html">Subtle</a>)</span></td>
+<td width="33%" class="link-index"><a href="Subtle.GPlayer.GstPlayer-class.html#pause">pause()</a><br />
+<span class="index-where">(in&nbsp;<a href="Subtle.GPlayer.GstPlayer-class.html">GstPlayer</a>)</span></td>
+<td width="33%" class="link-index"><a href="Subtle.MediaInfo.MediaInfo-class.html#poll">poll()</a><br />
+<span class="index-where">(in&nbsp;<a href="Subtle.MediaInfo.MediaInfo-class.html">MediaInfo</a>)</span></td>
 <td width="33%" class="link-index">&nbsp;</td>
 </tr>
 <tr>
-<td width="33%" class="link-index"><a href="Subtle.Subtle-class.html#playerFastForward">playerFastForward()</a><br />
-<span class="index-where">(in&nbsp;<a href="Subtle.Subtle-class.html">Subtle</a>)</span></td>
-<td width="33%" class="link-index"><a href="Subtle.Subtle-class.html#playerSlowMotion">playerSlowMotion()</a><br />
-<span class="index-where">(in&nbsp;<a href="Subtle.Subtle-class.html">Subtle</a>)</span></td>
+<td width="33%" class="link-index"><a href="Subtle.GPlayer.GstPlayer-class.html#play">play()</a><br />
+<span class="index-where">(in&nbsp;<a href="Subtle.GPlayer.GstPlayer-class.html">GstPlayer</a>)</span></td>
+<td width="33%" class="link-index"><a href="Subtle.SubtleXML.ProjectXML-class.html">ProjectXML</a><br />
+<span class="index-where">(in&nbsp;<a href="Subtle.SubtleXML-module.html">Subtle.SubtleXML</a>)</span></td>
 <td width="33%" class="link-index">&nbsp;</td>
 </tr>
 </table>
@@ -419,107 +296,79 @@
 <td valign="top">
 <table class="link-index" width="100%" border="1">
 <tr>
-<td width="33%" class="link-index"><a href="GPlayer.GstPlayer-class.html#query_frame">query_frame()</a><br />
-<span class="index-where">(in&nbsp;<a href="GPlayer.GstPlayer-class.html">GstPlayer</a>)</span></td>
-<td width="33%" class="link-index"><a href="GPlayer.GstPlayer-class.html#query_position">query_position()</a><br />
-<span class="index-where">(in&nbsp;<a href="GPlayer.GstPlayer-class.html">GstPlayer</a>)</span></td>
+<td width="33%" class="link-index"><a href="Subtle.GPlayer.GstPlayer-class.html#query_frame">query_frame()</a><br />
+<span class="index-where">(in&nbsp;<a href="Subtle.GPlayer.GstPlayer-class.html">GstPlayer</a>)</span></td>
+<td width="33%" class="link-index"><a href="Subtle.GPlayer.GstPlayer-class.html#query_position">query_position()</a><br />
+<span class="index-where">(in&nbsp;<a href="Subtle.GPlayer.GstPlayer-class.html">GstPlayer</a>)</span></td>
 <td width="33%" class="link-index">&nbsp;</td>
 </tr>
 <tr><td class="link-index">&nbsp;</td><td class="link-index">&nbsp;</td><td class="link-index">&nbsp;</td></tr>
 </table>
 </td></tr>
-<tr valign="top"><td valign="top" width="1%"><h2 class="epydoc"><a name="R">R</a></h2></td>
-<td valign="top">
-<table class="link-index" width="100%" border="1">
-<tr>
-<td width="33%" class="link-index"><a href="Subtle.Subtle-class.html#reorder_SubsListStore">reorder_SubsListStore()</a><br />
-<span class="index-where">(in&nbsp;<a href="Subtle.Subtle-class.html">Subtle</a>)</span></td>
-<td width="33%" class="link-index">&nbsp;</td>
-<td width="33%" class="link-index">&nbsp;</td>
-</tr>
-<tr><td class="link-index">&nbsp;</td><td class="link-index">&nbsp;</td><td class="link-index">&nbsp;</td></tr>
-</table>
-</td></tr>
 <tr valign="top"><td valign="top" width="1%"><h2 class="epydoc"><a name="S">S</a></h2></td>
 <td valign="top">
 <table class="link-index" width="100%" border="1">
 <tr>
-<td width="33%" class="link-index"><a href="Subtle.Subtle-class.html#saveProject">saveProject()</a><br />
-<span class="index-where">(in&nbsp;<a href="Subtle.Subtle-class.html">Subtle</a>)</span></td>
-<td width="33%" class="link-index"><a href="GPlayer.GstPlayer-class.html#slow_motion">slow_motion()</a><br />
-<span class="index-where">(in&nbsp;<a href="GPlayer.GstPlayer-class.html">GstPlayer</a>)</span></td>
-<td width="33%" class="link-index"><a href="Subtitles.Formats.SubRip.SubRip-class.html">SubRip</a><br />
-<span class="index-where">(in&nbsp;<a href="Subtitles.Formats.SubRip-module.html">Subtitles.Formats.SubRip</a>)</span></td>
+<td width="33%" class="link-index"><a href="Subtle.GPlayer.GstPlayer-class.html#seek">seek()</a><br />
+<span class="index-where">(in&nbsp;<a href="Subtle.GPlayer.GstPlayer-class.html">GstPlayer</a>)</span></td>
+<td width="33%" class="link-index"><a href="Subtle.MediaInfo.Media-class.html#sourceURI">sourceURI</a><br />
+<span class="index-where">(in&nbsp;<a href="Subtle.MediaInfo.Media-class.html">Media</a>)</span></td>
+<td width="33%" class="link-index"><a href="Subtle.Subtitles.Formats.SubRip.SubRip-class.html#subSave">subSave()</a><br />
+<span class="index-where">(in&nbsp;<a href="Subtle.Subtitles.Formats.SubRip.SubRip-class.html">SubRip</a>)</span></td>
 </tr>
 <tr>
-<td width="33%" class="link-index"><a href="GPlayer.GstPlayer-class.html#seek">seek()</a><br />
-<span class="index-where">(in&nbsp;<a href="GPlayer.GstPlayer-class.html">GstPlayer</a>)</span></td>
-<td width="33%" class="link-index"><a href="Subtitles.Formats.Softni-module.html">Softni</a><br />
-<span class="index-where">(in&nbsp;<a href="Subtitles.Formats-module.html">Subtitles.Formats</a>)</span></td>
-<td width="33%" class="link-index"><a href="Subtitles.Formats.SubRip.SubRip-class.html#subSave">subSave()</a><br />
-<span class="index-where">(in&nbsp;<a href="Subtitles.Formats.SubRip.SubRip-class.html">SubRip</a>)</span></td>
+<td width="33%" class="link-index"><a href="Subtle.GPlayer.GstPlayer-class.html#set_location">set_location()</a><br />
+<span class="index-where">(in&nbsp;<a href="Subtle.GPlayer.GstPlayer-class.html">GstPlayer</a>)</span></td>
+<td width="33%" class="link-index"><a href="Subtle.GPlayer.GstPlayer-class.html#stop">stop()</a><br />
+<span class="index-where">(in&nbsp;<a href="Subtle.GPlayer.GstPlayer-class.html">GstPlayer</a>)</span></td>
+<td width="33%" class="link-index"><a href="Subtle.Subtitles-module.html">Subtitles</a><br />
+<span class="index-where">(in&nbsp;<a href="Subtle-module.html">Subtle</a>)</span></td>
 </tr>
 <tr>
-<td width="33%" class="link-index"><a href="GPlayer.GstPlayer-class.html#set_location">set_location()</a><br />
-<span class="index-where">(in&nbsp;<a href="GPlayer.GstPlayer-class.html">GstPlayer</a>)</span></td>
-<td width="33%" class="link-index"><a href="Subtitles.Formats.Softni.Softni-class.html">Softni</a><br />
-<span class="index-where">(in&nbsp;<a href="Subtitles.Formats.Softni-module.html">Subtitles.Formats.Softni</a>)</span></td>
-<td width="33%" class="link-index"><a href="Subtle.Subtle-class.html#subsWindowUpdate">subsWindowUpdate()</a><br />
-<span class="index-where">(in&nbsp;<a href="Subtle.Subtle-class.html">Subtle</a>)</span></td>
+<td width="33%" class="link-index"><a href="Subtle.GPlayer.VideoWidget-class.html#set_sink">set_sink()</a><br />
+<span class="index-where">(in&nbsp;<a href="Subtle.GPlayer.VideoWidget-class.html">VideoWidget</a>)</span></td>
+<td width="33%" class="link-index"><a href="Subtle.Subtitles.Sub-module.html">Sub</a><br />
+<span class="index-where">(in&nbsp;<a href="Subtle.Subtitles-module.html">Subtle.Subtitles</a>)</span></td>
+<td width="33%" class="link-index"><a href="Subtle.Subtitles.Subtitles-module.html">Subtitles</a><br />
+<span class="index-where">(in&nbsp;<a href="Subtle.Subtitles-module.html">Subtle.Subtitles</a>)</span></td>
 </tr>
 <tr>
-<td width="33%" class="link-index"><a href="GPlayer.VideoWidget-class.html#set_sink">set_sink()</a><br />
-<span class="index-where">(in&nbsp;<a href="GPlayer.VideoWidget-class.html">VideoWidget</a>)</span></td>
-<td width="33%" class="link-index"><a href="MediaInfo.Media-class.html#sourceURI">sourceURI</a><br />
-<span class="index-where">(in&nbsp;<a href="MediaInfo.Media-class.html">Media</a>)</span></td>
-<td width="33%" class="link-index"><a href="Subtitles-module.html">Subtitles</a></td>
+<td width="33%" class="link-index"><a href="Subtle.GPlayer.GstPlayer-class.html#set_subtitle_text">set_subtitle_text()</a><br />
+<span class="index-where">(in&nbsp;<a href="Subtle.GPlayer.GstPlayer-class.html">GstPlayer</a>)</span></td>
+<td width="33%" class="link-index"><a href="Subtle.Subtitles.Sub.Sub-class.html">Sub</a><br />
+<span class="index-where">(in&nbsp;<a href="Subtle.Subtitles.Sub-module.html">Subtle.Subtitles.Sub</a>)</span></td>
+<td width="33%" class="link-index"><a href="Subtle.Subtitles.Subtitles.Subtitles-class.html">Subtitles</a><br />
+<span class="index-where">(in&nbsp;<a href="Subtle.Subtitles.Subtitles-module.html">Subtle.Subtitles.Subtitles</a>)</span></td>
 </tr>
 <tr>
-<td width="33%" class="link-index"><a href="GPlayer.GstPlayer-class.html#set_subtitle_text">set_subtitle_text()</a><br />
-<span class="index-where">(in&nbsp;<a href="GPlayer.GstPlayer-class.html">GstPlayer</a>)</span></td>
-<td width="33%" class="link-index"><a href="GPlayer.GstPlayer-class.html#stop">stop()</a><br />
-<span class="index-where">(in&nbsp;<a href="GPlayer.GstPlayer-class.html">GstPlayer</a>)</span></td>
-<td width="33%" class="link-index"><a href="Subtitles.Subtitles-module.html">Subtitles</a><br />
-<span class="index-where">(in&nbsp;<a href="Subtitles-module.html">Subtitles</a>)</span></td>
-</tr>
-<tr>
-<td width="33%" class="link-index"><a href="Subtle.Subtle-class.html#setSubEndTime">setSubEndTime()</a><br />
-<span class="index-where">(in&nbsp;<a href="Subtle.Subtle-class.html">Subtle</a>)</span></td>
-<td width="33%" class="link-index"><a href="Subtitles.Sub-module.html">Sub</a><br />
-<span class="index-where">(in&nbsp;<a href="Subtitles-module.html">Subtitles</a>)</span></td>
-<td width="33%" class="link-index"><a href="Subtitles.Subtitles.Subtitles-class.html">Subtitles</a><br />
-<span class="index-where">(in&nbsp;<a href="Subtitles.Subtitles-module.html">Subtitles.Subtitles</a>)</span></td>
-</tr>
-<tr>
-<td width="33%" class="link-index"><a href="Subtle.Subtle-class.html#setSubStartTime">setSubStartTime()</a><br />
-<span class="index-where">(in&nbsp;<a href="Subtle.Subtle-class.html">Subtle</a>)</span></td>
-<td width="33%" class="link-index"><a href="Subtitles.Sub.Sub-class.html">Sub</a><br />
-<span class="index-where">(in&nbsp;<a href="Subtitles.Sub-module.html" onclick="show_private();">Subtitles.Sub</a>)</span></td>
+<td width="33%" class="link-index"><a href="Subtle.Subtitles.Sub.Sub-class.html#setSubText">setSubText()</a><br />
+<span class="index-where">(in&nbsp;<a href="Subtle.Subtitles.Sub.Sub-class.html">Sub</a>)</span></td>
+<td width="33%" class="link-index"><a href="Subtle.Subtitles.Subtitles.Subtitles-class.html#subAdd">subAdd()</a><br />
+<span class="index-where">(in&nbsp;<a href="Subtle.Subtitles.Subtitles.Subtitles-class.html">Subtitles</a>)</span></td>
 <td width="33%" class="link-index"><a href="Subtle-module.html">Subtle</a></td>
 </tr>
 <tr>
-<td width="33%" class="link-index"><a href="Subtitles.Sub.Sub-class.html#setSubText">setSubText()</a><br />
-<span class="index-where">(in&nbsp;<a href="Subtitles.Sub.Sub-class.html">Sub</a>)</span></td>
-<td width="33%" class="link-index"><a href="Subtitles.Subtitles.Subtitles-class.html#subAdd">subAdd()</a><br />
-<span class="index-where">(in&nbsp;<a href="Subtitles.Subtitles.Subtitles-class.html">Subtitles</a>)</span></td>
-<td width="33%" class="link-index"><a href="Subtle.Subtle-class.html">Subtle</a><br />
+<td width="33%" class="link-index"><a href="Subtle.GPlayer.GstPlayer-class.html#slow_motion">slow_motion()</a><br />
+<span class="index-where">(in&nbsp;<a href="Subtle.GPlayer.GstPlayer-class.html">GstPlayer</a>)</span></td>
+<td width="33%" class="link-index"><a href="Subtle.Subtitles.Subtitles.Subtitles-class.html#subDel">subDel()</a><br />
+<span class="index-where">(in&nbsp;<a href="Subtle.Subtitles.Subtitles.Subtitles-class.html">Subtitles</a>)</span></td>
+<td width="33%" class="link-index"><a href="Subtle.SubtleXML-module.html">SubtleXML</a><br />
 <span class="index-where">(in&nbsp;<a href="Subtle-module.html">Subtle</a>)</span></td>
 </tr>
 <tr>
-<td width="33%" class="link-index"><a href="Subtle.Subtle-class.html#setSubtitle">setSubtitle()</a><br />
-<span class="index-where">(in&nbsp;<a href="Subtle.Subtle-class.html">Subtle</a>)</span></td>
-<td width="33%" class="link-index"><a href="Subtitles.Subtitles.Subtitles-class.html#subDel">subDel()</a><br />
-<span class="index-where">(in&nbsp;<a href="Subtitles.Subtitles.Subtitles-class.html">Subtitles</a>)</span></td>
-<td width="33%" class="link-index"><a href="Subtle-module.html#subtle">subtle</a><br />
-<span class="index-where">(in&nbsp;<a href="Subtle-module.html">Subtle</a>)</span></td>
+<td width="33%" class="link-index"><a href="Subtle.Subtitles.Formats.Softni-module.html">Softni</a><br />
+<span class="index-where">(in&nbsp;<a href="Subtle.Subtitles.Formats-module.html">Subtle.Subtitles.Formats</a>)</span></td>
+<td width="33%" class="link-index"><a href="Subtle.Subtitles.Formats.SubRip-module.html">SubRip</a><br />
+<span class="index-where">(in&nbsp;<a href="Subtle.Subtitles.Formats-module.html">Subtle.Subtitles.Formats</a>)</span></td>
+<td width="33%" class="link-index"><a href="Subtle.Subtitles.Subtitles.Subtitles-class.html#subUpdate">subUpdate()</a><br />
+<span class="index-where">(in&nbsp;<a href="Subtle.Subtitles.Subtitles.Subtitles-class.html">Subtitles</a>)</span></td>
 </tr>
 <tr>
-<td width="33%" class="link-index"><a href="Subtle.Subtle-class.html#setSubtitleEdit">setSubtitleEdit()</a><br />
-<span class="index-where">(in&nbsp;<a href="Subtle.Subtle-class.html">Subtle</a>)</span></td>
-<td width="33%" class="link-index"><a href="Subtitles.Formats.SubRip-module.html">SubRip</a><br />
-<span class="index-where">(in&nbsp;<a href="Subtitles.Formats-module.html">Subtitles.Formats</a>)</span></td>
-<td width="33%" class="link-index"><a href="Subtitles.Subtitles.Subtitles-class.html#subUpdate">subUpdate()</a><br />
-<span class="index-where">(in&nbsp;<a href="Subtitles.Subtitles.Subtitles-class.html">Subtitles</a>)</span></td>
+<td width="33%" class="link-index"><a href="Subtle.Subtitles.Formats.Softni.Softni-class.html">Softni</a><br />
+<span class="index-where">(in&nbsp;<a href="Subtle.Subtitles.Formats.Softni-module.html">Subtle.Subtitles.Formats.Softni</a>)</span></td>
+<td width="33%" class="link-index"><a href="Subtle.Subtitles.Formats.SubRip.SubRip-class.html">SubRip</a><br />
+<span class="index-where">(in&nbsp;<a href="Subtle.Subtitles.Formats.SubRip-module.html">Subtle.Subtitles.Formats.SubRip</a>)</span></td>
+<td width="33%" class="link-index">&nbsp;</td>
 </tr>
 </table>
 </td></tr>
@@ -527,89 +376,95 @@
 <td valign="top">
 <table class="link-index" width="100%" border="1">
 <tr>
-<td width="33%" class="link-index"><a href="Subtle.Subtle-class.html#update_scale_cb">update_scale_cb()</a><br />
-<span class="index-where">(in&nbsp;<a href="Subtle.Subtle-class.html">Subtle</a>)</span></td>
-<td width="33%" class="link-index"><a href="Subtle.Subtle-class.html#updateStreamWindow">updateStreamWindow()</a><br />
-<span class="index-where">(in&nbsp;<a href="Subtle.Subtle-class.html">Subtle</a>)</span></td>
+<td width="33%" class="link-index"><a href="Subtle.Subtitles.Subtitles.Subtitles-class.html#updateKeys">updateKeys()</a><br />
+<span class="index-where">(in&nbsp;<a href="Subtle.Subtitles.Subtitles.Subtitles-class.html">Subtitles</a>)</span></td>
+<td width="33%" class="link-index"><a href="Subtle.Subtitles.Subtitles.Subtitles-class.html#updateText">updateText()</a><br />
+<span class="index-where">(in&nbsp;<a href="Subtle.Subtitles.Subtitles.Subtitles-class.html">Subtitles</a>)</span></td>
 <td width="33%" class="link-index">&nbsp;</td>
 </tr>
-<tr>
-<td width="33%" class="link-index"><a href="Subtitles.Subtitles.Subtitles-class.html#updateKeys">updateKeys()</a><br />
-<span class="index-where">(in&nbsp;<a href="Subtitles.Subtitles.Subtitles-class.html">Subtitles</a>)</span></td>
-<td width="33%" class="link-index"><a href="Subtitles.Subtitles.Subtitles-class.html#updateText">updateText()</a><br />
-<span class="index-where">(in&nbsp;<a href="Subtitles.Subtitles.Subtitles-class.html">Subtitles</a>)</span></td>
-<td width="33%" class="link-index">&nbsp;</td>
-</tr>
+<tr><td class="link-index">&nbsp;</td><td class="link-index">&nbsp;</td><td class="link-index">&nbsp;</td></tr>
 </table>
 </td></tr>
 <tr valign="top"><td valign="top" width="1%"><h2 class="epydoc"><a name="V">V</a></h2></td>
 <td valign="top">
 <table class="link-index" width="100%" border="1">
 <tr>
-<td width="33%" class="link-index"><a href="MediaInfo.Media-class.html#videoCaps">videoCaps</a><br />
-<span class="index-where">(in&nbsp;<a href="MediaInfo.Media-class.html">Media</a>)</span></td>
-<td width="33%" class="link-index"><a href="MediaInfo.Media-class.html#videoLengthNS">videoLengthNS</a><br />
-<span class="index-where">(in&nbsp;<a href="MediaInfo.Media-class.html">Media</a>)</span></td>
-<td width="33%" class="link-index"><a href="GPlayer.VideoWidget-class.html">VideoWidget</a><br />
-<span class="index-where">(in&nbsp;<a href="GPlayer-module.html">GPlayer</a>)</span></td>
+<td width="33%" class="link-index"><a href="Subtle.MediaInfo.Media-class.html#videoCaps">videoCaps</a><br />
+<span class="index-where">(in&nbsp;<a href="Subtle.MediaInfo.Media-class.html">Media</a>)</span></td>
+<td width="33%" class="link-index"><a href="Subtle.MediaInfo.Media-class.html#videoLengthNS">videoLengthNS</a><br />
+<span class="index-where">(in&nbsp;<a href="Subtle.MediaInfo.Media-class.html">Media</a>)</span></td>
+<td width="33%" class="link-index"><a href="Subtle.GPlayer.VideoWidget-class.html">VideoWidget</a><br />
+<span class="index-where">(in&nbsp;<a href="Subtle.GPlayer-module.html">Subtle.GPlayer</a>)</span></td>
 </tr>
 <tr>
-<td width="33%" class="link-index"><a href="MediaInfo.Media-class.html#videoHeight">videoHeight</a><br />
-<span class="index-where">(in&nbsp;<a href="MediaInfo.Media-class.html">Media</a>)</span></td>
-<td width="33%" class="link-index"><a href="MediaInfo.Media-class.html#videoLengthS">videoLengthS</a><br />
-<span class="index-where">(in&nbsp;<a href="MediaInfo.Media-class.html">Media</a>)</span></td>
-<td width="33%" class="link-index"><a href="MediaInfo.Media-class.html#videoWidth">videoWidth</a><br />
-<span class="index-where">(in&nbsp;<a href="MediaInfo.Media-class.html">Media</a>)</span></td>
+<td width="33%" class="link-index"><a href="Subtle.MediaInfo.Media-class.html#videoHeight">videoHeight</a><br />
+<span class="index-where">(in&nbsp;<a href="Subtle.MediaInfo.Media-class.html">Media</a>)</span></td>
+<td width="33%" class="link-index"><a href="Subtle.MediaInfo.Media-class.html#videoLengthS">videoLengthS</a><br />
+<span class="index-where">(in&nbsp;<a href="Subtle.MediaInfo.Media-class.html">Media</a>)</span></td>
+<td width="33%" class="link-index"><a href="Subtle.MediaInfo.Media-class.html#videoWidth">videoWidth</a><br />
+<span class="index-where">(in&nbsp;<a href="Subtle.MediaInfo.Media-class.html">Media</a>)</span></td>
 </tr>
 </table>
 </td></tr>
+<tr valign="top"><td valign="top" width="1%"><h2 class="epydoc"><a name="W">W</a></h2></td>
+<td valign="top">
+<table class="link-index" width="100%" border="1">
+<tr>
+<td width="33%" class="link-index"><a href="Subtle.SubtleXML.ProjectXML-class.html#write">write()</a><br />
+<span class="index-where">(in&nbsp;<a href="Subtle.SubtleXML.ProjectXML-class.html">ProjectXML</a>)</span></td>
+<td width="33%" class="link-index">&nbsp;</td>
+<td width="33%" class="link-index">&nbsp;</td>
+</tr>
+<tr><td class="link-index">&nbsp;</td><td class="link-index">&nbsp;</td><td class="link-index">&nbsp;</td></tr>
+</table>
+</td></tr>
 <tr valign="top"><td valign="top" width="1%"><h2 class="epydoc"><a name="_">_</a></h2></td>
 <td valign="top">
 <table class="link-index" width="100%" border="1">
 <tr>
-<td width="33%" class="link-index"><a href="GPlayer.GstPlayer-class.html#__init__">__init__()</a><br />
-<span class="index-where">(in&nbsp;<a href="GPlayer.GstPlayer-class.html">GstPlayer</a>)</span></td>
-<td width="33%" class="link-index"><a href="Subtitles.Sub.Sub-class.html#__init__">__init__()</a><br />
-<span class="index-where">(in&nbsp;<a href="Subtitles.Sub.Sub-class.html">Sub</a>)</span></td>
-<td width="33%" class="link-index"><a href="Subtitles.Formats.Softni.Softni-class.html#_softniFormat2Frame">_softniFormat2Frame()</a><br />
-<span class="index-where">(in&nbsp;<a href="Subtitles.Formats.Softni.Softni-class.html">Softni</a>)</span></td>
+<td width="33%" class="link-index"><a href="Subtle.GPlayer.GstPlayer-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Subtle.GPlayer.GstPlayer-class.html">GstPlayer</a>)</span></td>
+<td width="33%" class="link-index"><a href="Subtle.Subtitles.Sub.Sub-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Subtle.Subtitles.Sub.Sub-class.html">Sub</a>)</span></td>
+<td width="33%" class="link-index"><a href="Subtle.Subtitles.Formats.Softni.Softni-class.html#_softniFormat2Frame">_softniFormat2Frame()</a><br />
+<span class="index-where">(in&nbsp;<a href="Subtle.Subtitles.Formats.Softni.Softni-class.html">Softni</a>)</span></td>
 </tr>
 <tr>
-<td width="33%" class="link-index"><a href="GPlayer.VideoWidget-class.html#__init__">__init__()</a><br />
-<span class="index-where">(in&nbsp;<a href="GPlayer.VideoWidget-class.html">VideoWidget</a>)</span></td>
-<td width="33%" class="link-index"><a href="Subtitles.Subtitles.Subtitles-class.html#__init__">__init__()</a><br />
-<span class="index-where">(in&nbsp;<a href="Subtitles.Subtitles.Subtitles-class.html">Subtitles</a>)</span></td>
-<td width="33%" class="link-index"><a href="Subtitles.Formats.Softni.Softni-class.html#_softniFormat2Timestamp">_softniFormat2Timestamp()</a><br />
-<span class="index-where">(in&nbsp;<a href="Subtitles.Formats.Softni.Softni-class.html">Softni</a>)</span></td>
+<td width="33%" class="link-index"><a href="Subtle.GPlayer.VideoWidget-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Subtle.GPlayer.VideoWidget-class.html">VideoWidget</a>)</span></td>
+<td width="33%" class="link-index"><a href="Subtle.Subtitles.Subtitles.Subtitles-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Subtle.Subtitles.Subtitles.Subtitles-class.html">Subtitles</a>)</span></td>
+<td width="33%" class="link-index"><a href="Subtle.Subtitles.Formats.Softni.Softni-class.html#_softniFormat2Timestamp">_softniFormat2Timestamp()</a><br />
+<span class="index-where">(in&nbsp;<a href="Subtle.Subtitles.Formats.Softni.Softni-class.html">Softni</a>)</span></td>
 </tr>
 <tr>
-<td width="33%" class="link-index"><a href="MediaInfo.MediaInfo-class.html#__init__">__init__()</a><br />
-<span class="index-where">(in&nbsp;<a href="MediaInfo.MediaInfo-class.html">MediaInfo</a>)</span></td>
-<td width="33%" class="link-index"><a href="Subtle.Subtle-class.html#__init__">__init__()</a><br />
-<span class="index-where">(in&nbsp;<a href="Subtle.Subtle-class.html">Subtle</a>)</span></td>
-<td width="33%" class="link-index"><a href="Subtitles.Formats.SubRip.SubRip-class.html#_subSRTLoadFromString">_subSRTLoadFromString()</a><br />
-<span class="index-where">(in&nbsp;<a href="Subtitles.Formats.SubRip.SubRip-class.html">SubRip</a>)</span></td>
+<td width="33%" class="link-index"><a href="Subtle.MediaInfo.MediaInfo-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Subtle.MediaInfo.MediaInfo-class.html">MediaInfo</a>)</span></td>
+<td width="33%" class="link-index"><a href="Subtle.SubtleXML.ProjectXML-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Subtle.SubtleXML.ProjectXML-class.html">ProjectXML</a>)</span></td>
+<td width="33%" class="link-index"><a href="Subtle.Subtitles.Formats.SubRip.SubRip-class.html#_subSRTLoadFromString">_subSRTLoadFromString()</a><br />
+<span class="index-where">(in&nbsp;<a href="Subtle.Subtitles.Formats.SubRip.SubRip-class.html">SubRip</a>)</span></td>
 </tr>
 <tr>
-<td width="33%" class="link-index"><a href="Subtitles.Formats.Softni.Softni-class.html#__init__">__init__()</a><br />
-<span class="index-where">(in&nbsp;<a href="Subtitles.Formats.Softni.Softni-class.html">Softni</a>)</span></td>
-<td width="33%" class="link-index"><a href="Subtitles.Line.Line-class.html#_count">_count()</a><br />
-<span class="index-where">(in&nbsp;<a href="Subtitles.Line.Line-class.html">Line</a>)</span></td>
-<td width="33%" class="link-index"><a href="Subtitles.Formats.SubRip.SubRip-class.html#_subTime2SRTtime">_subTime2SRTtime()</a><br />
-<span class="index-where">(in&nbsp;<a href="Subtitles.Formats.SubRip.SubRip-class.html">SubRip</a>)</span></td>
+<td width="33%" class="link-index"><a href="Subtle.Subtitles.Formats.Softni.Softni-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Subtle.Subtitles.Formats.Softni.Softni-class.html">Softni</a>)</span></td>
+<td width="33%" class="link-index"><a href="Subtle.Subtitles.Line.Line-class.html#_count">_count()</a><br />
+<span class="index-where">(in&nbsp;<a href="Subtle.Subtitles.Line.Line-class.html">Line</a>)</span></td>
+<td width="33%" class="link-index"><a href="Subtle.Subtitles.Formats.SubRip.SubRip-class.html#_subTime2SRTtime">_subTime2SRTtime()</a><br />
+<span class="index-where">(in&nbsp;<a href="Subtle.Subtitles.Formats.SubRip.SubRip-class.html">SubRip</a>)</span></td>
 </tr>
 <tr>
-<td width="33%" class="link-index"><a href="Subtitles.Formats.SubRip.SubRip-class.html#__init__">__init__()</a><br />
-<span class="index-where">(in&nbsp;<a href="Subtitles.Formats.SubRip.SubRip-class.html">SubRip</a>)</span></td>
-<td width="33%" class="link-index"><a href="Subtitles.Formats.Softni.Softni-class.html#_loadFromFile">_loadFromFile()</a><br />
-<span class="index-where">(in&nbsp;<a href="Subtitles.Formats.Softni.Softni-class.html">Softni</a>)</span></td>
+<td width="33%" class="link-index"><a href="Subtle.Subtitles.Formats.SubRip.SubRip-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Subtle.Subtitles.Formats.SubRip.SubRip-class.html">SubRip</a>)</span></td>
+<td width="33%" class="link-index"><a href="Subtle.Subtitles.Formats.Softni.Softni-class.html#_loadFromFile">_loadFromFile()</a><br />
+<span class="index-where">(in&nbsp;<a href="Subtle.Subtitles.Formats.Softni.Softni-class.html">Softni</a>)</span></td>
 <td width="33%" class="link-index">&nbsp;</td>
 </tr>
 <tr>
-<td width="33%" class="link-index"><a href="Subtitles.Line.Line-class.html#__init__">__init__()</a><br />
-<span class="index-where">(in&nbsp;<a href="Subtitles.Line.Line-class.html">Line</a>)</span></td>
-<td width="33%" class="link-index"><a href="Subtitles.Sub.Sub-class.html#_processText">_processText()</a><br />
-<span class="index-where">(in&nbsp;<a href="Subtitles.Sub.Sub-class.html">Sub</a>)</span></td>
+<td width="33%" class="link-index"><a href="Subtle.Subtitles.Line.Line-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Subtle.Subtitles.Line.Line-class.html">Line</a>)</span></td>
+<td width="33%" class="link-index"><a href="Subtle.Subtitles.Sub.Sub-class.html#_processText">_processText()</a><br />
+<span class="index-where">(in&nbsp;<a href="Subtle.Subtitles.Sub.Sub-class.html">Sub</a>)</span></td>
 <td width="33%" class="link-index">&nbsp;</td>
 </tr>
 </table>
@@ -646,7 +501,7 @@
 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
   <tr>
     <td align="left" class="footer">
-    Generated by Epydoc 3.0.1 on Thu Aug  7 02:27:50 2008
+    Generated by Epydoc 3.0.1 on Fri Aug  8 22:14:07 2008
     </td>
     <td align="right" class="footer">
       <a target="mainFrame" href="http://epydoc.sourceforge.net"

Modified: trunk/subtle/docs/html/module-tree.html
===================================================================
--- trunk/subtle/docs/html/module-tree.html	2008-08-08 21:53:24 UTC (rev 15167)
+++ trunk/subtle/docs/html/module-tree.html	2008-08-09 01:26:45 UTC (rev 15168)
@@ -60,23 +60,27 @@
 </b></center><br />
 <h1 class="epydoc">Module Hierarchy</h1>
 <ul class="nomargin-top">
-    <li> <strong class="uidlink"><a href="GPlayer-module.html">GPlayer</a></strong>    </li>
-    <li> <strong class="uidlink"><a href="MediaInfo-module.html">MediaInfo</a></strong>    </li>
-    <li> <strong class="uidlink"><a href="Subtitles-module.html">Subtitles</a></strong>
+    <li> <strong class="uidlink"><a href="Subtle-module.html">Subtle</a></strong>
     <ul>
-    <li> <strong class="uidlink"><a href="Subtitles.Discoverer-module.html">Subtitles.Discoverer</a></strong>    </li>
-    <li> <strong class="uidlink"><a href="Subtitles.Formats-module.html">Subtitles.Formats</a></strong>
+    <li> <strong class="uidlink"><a href="Subtle.GPlayer-module.html">Subtle.GPlayer</a></strong>    </li>
+    <li> <strong class="uidlink"><a href="Subtle.MediaInfo-module.html">Subtle.MediaInfo</a></strong>    </li>
+    <li> <strong class="uidlink"><a href="Subtle.Subtitles-module.html">Subtle.Subtitles</a></strong>
     <ul>
-    <li> <strong class="uidlink"><a href="Subtitles.Formats.Softni-module.html">Subtitles.Formats.Softni</a></strong>    </li>
-    <li> <strong class="uidlink"><a href="Subtitles.Formats.SubRip-module.html">Subtitles.Formats.SubRip</a></strong>    </li>
+    <li> <strong class="uidlink"><a href="Subtle.Subtitles.Discoverer-module.html">Subtle.Subtitles.Discoverer</a></strong>    </li>
+    <li> <strong class="uidlink"><a href="Subtle.Subtitles.Formats-module.html">Subtle.Subtitles.Formats</a></strong>
+    <ul>
+    <li> <strong class="uidlink"><a href="Subtle.Subtitles.Formats.Softni-module.html">Subtle.Subtitles.Formats.Softni</a></strong>    </li>
+    <li> <strong class="uidlink"><a href="Subtle.Subtitles.Formats.SubRip-module.html">Subtle.Subtitles.Formats.SubRip</a></strong>    </li>
     </ul>
     </li>
-    <li> <strong class="uidlink"><a href="Subtitles.Line-module.html">Subtitles.Line</a></strong>    </li>
-    <li class="private"> <strong class="uidlink"><a href="Subtitles.Sub-module.html" onclick="show_private();">Subtitles.Sub</a></strong>    </li>
-    <li> <strong class="uidlink"><a href="Subtitles.Subtitles-module.html">Subtitles.Subtitles</a></strong>    </li>
+    <li> <strong class="uidlink"><a href="Subtle.Subtitles.Line-module.html">Subtle.Subtitles.Line</a></strong>    </li>
+    <li> <strong class="uidlink"><a href="Subtle.Subtitles.Sub-module.html">Subtle.Subtitles.Sub</a></strong>    </li>
+    <li> <strong class="uidlink"><a href="Subtle.Subtitles.Subtitles-module.html">Subtle.Subtitles.Subtitles</a></strong>    </li>
     </ul>
     </li>
-    <li> <strong class="uidlink"><a href="Subtle-module.html">Subtle</a></strong>    </li>
+    <li> <strong class="uidlink"><a href="Subtle.SubtleXML-module.html">Subtle.SubtleXML</a></strong>    </li>
+    </ul>
+    </li>
 </ul>
 <!-- ==================== NAVIGATION BAR ==================== -->
 <table class="navbar" border="0" width="100%" cellpadding="0"
@@ -109,7 +113,7 @@
 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
   <tr>
     <td align="left" class="footer">
-    Generated by Epydoc 3.0.1 on Thu Aug  7 02:27:50 2008
+    Generated by Epydoc 3.0.1 on Fri Aug  8 22:14:07 2008
     </td>
     <td align="right" class="footer">
       <a target="mainFrame" href="http://epydoc.sourceforge.net"

Modified: trunk/subtle/docs/html/redirect.html
===================================================================
--- trunk/subtle/docs/html/redirect.html	2008-08-08 21:53:24 UTC (rev 15167)
+++ trunk/subtle/docs/html/redirect.html	2008-08-09 01:26:45 UTC (rev 15168)
@@ -7,7 +7,7 @@
 <body>
 <script type="text/javascript">
 <!--
-var pages = ["Subtitles.Formats.Softni.Softni-c", "Subtitles.Formats.SubRip.SubRip-c", "Subtitles.Subtitles.Subtitles-c", "Subtitles.Formats.Softni-m", "Subtitles.Formats.SubRip-m", "Subtitles.Discoverer-m", "Subtitles.Subtitles-m", "GPlayer.VideoWidget-c", "MediaInfo.MediaInfo-c", "Subtitles.Line.Line-c", "Subtitles.Formats-m", "GPlayer.GstPlayer-c", "Subtitles.Sub.Sub-c", "MediaInfo.Media-c", "Subtitles.Line-m", "Subtitles.Sub-m", "Subtle.Subtle-c", "MediaInfo-m", "Subtitles-m", "GPlayer-m", "Subtle-m"];
+var pages = ["Subtle.Subtitles.Formats.Softni.Softni-c", "Subtle.Subtitles.Formats.SubRip.SubRip-c", "Subtle.Subtitles.Subtitles.Subtitles-c", "Subtle.Subtitles.Formats.Softni-m", "Subtle.Subtitles.Formats.SubRip-m", "Subtle.Subtitles.Discoverer-m", "Subtle.SubtleXML.ProjectXML-c", "Subtle.Subtitles.Subtitles-m", "Subtle.GPlayer.VideoWidget-c", "Subtle.MediaInfo.MediaInfo-c", "Subtle.Subtitles.Line.Line-c", "Subtle.Subtitles.Formats-m", "Subtle.GPlayer.GstPlayer-c", "Subtle.Subtitles.Sub.Sub-c", "Subtle.MediaInfo.Media-c", "Subtle.Subtitles.Line-m", "Subtle.Subtitles.Sub-m", "Subtle.MediaInfo-m", "Subtle.Subtitles-m", "Subtle.SubtleXML-m", "Subtle.GPlayer-m", "Subtle-m"];
 var dottedName = get_anchor();
 if (dottedName) {
     var target = redirect_url(dottedName);

Modified: trunk/subtle/docs/html/toc-Subtle-module.html
===================================================================
--- trunk/subtle/docs/html/toc-Subtle-module.html	2008-08-08 21:53:24 UTC (rev 15167)
+++ trunk/subtle/docs/html/toc-Subtle-module.html	2008-08-09 01:26:45 UTC (rev 15168)
@@ -12,13 +12,7 @@
       alink="#204080">
 <h1 class="toc">Module Subtle</h1>
 <hr />
-  <h2 class="toc">Classes</h2>
-    <a target="mainFrame" href="Subtle.Subtle-class.html"
-     >Subtle</a><br />  <h2 class="toc">Variables</h2>
-    <a target="mainFrame" href="Subtle-module.html#EDITING_MODE"
-     >EDITING_MODE</a><br />    <a target="mainFrame" href="Subtle-module.html#ONLINE_MODE"
-     >ONLINE_MODE</a><br />    <a target="mainFrame" href="Subtle-module.html#subtle"
-     >subtle</a><br /><hr />
+<hr />
 <span class="options">[<a href="javascript:void(0);" class="privatelink"
     onclick="toggle_private();">hide&nbsp;private</a>]</span>
 

Modified: trunk/subtle/docs/html/toc-everything.html
===================================================================
--- trunk/subtle/docs/html/toc-everything.html	2008-08-08 21:53:24 UTC (rev 15167)
+++ trunk/subtle/docs/html/toc-everything.html	2008-08-09 01:26:45 UTC (rev 15168)
@@ -13,32 +13,27 @@
 <h1 class="toc">Everything</h1>
 <hr />
   <h2 class="toc">All Classes</h2>
-    <a target="mainFrame" href="GPlayer.GstPlayer-class.html"
-     >GPlayer.GstPlayer</a><br />    <a target="mainFrame" href="GPlayer.VideoWidget-class.html"
-     >GPlayer.VideoWidget</a><br />    <a target="mainFrame" href="MediaInfo.Media-class.html"
-     >MediaInfo.Media</a><br />    <a target="mainFrame" href="MediaInfo.MediaInfo-class.html"
-     >MediaInfo.MediaInfo</a><br />    <a target="mainFrame" href="Subtitles.Formats.Softni.Softni-class.html"
-     >Subtitles.Formats.Softni.Softni</a><br />    <a target="mainFrame" href="Subtitles.Formats.SubRip.SubRip-class.html"
-     >Subtitles.Formats.SubRip.SubRip</a><br />    <a target="mainFrame" href="Subtitles.Line.Line-class.html"
-     >Subtitles.Line.Line</a><br />  <div class="private">
-    <a target="mainFrame" href="Subtitles.Sub.Sub-class.html"
-     >Subtitles.Sub.Sub</a><br />  </div>
-    <a target="mainFrame" href="Subtitles.Subtitles.Subtitles-class.html"
-     >Subtitles.Subtitles.Subtitles</a><br />    <a target="mainFrame" href="Subtle.Subtle-class.html"
-     >Subtle.Subtle</a><br />  <h2 class="toc">All Functions</h2>
-    <a target="mainFrame" href="Subtitles.Discoverer-module.html#discoverer"
-     >Subtitles.Discoverer.discoverer</a><br />    <a target="mainFrame" href="Subtitles.Formats.Softni-module.html#discover"
-     >Subtitles.Formats.Softni.discover</a><br />    <a target="mainFrame" href="Subtitles.Formats.SubRip-module.html#discover"
-     >Subtitles.Formats.SubRip.discover</a><br />  <h2 class="toc">All Variables</h2>
-    <a target="mainFrame" href="Subtitles.Discoverer-module.html#discover_funcs"
-     >Subtitles.Discoverer.discover_funcs</a><br />    <a target="mainFrame" href="Subtitles.Discoverer-module.html#format_path"
-     >Subtitles.Discoverer.format_path</a><br />    <a target="mainFrame" href="Subtitles.Discoverer-module.html#modules"
-     >Subtitles.Discoverer.modules</a><br />    <a target="mainFrame" href="Subtitles.Formats.Softni-module.html#FRAMERATE"
-     >Subtitles.Formats.Softni.FRAMERATE</a><br />    <a target="mainFrame" href="Subtitles.Formats.SubRip-module.html#FRAMERATE"
-     >Subtitles.Formats.SubRip.FRAMERATE</a><br />    <a target="mainFrame" href="Subtle-module.html#EDITING_MODE"
-     >Subtle.EDITING_MODE</a><br />    <a target="mainFrame" href="Subtle-module.html#ONLINE_MODE"
-     >Subtle.ONLINE_MODE</a><br />    <a target="mainFrame" href="Subtle-module.html#subtle"
-     >Subtle.subtle</a><br /><hr />
+    <a target="mainFrame" href="Subtle.GPlayer.GstPlayer-class.html"
+     >Subtle.GPlayer.GstPlayer</a><br />    <a target="mainFrame" href="Subtle.GPlayer.VideoWidget-class.html"
+     >Subtle.GPlayer.VideoWidget</a><br />    <a target="mainFrame" href="Subtle.MediaInfo.Media-class.html"
+     >Subtle.MediaInfo.Media</a><br />    <a target="mainFrame" href="Subtle.MediaInfo.MediaInfo-class.html"
+     >Subtle.MediaInfo.MediaInfo</a><br />    <a target="mainFrame" href="Subtle.Subtitles.Formats.Softni.Softni-class.html"
+     >Subtle.Subtitles.Formats.Softni.Softni</a><br />    <a target="mainFrame" href="Subtle.Subtitles.Formats.SubRip.SubRip-class.html"
+     >Subtle.Subtitles.Formats.SubRip.SubRip</a><br />    <a target="mainFrame" href="Subtle.Subtitles.Line.Line-class.html"
+     >Subtle.Subtitles.Line.Line</a><br />    <a target="mainFrame" href="Subtle.Subtitles.Sub.Sub-class.html"
+     >Subtle.Subtitles.Sub.Sub</a><br />    <a target="mainFrame" href="Subtle.Subtitles.Subtitles.Subtitles-class.html"
+     >Subtle.Subtitles.Subtitles.Subtitles</a><br />    <a target="mainFrame" href="Subtle.SubtleXML.ProjectXML-class.html"
+     >Subtle.SubtleXML.ProjectXML</a><br />  <h2 class="toc">All Functions</h2>
+    <a target="mainFrame" href="Subtle.Subtitles.Discoverer-module.html#discoverer"
+     >Subtle.Subtitles.Discoverer.discoverer</a><br />    <a target="mainFrame" href="Subtle.Subtitles.Formats.Softni-module.html#discover"
+     >Subtle.Subtitles.Formats.Softni.discover</a><br />    <a target="mainFrame" href="Subtle.Subtitles.Formats.SubRip-module.html#discover"
+     >Subtle.Subtitles.Formats.SubRip.discover</a><br />  <h2 class="toc">All Variables</h2>
+    <a target="mainFrame" href="Subtle.Subtitles.Discoverer-module.html#discover_funcs"
+     >Subtle.Subtitles.Discoverer.discover_funcs</a><br />    <a target="mainFrame" href="Subtle.Subtitles.Discoverer-module.html#format_path"
+     >Subtle.Subtitles.Discoverer.format_path</a><br />    <a target="mainFrame" href="Subtle.Subtitles.Discoverer-module.html#modules"
+     >Subtle.Subtitles.Discoverer.modules</a><br />    <a target="mainFrame" href="Subtle.Subtitles.Formats.Softni-module.html#FRAMERATE"
+     >Subtle.Subtitles.Formats.Softni.FRAMERATE</a><br />    <a target="mainFrame" href="Subtle.Subtitles.Formats.SubRip-module.html#FRAMERATE"
+     >Subtle.Subtitles.Formats.SubRip.FRAMERATE</a><br /><hr />
 <span class="options">[<a href="javascript:void(0);" class="privatelink"
     onclick="toggle_private();">hide&nbsp;private</a>]</span>
 

Modified: trunk/subtle/docs/html/toc.html
===================================================================
--- trunk/subtle/docs/html/toc.html	2008-08-08 21:53:24 UTC (rev 15167)
+++ trunk/subtle/docs/html/toc.html	2008-08-09 01:26:45 UTC (rev 15168)
@@ -15,20 +15,19 @@
   <a target="moduleFrame" href="toc-everything.html">Everything</a>
   <br />
   <h2 class="toc">Modules</h2>
-    <a target="moduleFrame" href="toc-GPlayer-module.html"
-     onclick="setFrame('toc-GPlayer-module.html','GPlayer-module.html');"     >GPlayer</a><br />    <a target="moduleFrame" href="toc-MediaInfo-module.html"
-     onclick="setFrame('toc-MediaInfo-module.html','MediaInfo-module.html');"     >MediaInfo</a><br />    <a target="moduleFrame" href="toc-Subtitles-module.html"
-     onclick="setFrame('toc-Subtitles-module.html','Subtitles-module.html');"     >Subtitles</a><br />    <a target="moduleFrame" href="toc-Subtitles.Discoverer-module.html"
-     onclick="setFrame('toc-Subtitles.Discoverer-module.html','Subtitles.Discoverer-module.html');"     >Subtitles.Discoverer</a><br />    <a target="moduleFrame" href="toc-Subtitles.Formats-module.html"
-     onclick="setFrame('toc-Subtitles.Formats-module.html','Subtitles.Formats-module.html');"     >Subtitles.Formats</a><br />    <a target="moduleFrame" href="toc-Subtitles.Formats.Softni-module.html"
-     onclick="setFrame('toc-Subtitles.Formats.Softni-module.html','Subtitles.Formats.Softni-module.html');"     >Subtitles.Formats.Softni</a><br />    <a target="moduleFrame" href="toc-Subtitles.Formats.SubRip-module.html"
-     onclick="setFrame('toc-Subtitles.Formats.SubRip-module.html','Subtitles.Formats.SubRip-module.html');"     >Subtitles.Formats.SubRip</a><br />    <a target="moduleFrame" href="toc-Subtitles.Line-module.html"
-     onclick="setFrame('toc-Subtitles.Line-module.html','Subtitles.Line-module.html');"     >Subtitles.Line</a><br />  <div class="private">
-    <a target="moduleFrame" href="toc-Subtitles.Sub-module.html"
-     onclick="setFrame('toc-Subtitles.Sub-module.html','Subtitles.Sub-module.html');"     >Subtitles.Sub</a><br />  </div>
-    <a target="moduleFrame" href="toc-Subtitles.Subtitles-module.html"
-     onclick="setFrame('toc-Subtitles.Subtitles-module.html','Subtitles.Subtitles-module.html');"     >Subtitles.Subtitles</a><br />    <a target="moduleFrame" href="toc-Subtle-module.html"
-     onclick="setFrame('toc-Subtle-module.html','Subtle-module.html');"     >Subtle</a><br /><hr />
+    <a target="moduleFrame" href="toc-Subtle-module.html"
+     onclick="setFrame('toc-Subtle-module.html','Subtle-module.html');"     >Subtle</a><br />    <a target="moduleFrame" href="toc-Subtle.GPlayer-module.html"
+     onclick="setFrame('toc-Subtle.GPlayer-module.html','Subtle.GPlayer-module.html');"     >Subtle.GPlayer</a><br />    <a target="moduleFrame" href="toc-Subtle.MediaInfo-module.html"
+     onclick="setFrame('toc-Subtle.MediaInfo-module.html','Subtle.MediaInfo-module.html');"     >Subtle.MediaInfo</a><br />    <a target="moduleFrame" href="toc-Subtle.Subtitles-module.html"
+     onclick="setFrame('toc-Subtle.Subtitles-module.html','Subtle.Subtitles-module.html');"     >Subtle.Subtitles</a><br />    <a target="moduleFrame" href="toc-Subtle.Subtitles.Discoverer-module.html"
+     onclick="setFrame('toc-Subtle.Subtitles.Discoverer-module.html','Subtle.Subtitles.Discoverer-module.html');"     >Subtle.Subtitles.Discoverer</a><br />    <a target="moduleFrame" href="toc-Subtle.Subtitles.Formats-module.html"
+     onclick="setFrame('toc-Subtle.Subtitles.Formats-module.html','Subtle.Subtitles.Formats-module.html');"     >Subtle.Subtitles.Formats</a><br />    <a target="moduleFrame" href="toc-Subtle.Subtitles.Formats.Softni-module.html"
+     onclick="setFrame('toc-Subtle.Subtitles.Formats.Softni-module.html','Subtle.Subtitles.Formats.Softni-module.html');"     >Subtle.Subtitles.Formats.Softni</a><br />    <a target="moduleFrame" href="toc-Subtle.Subtitles.Formats.SubRip-module.html"
+     onclick="setFrame('toc-Subtle.Subtitles.Formats.SubRip-module.html','Subtle.Subtitles.Formats.SubRip-module.html');"     >Subtle.Subtitles.Formats.SubRip</a><br />    <a target="moduleFrame" href="toc-Subtle.Subtitles.Line-module.html"
+     onclick="setFrame('toc-Subtle.Subtitles.Line-module.html','Subtle.Subtitles.Line-module.html');"     >Subtle.Subtitles.Line</a><br />    <a target="moduleFrame" href="toc-Subtle.Subtitles.Sub-module.html"
+     onclick="setFrame('toc-Subtle.Subtitles.Sub-module.html','Subtle.Subtitles.Sub-module.html');"     >Subtle.Subtitles.Sub</a><br />    <a target="moduleFrame" href="toc-Subtle.Subtitles.Subtitles-module.html"
+     onclick="setFrame('toc-Subtle.Subtitles.Subtitles-module.html','Subtle.Subtitles.Subtitles-module.html');"     >Subtle.Subtitles.Subtitles</a><br />    <a target="moduleFrame" href="toc-Subtle.SubtleXML-module.html"
+     onclick="setFrame('toc-Subtle.SubtleXML-module.html','Subtle.SubtleXML-module.html');"     >Subtle.SubtleXML</a><br /><hr />
   <span class="options">[<a href="javascript:void(0);" class="privatelink"
     onclick="toggle_private();">hide&nbsp;private</a>]</span>
 

Deleted: trunk/subtle/subtle.glade
===================================================================
--- trunk/subtle/subtle.glade	2008-08-08 21:53:24 UTC (rev 15167)
+++ trunk/subtle/subtle.glade	2008-08-09 01:26:45 UTC (rev 15168)
@@ -1,1319 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!DOCTYPE glade-interface SYSTEM "glade-2.0.dtd">
-<!--*- mode: xml -*-->
-<glade-interface>
-  <widget class="GtkWindow" id="MAIN_WINDOW">
-    <property name="visible">True</property>
-    <property name="title" translatable="yes">Subtle</property>
-    <property name="window_position">GTK_WIN_POS_CENTER</property>
-    <signal name="destroy" handler="gtk_main_quit"/>
-    <child>
-      <widget class="GtkVBox" id="vbox2">
-        <property name="visible">True</property>
-        <child>
-          <widget class="GtkMenuBar" id="MAIN_MENU">
-            <property name="visible">True</property>
-            <child>
-              <widget class="GtkMenuItem" id="MAIN_FILE_MENU">
-                <property name="visible">True</property>
-                <property name="label" translatable="yes">_File</property>
-                <property name="use_underline">True</property>
-                <child>
-                  <widget class="GtkMenu" id="MAIN_FILE_MENU_menu">
-                    <child>
-                      <widget class="GtkImageMenuItem" id="MAIN_FILE_NEW">
-                        <property name="sensitive">False</property>
-                        <property name="label">gtk-new</property>
-                        <property name="use_underline">True</property>
-                        <property name="use_stock">True</property>
-                        <signal name="activate" handler="on_main_file_new_activate"/>
-                      </widget>
-                    </child>
-                    <child>
-                      <widget class="GtkImageMenuItem" id="MAIN_FILE_OPEN">
-                        <property name="sensitive">False</property>
-                        <property name="label">gtk-open</property>
-                        <property name="use_underline">True</property>
-                        <property name="use_stock">True</property>
-                        <signal name="activate" handler="on_main_file_open_activate"/>
-                      </widget>
-                    </child>
-                    <child>
-                      <widget class="GtkImageMenuItem" id="MAIN_FILE_SAVE">
-                        <property name="sensitive">False</property>
-                        <property name="label">gtk-save</property>
-                        <property name="use_underline">True</property>
-                        <property name="use_stock">True</property>
-                        <signal name="activate" handler="on_main_file_save_activate"/>
-                      </widget>
-                    </child>
-                    <child>
-                      <widget class="GtkImageMenuItem" id="MAIN_FILE_AS">
-                        <property name="sensitive">False</property>
-                        <property name="label">gtk-save-as</property>
-                        <property name="use_underline">True</property>
-                        <property name="use_stock">True</property>
-                        <signal name="activate" handler="on_main_file_save_as_activate"/>
-                      </widget>
-                    </child>
-                    <child>
-                      <widget class="GtkSeparatorMenuItem" id="separatormenuitem1">
-                        <property name="visible">True</property>
-                      </widget>
-                    </child>
-                    <child>
-                      <widget class="GtkImageMenuItem" id="MAIN_FILE_QUIT">
-                        <property name="visible">True</property>
-                        <property name="label">gtk-quit</property>
-                        <property name="use_underline">True</property>
-                        <property name="use_stock">True</property>
-                        <signal name="activate" handler="on_main_file_quit_activate"/>
-                      </widget>
-                    </child>
-                  </widget>
-                </child>
-              </widget>
-            </child>
-            <child>
-              <widget class="GtkMenuItem" id="MAIN_VIEW">
-                <property name="visible">True</property>
-                <property name="label" translatable="yes">_View</property>
-                <property name="use_underline">True</property>
-                <child>
-                  <widget class="GtkMenu" id="MAIN_VIEW_menu">
-                    <child>
-                      <widget class="GtkMenuItem" id="MAIN_VIEW_STREAMS">
-                        <property name="sensitive">False</property>
-                        <property name="label" translatable="yes">_Streams window</property>
-                        <property name="use_underline">True</property>
-                        <signal name="activate" handler="on_MAIN_VIEW_STREAMS_activate"/>
-                      </widget>
-                    </child>
-                    <child>
-                      <widget class="GtkMenuItem" id="MAIN_VIEW_STREAMS_PANE">
-                        <property name="visible">True</property>
-                        <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
-                        <property name="label" translatable="yes">Project _Pane</property>
-                        <property name="use_underline">True</property>
-                        <signal name="activate" handler="on_MAIN_VIEW_STREAMS_PANE_activate"/>
-                      </widget>
-                    </child>
-                    <child>
-                      <widget class="GtkMenuItem" id="MAIN_VIEW_SUBTITLES">
-                        <property name="sensitive">False</property>
-                        <property name="label" translatable="yes">S_ubtitles window</property>
-                        <property name="use_underline">True</property>
-                        <signal name="activate" handler="on_MAIN_VIEW_SUBTITLES_activate"/>
-                      </widget>
-                    </child>
-                    <child>
-                      <widget class="GtkMenuItem" id="MAIN_VIEW_SUBTITLES1">
-                        <property name="visible">True</property>
-                        <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
-                        <property name="label" translatable="yes">S_ubtitle Pane</property>
-                        <property name="use_underline">True</property>
-                        <signal name="activate" handler="on_MAIN_VIEW_SUBTITLES_activate"/>
-                      </widget>
-                    </child>
-                  </widget>
-                </child>
-              </widget>
-            </child>
-            <child>
-              <widget class="GtkMenuItem" id="MAIN_HELP_MENU">
-                <property name="visible">True</property>
-                <property name="label" translatable="yes">_Help</property>
-                <property name="use_underline">True</property>
-                <child>
-                  <widget class="GtkMenu" id="MAIN_HELP_MENU_menu">
-                    <child>
-                      <widget class="GtkMenuItem" id="MAIN_HELP_ABOUT">
-                        <property name="visible">True</property>
-                        <property name="label" translatable="yes">_About</property>
-                        <property name="use_underline">True</property>
-                        <signal name="activate" handler="on_main_help_about_activate"/>
-                      </widget>
-                    </child>
-                  </widget>
-                </child>
-              </widget>
-            </child>
-          </widget>
-          <packing>
-            <property name="expand">False</property>
-            <property name="fill">False</property>
-          </packing>
-        </child>
-        <child>
-          <widget class="GtkVPaned" id="vpaned1">
-            <property name="visible">True</property>
-            <property name="can_focus">True</property>
-            <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
-            <child>
-              <widget class="GtkHPaned" id="hpaned1">
-                <property name="visible">True</property>
-                <property name="can_focus">True</property>
-                <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
-                <property name="position">245</property>
-                <property name="position_set">True</property>
-                <child>
-                  <widget class="GtkVBox" id="subtitle_pane">
-                    <property name="visible">True</property>
-                    <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
-                    <child>
-                      <widget class="GtkToolbar" id="toolbar7">
-                        <property name="visible">True</property>
-                        <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
-                        <property name="toolbar_style">GTK_TOOLBAR_ICONS</property>
-                        <property name="icon_size">GTK_ICON_SIZE_MENU</property>
-                        <child>
-                          <widget class="GtkToolButton" id="TOOL_HIDE_SUBLIST">
-                            <property name="visible">True</property>
-                            <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
-                            <property name="stock_id">gtk-close</property>
-                            <signal name="clicked" handler="on_TOOL_HIDE_SUBLIST_clicked"/>
-                          </widget>
-                          <packing>
-                            <property name="expand">False</property>
-                          </packing>
-                        </child>
-                        <child>
-                          <widget class="GtkToolButton" id="TOOL_DETACH_SUBLIST">
-                            <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
-                            <property name="stock_id">gtk-leave-fullscreen</property>
-                            <signal name="clicked" handler="on_TOOL_DETACH_SUBLIST_clicked"/>
-                          </widget>
-                          <packing>
-                            <property name="expand">False</property>
-                          </packing>
-                        </child>
-                      </widget>
-                      <packing>
-                        <property name="expand">False</property>
-                        <property name="fill">False</property>
-                      </packing>
-                    </child>
-                    <child>
-                      <widget class="GtkVBox" id="vbox6">
-                        <property name="visible">True</property>
-                        <child>
-                          <widget class="GtkToolbar" id="toolbar5">
-                            <property name="visible">True</property>
-                            <property name="toolbar_style">GTK_TOOLBAR_ICONS</property>
-                            <property name="icon_size">GTK_ICON_SIZE_MENU</property>
-                            <child>
-                              <widget class="GtkToolButton" id="TOOL_INS_B4_SUB">
-                                <property name="visible">True</property>
-                                <property name="stock_id">gtk-sort-ascending</property>
-                                <signal name="clicked" handler="on_TOOL_INS_B4_SUB_clicked"/>
-                                <accelerator key="Return" modifiers="GDK_SHIFT_MASK" signal="clicked"/>
-                              </widget>
-                              <packing>
-                                <property name="expand">False</property>
-                              </packing>
-                            </child>
-                            <child>
-                              <widget class="GtkToolButton" id="TOOL_INS_AFTER_SUB">
-                                <property name="visible">True</property>
-                                <property name="stock_id">gtk-sort-descending</property>
-                                <signal name="clicked" handler="on_TOOL_INS_AFTER_SUB_clicked"/>
-                                <accelerator key="Return" modifiers="GDK_CONTROL_MASK" signal="clicked"/>
-                              </widget>
-                              <packing>
-                                <property name="expand">False</property>
-                              </packing>
-                            </child>
-                            <child>
-                              <widget class="GtkToolButton" id="TOOL_DEL_SUBS">
-                                <property name="visible">True</property>
-                                <property name="stock_id">gtk-delete</property>
-                                <signal name="clicked" handler="on_TOOL_DEL_SUBS_clicked"/>
-                                <accelerator key="D" modifiers="GDK_CONTROL_MASK" signal="clicked"/>
-                              </widget>
-                              <packing>
-                                <property name="expand">False</property>
-                              </packing>
-                            </child>
-                            <child>
-                              <widget class="GtkToolButton" id="TOOL_SAVE_STREAM">
-                                <property name="visible">True</property>
-                                <property name="use_underline">True</property>
-                                <property name="stock_id">gtk-save</property>
-                                <signal name="clicked" handler="on_TOOL_SAVE_STREAM_clicked"/>
-                              </widget>
-                              <packing>
-                                <property name="expand">False</property>
-                              </packing>
-                            </child>
-                            <child>
-                              <widget class="GtkSeparatorToolItem" id="separatortoolitem2">
-                                <property name="visible">True</property>
-                              </widget>
-                              <packing>
-                                <property name="expand">False</property>
-                                <property name="homogeneous">False</property>
-                              </packing>
-                            </child>
-                            <child>
-                              <widget class="GtkToolButton" id="TOOL_IN_SUB">
-                                <property name="visible">True</property>
-                                <property name="tooltip" translatable="yes">Timecode IN (ALT+C)</property>
-                                <property name="use_underline">True</property>
-                                <property name="stock_id">gtk-go-down</property>
-                                <signal name="clicked" handler="on_TOOL_IN_SUB_clicked"/>
-                                <accelerator key="c" modifiers="GDK_MOD1_MASK" signal="clicked"/>
-                                <accelerator key="C" modifiers="GDK_MOD1_MASK" signal="clicked"/>
-                              </widget>
-                              <packing>
-                                <property name="expand">False</property>
-                              </packing>
-                            </child>
-                            <child>
-                              <widget class="GtkToolButton" id="TOOL_OUT_SUB">
-                                <property name="visible">True</property>
-                                <property name="tooltip" translatable="yes">Timecode OUT (ALT+V)</property>
-                                <property name="use_underline">True</property>
-                                <property name="stock_id">gtk-go-up</property>
-                                <signal name="clicked" handler="on_TOOL_OUT_SUB_clicked"/>
-                                <accelerator key="V" modifiers="GDK_MOD1_MASK" signal="clicked"/>
-                                <accelerator key="v" modifiers="GDK_MOD1_MASK" signal="clicked"/>
-                              </widget>
-                              <packing>
-                                <property name="expand">False</property>
-                              </packing>
-                            </child>
-                          </widget>
-                          <packing>
-                            <property name="expand">False</property>
-                            <property name="fill">False</property>
-                          </packing>
-                        </child>
-                        <child>
-                          <widget class="GtkScrolledWindow" id="scrolledwindow4">
-                            <property name="visible">True</property>
-                            <property name="can_focus">True</property>
-                            <property name="hscrollbar_policy">GTK_POLICY_AUTOMATIC</property>
-                            <property name="vscrollbar_policy">GTK_POLICY_AUTOMATIC</property>
-                            <child>
-                              <widget class="GtkViewport" id="viewport3">
-                                <property name="visible">True</property>
-                                <child>
-                                  <widget class="GtkTreeView" id="LIST_SUBS">
-                                    <property name="visible">True</property>
-                                    <property name="can_focus">True</property>
-                                    <property name="reorderable">True</property>
-                                    <signal name="button_press_event" handler="on_LIST_SUBS_button_press_event"/>
-                                    <signal name="button_release_event" handler="on_LIST_SUBS_button_release_event"/>
-                                  </widget>
-                                </child>
-                              </widget>
-                            </child>
-                          </widget>
-                          <packing>
-                            <property name="position">1</property>
-                          </packing>
-                        </child>
-                      </widget>
-                      <packing>
-                        <property name="position">1</property>
-                      </packing>
-                    </child>
-                  </widget>
-                  <packing>
-                    <property name="resize">True</property>
-                    <property name="shrink">True</property>
-                  </packing>
-                </child>
-                <child>
-                  <widget class="GtkVBox" id="video_pane">
-                    <property name="width_request">640</property>
-                    <property name="visible">True</property>
-                    <child>
-                      <widget class="GtkToolbar" id="toolbar9">
-                        <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
-                        <property name="toolbar_style">GTK_TOOLBAR_ICONS</property>
-                        <property name="icon_size">GTK_ICON_SIZE_MENU</property>
-                        <child>
-                          <widget class="GtkToolButton" id="TOOL_HIDE_VIDEO">
-                            <property name="visible">True</property>
-                            <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
-                            <property name="stock_id">gtk-close</property>
-                            <signal name="clicked" handler="on_TOOL_HIDE_VIDEO_clicked"/>
-                          </widget>
-                          <packing>
-                            <property name="expand">False</property>
-                          </packing>
-                        </child>
-                        <child>
-                          <widget class="GtkToolButton" id="TOOL_DETACH_VIDEO">
-                            <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
-                            <property name="stock_id">gtk-leave-fullscreen</property>
-                            <signal name="clicked" handler="on_TOOL_DETACH_VIDEO_clicked"/>
-                          </widget>
-                          <packing>
-                            <property name="expand">False</property>
-                          </packing>
-                        </child>
-                      </widget>
-                      <packing>
-                        <property name="expand">False</property>
-                        <property name="fill">False</property>
-                      </packing>
-                    </child>
-                    <child>
-                      <widget class="GtkDrawingArea" id="VIDEO_OUT_PUT">
-                        <property name="width_request">640</property>
-                        <property name="height_request">320</property>
-                        <property name="visible">True</property>
-                        <signal name="expose_event" handler="on_VIDEO_OUT_PUT_expose_event"/>
-                      </widget>
-                      <packing>
-                        <property name="position">1</property>
-                      </packing>
-                    </child>
-                    <child>
-                      <widget class="GtkDrawingArea" id="AUDIO_GPAPH">
-                        <property name="height_request">64</property>
-                      </widget>
-                      <packing>
-                        <property name="expand">False</property>
-                        <property name="position">2</property>
-                      </packing>
-                    </child>
-                    <child>
-                      <widget class="GtkHBox" id="hbox1">
-                        <property name="visible">True</property>
-                        <child>
-                          <widget class="GtkHBox" id="hbox4">
-                            <property name="visible">True</property>
-                            <child>
-                              <widget class="GtkToolbar" id="VIDEO_TOOLS">
-                                <property name="visible">True</property>
-                                <property name="toolbar_style">GTK_TOOLBAR_ICONS</property>
-                                <property name="icon_size">GTK_ICON_SIZE_MENU</property>
-                                <child>
-                                  <widget class="GtkToolButton" id="TOOL_SM">
-                                    <property name="visible">True</property>
-                                    <property name="tooltip" translatable="yes">Slow Motion</property>
-                                    <property name="stock_id">gtk-media-previous</property>
-                                    <signal name="clicked" handler="on_TOOL_SM_clicked"/>
-                                  </widget>
-                                  <packing>
-                                    <property name="expand">False</property>
-                                  </packing>
-                                </child>
-                                <child>
-                                  <widget class="GtkToolButton" id="TOOL_PLAY">
-                                    <property name="visible">True</property>
-                                    <property name="stock_id">gtk-media-play</property>
-                                    <signal name="clicked" handler="on_TOOL_PLAY_clicked"/>
-                                    <accelerator key="space" modifiers="GDK_CONTROL_MASK" signal="clicked"/>
-                                  </widget>
-                                  <packing>
-                                    <property name="expand">False</property>
-                                  </packing>
-                                </child>
-                                <child>
-                                  <widget class="GtkToolButton" id="TOOL_STOP">
-                                    <property name="visible">True</property>
-                                    <property name="stock_id">gtk-media-stop</property>
-                                    <signal name="clicked" handler="on_TOOL_STOP_clicked"/>
-                                  </widget>
-                                  <packing>
-                                    <property name="expand">False</property>
-                                  </packing>
-                                </child>
-                                <child>
-                                  <widget class="GtkToolButton" id="TOOL_FF">
-                                    <property name="visible">True</property>
-                                    <property name="tooltip" translatable="yes">Fast Forward</property>
-                                    <property name="use_underline">True</property>
-                                    <property name="stock_id">gtk-media-next</property>
-                                    <signal name="clicked" handler="on_TOOL_FF_clicked"/>
-                                  </widget>
-                                  <packing>
-                                    <property name="expand">False</property>
-                                  </packing>
-                                </child>
-                                <child>
-                                  <widget class="GtkSeparatorToolItem" id="toolbutton1">
-                                    <property name="visible">True</property>
-                                    <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
-                                  </widget>
-                                  <packing>
-                                    <property name="expand">False</property>
-                                    <property name="homogeneous">False</property>
-                                  </packing>
-                                </child>
-                                <child>
-                                  <widget class="GtkToolButton" id="TOOL_SEEK_REWIND">
-                                    <property name="visible">True</property>
-                                    <property name="tooltip" translatable="yes">Seek video backward</property>
-                                    <property name="stock_id">gtk-media-rewind</property>
-                                    <signal name="clicked" handler="on_TOOL_SEEK_REWIND_clicked"/>
-                                  </widget>
-                                  <packing>
-                                    <property name="expand">False</property>
-                                  </packing>
-                                </child>
-                                <child>
-                                  <widget class="GtkToolButton" id="TOOL_SEEK_FORWARD">
-                                    <property name="visible">True</property>
-                                    <property name="tooltip" translatable="yes">Seek video forward</property>
-                                    <property name="stock_id">gtk-media-forward</property>
-                                    <signal name="clicked" handler="on_TOOL_SEEK_FORWARD_clicked"/>
-                                  </widget>
-                                  <packing>
-                                    <property name="expand">False</property>
-                                  </packing>
-                                </child>
-                              </widget>
-                            </child>
-                            <child>
-                              <widget class="GtkVBox" id="vbox7">
-                                <property name="visible">True</property>
-                                <child>
-                                  <widget class="GtkComboBox" id="COMBO_SEEK_TYPE">
-                                    <property name="visible">True</property>
-                                    <property name="tooltip" translatable="yes">What unit to use when seeking</property>
-                                    <property name="items" translatable="yes">Frames
-Seconds
-Nanoseconds
-Minutes</property>
-                                    <signal name="changed" handler="on_COMBO_SEEK_TYPE_changed"/>
-                                  </widget>
-                                  <packing>
-                                    <property name="expand">False</property>
-                                    <property name="fill">False</property>
-                                  </packing>
-                                </child>
-                                <child>
-                                  <widget class="GtkSpinButton" id="spin_seek_value">
-                                    <property name="visible">True</property>
-                                    <property name="can_focus">True</property>
-                                    <property name="editable">False</property>
-                                    <property name="adjustment">1 0 100 1 10 10</property>
-                                  </widget>
-                                  <packing>
-                                    <property name="expand">False</property>
-                                    <property name="fill">False</property>
-                                    <property name="position">1</property>
-                                  </packing>
-                                </child>
-                              </widget>
-                              <packing>
-                                <property name="expand">False</property>
-                                <property name="fill">False</property>
-                                <property name="position">1</property>
-                              </packing>
-                            </child>
-                          </widget>
-                        </child>
-                      </widget>
-                      <packing>
-                        <property name="expand">False</property>
-                        <property name="position">3</property>
-                      </packing>
-                    </child>
-                    <child>
-                      <widget class="GtkHBox" id="hbox2">
-                        <property name="visible">True</property>
-                        <property name="border_width">4</property>
-                        <property name="spacing">2</property>
-                        <child>
-                          <widget class="GtkLabel" id="LABEL_HOUR">
-                            <property name="visible">True</property>
-                            <property name="label" translatable="yes">00</property>
-                          </widget>
-                          <packing>
-                            <property name="expand">False</property>
-                            <property name="fill">False</property>
-                          </packing>
-                        </child>
-                        <child>
-                          <widget class="GtkLabel" id="label1">
-                            <property name="visible">True</property>
-                            <property name="label" translatable="yes">:</property>
-                          </widget>
-                          <packing>
-                            <property name="expand">False</property>
-                            <property name="fill">False</property>
-                            <property name="position">1</property>
-                          </packing>
-                        </child>
-                        <child>
-                          <widget class="GtkLabel" id="LABEL_MIN">
-                            <property name="visible">True</property>
-                            <property name="label" translatable="yes">00</property>
-                          </widget>
-                          <packing>
-                            <property name="expand">False</property>
-                            <property name="fill">False</property>
-                            <property name="position">2</property>
-                          </packing>
-                        </child>
-                        <child>
-                          <widget class="GtkLabel" id="label2">
-                            <property name="visible">True</property>
-                            <property name="label" translatable="yes">:</property>
-                          </widget>
-                          <packing>
-                            <property name="expand">False</property>
-                            <property name="fill">False</property>
-                            <property name="position">3</property>
-                          </packing>
-                        </child>
-                        <child>
-                          <widget class="GtkLabel" id="LABEL_SEC">
-                            <property name="visible">True</property>
-                            <property name="label" translatable="yes">00</property>
-                          </widget>
-                          <packing>
-                            <property name="expand">False</property>
-                            <property name="fill">False</property>
-                            <property name="position">4</property>
-                          </packing>
-                        </child>
-                        <child>
-                          <widget class="GtkLabel" id="label3">
-                            <property name="visible">True</property>
-                            <property name="label" translatable="yes">.</property>
-                          </widget>
-                          <packing>
-                            <property name="expand">False</property>
-                            <property name="fill">False</property>
-                            <property name="position">5</property>
-                          </packing>
-                        </child>
-                        <child>
-                          <widget class="GtkLabel" id="LABEL_MSEC">
-                            <property name="visible">True</property>
-                            <property name="label" translatable="yes">000000000</property>
-                          </widget>
-                          <packing>
-                            <property name="expand">False</property>
-                            <property name="fill">False</property>
-                            <property name="position">6</property>
-                          </packing>
-                        </child>
-                        <child>
-                          <widget class="GtkLabel" id="label4">
-                            <property name="visible">True</property>
-                            <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
-                            <property name="label" translatable="yes">(</property>
-                          </widget>
-                          <packing>
-                            <property name="expand">False</property>
-                            <property name="position">7</property>
-                          </packing>
-                        </child>
-                        <child>
-                          <widget class="GtkLabel" id="lbl_cur_fps">
-                            <property name="visible">True</property>
-                            <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
-                            <property name="label" translatable="yes">00000</property>
-                          </widget>
-                          <packing>
-                            <property name="expand">False</property>
-                            <property name="position">8</property>
-                          </packing>
-                        </child>
-                        <child>
-                          <widget class="GtkLabel" id="label5">
-                            <property name="visible">True</property>
-                            <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
-                            <property name="label" translatable="yes">)</property>
-                          </widget>
-                          <packing>
-                            <property name="expand">False</property>
-                            <property name="position">9</property>
-                          </packing>
-                        </child>
-                      </widget>
-                      <packing>
-                        <property name="expand">False</property>
-                        <property name="fill">False</property>
-                        <property name="position">4</property>
-                      </packing>
-                    </child>
-                    <child>
-                      <widget class="GtkHScale" id="MEDIA_ADJUSTMENT">
-                        <property name="visible">True</property>
-                        <property name="can_focus">True</property>
-                        <property name="adjustment">0.20000000298000001 0 100 0.10000000149 0 0</property>
-                        <property name="draw_value">False</property>
-                        <signal name="button_press_event" handler="on_MEDIA_ADJUSTMENT_button_press_event"/>
-                        <signal name="change_value" handler="on_MEDIA_ADJUSTMENT_change_value"/>
-                        <signal name="button_release_event" handler="on_MEDIA_ADJUSTMENT_button_release_event"/>
-                      </widget>
-                      <packing>
-                        <property name="expand">False</property>
-                        <property name="position">5</property>
-                      </packing>
-                    </child>
-                  </widget>
-                  <packing>
-                    <property name="resize">False</property>
-                    <property name="shrink">True</property>
-                  </packing>
-                </child>
-              </widget>
-              <packing>
-                <property name="resize">False</property>
-                <property name="shrink">True</property>
-              </packing>
-            </child>
-            <child>
-              <widget class="GtkVBox" id="vbox1">
-                <property name="visible">True</property>
-                <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
-                <child>
-                  <widget class="GtkVPaned" id="vpaned2">
-                    <property name="visible">True</property>
-                    <property name="can_focus">True</property>
-                    <child>
-                      <widget class="GtkVBox" id="subedit_pane1">
-                        <property name="visible">True</property>
-                        <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
-                        <child>
-                          <widget class="GtkHBox" id="hbox3">
-                            <property name="visible">True</property>
-                            <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
-                            <child>
-                              <widget class="GtkToolbar" id="toolbar1">
-                                <property name="visible">True</property>
-                                <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
-                                <property name="toolbar_style">GTK_TOOLBAR_ICONS</property>
-                                <property name="icon_size">GTK_ICON_SIZE_MENU</property>
-                                <child>
-                                  <widget class="GtkToolButton" id="TOOL_HIDE_SUBEDIT">
-                                    <property name="visible">True</property>
-                                    <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
-                                    <property name="stock_id">gtk-close</property>
-                                    <signal name="clicked" handler="on_TOOL_HIDE_SUBEDIT_clicked"/>
-                                  </widget>
-                                  <packing>
-                                    <property name="expand">False</property>
-                                  </packing>
-                                </child>
-                                <child>
-                                  <widget class="GtkToolButton" id="TOOL_DETACH_SUBEDIT1">
-                                    <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
-                                    <property name="stock_id">gtk-leave-fullscreen</property>
-                                  </widget>
-                                  <packing>
-                                    <property name="expand">False</property>
-                                  </packing>
-                                </child>
-                              </widget>
-                            </child>
-                            <child>
-                              <widget class="GtkToggleButton" id="tgl_mode">
-                                <property name="visible">True</property>
-                                <property name="can_focus">True</property>
-                                <property name="receives_default">True</property>
-                                <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
-                                <property name="label" translatable="yes">Online Mode</property>
-                                <property name="response_id">0</property>
-                                <property name="active">True</property>
-                                <signal name="toggled" handler="on_tgl_mode_toggled"/>
-                              </widget>
-                              <packing>
-                                <property name="expand">False</property>
-                                <property name="fill">False</property>
-                                <property name="position">1</property>
-                              </packing>
-                            </child>
-                          </widget>
-                          <packing>
-                            <property name="expand">False</property>
-                          </packing>
-                        </child>
-                        <child>
-                          <widget class="GtkFrame" id="frame1">
-                            <property name="visible">True</property>
-                            <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
-                            <property name="label_xalign">0</property>
-                            <property name="shadow_type">GTK_SHADOW_ETCHED_OUT</property>
-                            <child>
-                              <widget class="GtkAlignment" id="alignment1">
-                                <property name="visible">True</property>
-                                <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
-                                <property name="left_padding">12</property>
-                                <child>
-                                  <widget class="GtkTextView" id="txt_subedit">
-                                    <property name="height_request">35</property>
-                                    <property name="visible">True</property>
-                                    <property name="sensitive">False</property>
-                                    <property name="can_focus">True</property>
-                                    <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
-                                    <property name="justification">GTK_JUSTIFY_CENTER</property>
-                                    <signal name="key_release_event" handler="on_txt_subedit_key_release_event"/>
-                                  </widget>
-                                </child>
-                              </widget>
-                            </child>
-                            <child>
-                              <widget class="GtkLabel" id="label6">
-                                <property name="visible">True</property>
-                                <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
-                                <property name="label" translatable="yes">&lt;b&gt;Subtitle Edition&lt;/b&gt;</property>
-                                <property name="use_markup">True</property>
-                              </widget>
-                              <packing>
-                                <property name="type">label_item</property>
-                              </packing>
-                            </child>
-                          </widget>
-                          <packing>
-                            <property name="position">1</property>
-                          </packing>
-                        </child>
-                      </widget>
-                      <packing>
-                        <property name="resize">False</property>
-                        <property name="shrink">True</property>
-                      </packing>
-                    </child>
-                    <child>
-                      <widget class="GtkVBox" id="streams_pane">
-                        <property name="visible">True</property>
-                        <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
-                        <child>
-                          <widget class="GtkFrame" id="frame2">
-                            <property name="visible">True</property>
-                            <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
-                            <property name="label_xalign">0</property>
-                            <property name="shadow_type">GTK_SHADOW_ETCHED_OUT</property>
-                            <child>
-                              <widget class="GtkAlignment" id="alignment2">
-                                <property name="visible">True</property>
-                                <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
-                                <property name="left_padding">12</property>
-                                <child>
-                                  <widget class="GtkVBox" id="vbox5">
-                                    <property name="visible">True</property>
-                                    <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
-                                    <child>
-                                      <widget class="GtkToolbar" id="toolbar11">
-                                        <property name="visible">True</property>
-                                        <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
-                                        <property name="toolbar_style">GTK_TOOLBAR_ICONS</property>
-                                        <property name="icon_size">GTK_ICON_SIZE_MENU</property>
-                                        <child>
-                                          <widget class="GtkToolButton" id="TOOL_HIDE_STREAMS">
-                                            <property name="visible">True</property>
-                                            <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
-                                            <property name="stock_id">gtk-close</property>
-                                            <signal name="clicked" handler="on_TOOL_HIDE_STREAMS_clicked"/>
-                                          </widget>
-                                          <packing>
-                                            <property name="expand">False</property>
-                                          </packing>
-                                        </child>
-                                        <child>
-                                          <widget class="GtkToolButton" id="TOOL_DETACH_STREAMS">
-                                            <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
-                                            <property name="stock_id">gtk-leave-fullscreen</property>
-                                          </widget>
-                                          <packing>
-                                            <property name="expand">False</property>
-                                          </packing>
-                                        </child>
-                                      </widget>
-                                      <packing>
-                                        <property name="expand">False</property>
-                                      </packing>
-                                    </child>
-                                    <child>
-                                      <widget class="GtkVBox" id="vbox8">
-                                        <property name="visible">True</property>
-                                        <child>
-                                          <widget class="GtkToolbar" id="toolbar13">
-                                            <property name="visible">True</property>
-                                            <property name="toolbar_style">GTK_TOOLBAR_ICONS</property>
-                                            <property name="icon_size">GTK_ICON_SIZE_MENU</property>
-                                            <child>
-                                              <widget class="GtkToolButton" id="TOOL_ADD_STREAM">
-                                                <property name="visible">True</property>
-                                                <property name="stock_id">gtk-add</property>
-                                                <signal name="clicked" handler="on_TOOL_ADD_STREAM_clicked"/>
-                                                <accelerator key="a" modifiers="GDK_CONTROL_MASK" signal="clicked"/>
-                                              </widget>
-                                              <packing>
-                                                <property name="expand">False</property>
-                                              </packing>
-                                            </child>
-                                            <child>
-                                              <widget class="GtkToolButton" id="TOOL_NEW_STREAM">
-                                                <property name="visible">True</property>
-                                                <property name="stock_id">gtk-new</property>
-                                                <signal name="clicked" handler="on_TOOL_NEW_STREAM_clicked"/>
-                                                <accelerator key="n" modifiers="GDK_CONTROL_MASK" signal="clicked"/>
-                                              </widget>
-                                              <packing>
-                                                <property name="expand">False</property>
-                                              </packing>
-                                            </child>
-                                            <child>
-                                              <widget class="GtkToolButton" id="TOOL_MOD_STREAM">
-                                                <property name="visible">True</property>
-                                                <property name="stock_id">gtk-edit</property>
-                                                <signal name="clicked" handler="on_TOOL_MOD_STREAM_clicked"/>
-                                                <accelerator key="e" modifiers="GDK_CONTROL_MASK" signal="clicked"/>
-                                              </widget>
-                                              <packing>
-                                                <property name="expand">False</property>
-                                              </packing>
-                                            </child>
-                                            <child>
-                                              <widget class="GtkToolButton" id="TOOL_DEL_STREAM">
-                                                <property name="visible">True</property>
-                                                <property name="stock_id">gtk-delete</property>
-                                                <signal name="clicked" handler="on_TOOL_DEL_STREAM_clicked"/>
-                                              </widget>
-                                              <packing>
-                                                <property name="expand">False</property>
-                                              </packing>
-                                            </child>
-                                          </widget>
-                                          <packing>
-                                            <property name="expand">False</property>
-                                            <property name="fill">False</property>
-                                          </packing>
-                                        </child>
-                                        <child>
-                                          <widget class="GtkScrolledWindow" id="scrolledwindow6">
-                                            <property name="visible">True</property>
-                                            <property name="can_focus">True</property>
-                                            <property name="hscrollbar_policy">GTK_POLICY_AUTOMATIC</property>
-                                            <property name="vscrollbar_policy">GTK_POLICY_AUTOMATIC</property>
-                                            <child>
-                                              <widget class="GtkTreeView" id="LIST_STREAMS">
-                                                <property name="visible">True</property>
-                                                <property name="can_focus">True</property>
-                                              </widget>
-                                            </child>
-                                          </widget>
-                                          <packing>
-                                            <property name="position">1</property>
-                                          </packing>
-                                        </child>
-                                      </widget>
-                                      <packing>
-                                        <property name="position">1</property>
-                                      </packing>
-                                    </child>
-                                  </widget>
-                                </child>
-                              </widget>
-                            </child>
-                            <child>
-                              <widget class="GtkLabel" id="label7">
-                                <property name="visible">True</property>
-                                <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
-                                <property name="label" translatable="yes">&lt;b&gt;Project&lt;/b&gt;</property>
-                                <property name="use_markup">True</property>
-                              </widget>
-                              <packing>
-                                <property name="type">label_item</property>
-                              </packing>
-                            </child>
-                          </widget>
-                        </child>
-                      </widget>
-                      <packing>
-                        <property name="resize">True</property>
-                        <property name="shrink">True</property>
-                      </packing>
-                    </child>
-                  </widget>
-                </child>
-              </widget>
-              <packing>
-                <property name="resize">True</property>
-                <property name="shrink">True</property>
-              </packing>
-            </child>
-          </widget>
-          <packing>
-            <property name="position">1</property>
-          </packing>
-        </child>
-      </widget>
-    </child>
-  </widget>
-  <widget class="GtkWindow" id="STREAM_WINDOW">
-    <property name="width_request">240</property>
-    <property name="height_request">320</property>
-    <property name="visible">True</property>
-    <property name="title" translatable="yes">Streams</property>
-    <property name="destroy_with_parent">True</property>
-    <signal name="delete_event" handler="on_STREAM_WINDOW_delete_event"/>
-    <child>
-      <widget class="GtkVBox" id="vbox3">
-        <property name="visible">True</property>
-        <child>
-          <widget class="GtkToolbar" id="toolbar2">
-            <property name="visible">True</property>
-            <property name="toolbar_style">GTK_TOOLBAR_ICONS</property>
-            <property name="icon_size">GTK_ICON_SIZE_MENU</property>
-            <child>
-              <widget class="GtkToolButton" id="TOOL_ADD_STREAM1">
-                <property name="visible">True</property>
-                <property name="stock_id">gtk-add</property>
-                <signal name="clicked" handler="on_TOOL_ADD_STREAM_clicked"/>
-                <accelerator key="a" modifiers="GDK_CONTROL_MASK" signal="clicked"/>
-              </widget>
-              <packing>
-                <property name="expand">False</property>
-              </packing>
-            </child>
-            <child>
-              <widget class="GtkToolButton" id="TOOL_NEW_STREAM1">
-                <property name="visible">True</property>
-                <property name="stock_id">gtk-new</property>
-                <signal name="clicked" handler="on_TOOL_NEW_STREAM_clicked"/>
-                <accelerator key="n" modifiers="GDK_CONTROL_MASK" signal="clicked"/>
-              </widget>
-              <packing>
-                <property name="expand">False</property>
-              </packing>
-            </child>
-            <child>
-              <widget class="GtkToolButton" id="TOOL_MOD_STREAM1">
-                <property name="visible">True</property>
-                <property name="stock_id">gtk-edit</property>
-                <signal name="clicked" handler="on_TOOL_MOD_STREAM_clicked"/>
-              </widget>
-              <packing>
-                <property name="expand">False</property>
-              </packing>
-            </child>
-            <child>
-              <widget class="GtkToolButton" id="TOOL_DEL_STREAM1">
-                <property name="visible">True</property>
-                <property name="stock_id">gtk-delete</property>
-                <signal name="clicked" handler="on_TOOL_DEL_STREAM_clicked"/>
-              </widget>
-              <packing>
-                <property name="expand">False</property>
-              </packing>
-            </child>
-          </widget>
-          <packing>
-            <property name="expand">False</property>
-            <property name="fill">False</property>
-          </packing>
-        </child>
-        <child>
-          <widget class="GtkScrolledWindow" id="scrolledwindow1">
-            <property name="visible">True</property>
-            <property name="can_focus">True</property>
-            <property name="hscrollbar_policy">GTK_POLICY_AUTOMATIC</property>
-            <property name="vscrollbar_policy">GTK_POLICY_AUTOMATIC</property>
-            <child>
-              <widget class="GtkTreeView" id="LIST_STREAMS1">
-                <property name="visible">True</property>
-                <property name="can_focus">True</property>
-              </widget>
-            </child>
-          </widget>
-          <packing>
-            <property name="position">1</property>
-          </packing>
-        </child>
-      </widget>
-    </child>
-  </widget>
-  <widget class="GtkWindow" id="SUBS_LIST">
-    <property name="width_request">480</property>
-    <property name="height_request">320</property>
-    <property name="visible">True</property>
-    <property name="title" translatable="yes">Subtitles list</property>
-    <signal name="delete_event" handler="on_SUBS_LIST_delete_event"/>
-    <child>
-      <widget class="GtkVBox" id="vbox4">
-        <property name="visible">True</property>
-        <child>
-          <widget class="GtkToolbar" id="toolbar3">
-            <property name="visible">True</property>
-            <property name="toolbar_style">GTK_TOOLBAR_ICONS</property>
-            <property name="icon_size">GTK_ICON_SIZE_MENU</property>
-            <child>
-              <widget class="GtkToolButton" id="TOOL_INS_B4_SUB1">
-                <property name="visible">True</property>
-                <property name="stock_id">gtk-sort-ascending</property>
-                <signal name="clicked" handler="on_TOOL_INS_B4_SUB_clicked"/>
-                <accelerator key="Return" modifiers="GDK_SHIFT_MASK" signal="clicked"/>
-              </widget>
-              <packing>
-                <property name="expand">False</property>
-              </packing>
-            </child>
-            <child>
-              <widget class="GtkToolButton" id="TOOL_INS_AFTER_SUB1">
-                <property name="visible">True</property>
-                <property name="stock_id">gtk-sort-descending</property>
-                <signal name="clicked" handler="on_TOOL_INS_AFTER_SUB_clicked"/>
-                <accelerator key="Return" modifiers="GDK_CONTROL_MASK" signal="clicked"/>
-              </widget>
-              <packing>
-                <property name="expand">False</property>
-              </packing>
-            </child>
-            <child>
-              <widget class="GtkToolButton" id="TOOL_DEL_SUBS1">
-                <property name="visible">True</property>
-                <property name="stock_id">gtk-delete</property>
-                <signal name="clicked" handler="on_TOOL_DEL_SUBS_clicked"/>
-                <accelerator key="D" modifiers="GDK_CONTROL_MASK" signal="clicked"/>
-              </widget>
-              <packing>
-                <property name="expand">False</property>
-              </packing>
-            </child>
-            <child>
-              <widget class="GtkToolButton" id="TOOL_SAVE_STREAM1">
-                <property name="visible">True</property>
-                <property name="use_underline">True</property>
-                <property name="stock_id">gtk-save</property>
-                <signal name="clicked" handler="on_TOOL_SAVE_STREAM_clicked"/>
-              </widget>
-              <packing>
-                <property name="expand">False</property>
-              </packing>
-            </child>
-            <child>
-              <widget class="GtkSeparatorToolItem" id="separatortoolitem4">
-                <property name="visible">True</property>
-              </widget>
-              <packing>
-                <property name="expand">False</property>
-                <property name="homogeneous">False</property>
-              </packing>
-            </child>
-            <child>
-              <widget class="GtkToolButton" id="TOOL_IN_SUB1">
-                <property name="visible">True</property>
-                <property name="tooltip" translatable="yes">Timecode IN (ALT+C)</property>
-                <property name="use_underline">True</property>
-                <property name="stock_id">gtk-go-down</property>
-                <signal name="clicked" handler="on_TOOL_IN_SUB_clicked"/>
-                <accelerator key="c" modifiers="GDK_MOD1_MASK" signal="clicked"/>
-                <accelerator key="C" modifiers="GDK_MOD1_MASK" signal="clicked"/>
-              </widget>
-              <packing>
-                <property name="expand">False</property>
-              </packing>
-            </child>
-            <child>
-              <widget class="GtkToolButton" id="TOOL_OUT_SUB1">
-                <property name="visible">True</property>
-                <property name="tooltip" translatable="yes">Timecode OUT (ALT+V)</property>
-                <property name="use_underline">True</property>
-                <property name="stock_id">gtk-go-up</property>
-                <signal name="clicked" handler="on_TOOL_OUT_SUB_clicked"/>
-                <accelerator key="V" modifiers="GDK_MOD1_MASK" signal="clicked"/>
-                <accelerator key="v" modifiers="GDK_MOD1_MASK" signal="clicked"/>
-              </widget>
-              <packing>
-                <property name="expand">False</property>
-              </packing>
-            </child>
-          </widget>
-          <packing>
-            <property name="expand">False</property>
-            <property name="fill">False</property>
-          </packing>
-        </child>
-        <child>
-          <widget class="GtkScrolledWindow" id="scrolledwindow2">
-            <property name="visible">True</property>
-            <property name="can_focus">True</property>
-            <property name="hscrollbar_policy">GTK_POLICY_AUTOMATIC</property>
-            <property name="vscrollbar_policy">GTK_POLICY_AUTOMATIC</property>
-            <child>
-              <widget class="GtkViewport" id="viewport1">
-                <property name="visible">True</property>
-                <child>
-                  <widget class="GtkTreeView" id="LIST_SUBS1">
-                    <property name="visible">True</property>
-                    <property name="can_focus">True</property>
-                    <property name="reorderable">True</property>
-                    <signal name="cursor_changed" handler="on_LIST_SUBS_cursor_changed"/>
-                  </widget>
-                </child>
-              </widget>
-            </child>
-          </widget>
-          <packing>
-            <property name="position">1</property>
-          </packing>
-        </child>
-      </widget>
-    </child>
-  </widget>
-  <widget class="GtkFileChooserDialog" id="OPEN_MEDIA">
-    <property name="visible">True</property>
-    <property name="border_width">5</property>
-    <property name="modal">True</property>
-    <property name="window_position">GTK_WIN_POS_CENTER</property>
-    <property name="type_hint">GDK_WINDOW_TYPE_HINT_DIALOG</property>
-    <property name="show_hidden">True</property>
-    <child internal-child="vbox">
-      <widget class="GtkVBox" id="dialog-vbox1">
-        <property name="visible">True</property>
-        <property name="spacing">24</property>
-        <child internal-child="action_area">
-          <widget class="GtkHButtonBox" id="dialog-action_area1">
-            <property name="visible">True</property>
-            <property name="layout_style">GTK_BUTTONBOX_END</property>
-            <child>
-              <widget class="GtkButton" id="OPEN_BUTTON_CANCEL">
-                <property name="visible">True</property>
-                <property name="can_focus">True</property>
-                <property name="can_default">True</property>
-                <property name="label">gtk-cancel</property>
-                <property name="use_stock">True</property>
-                <property name="response_id">-6</property>
-                <signal name="clicked" handler="on_OPEN_BUTTON_CANCEL_clicked"/>
-              </widget>
-            </child>
-            <child>
-              <widget class="GtkButton" id="OPEN_BUTTON_OPEN">
-                <property name="visible">True</property>
-                <property name="can_focus">True</property>
-                <property name="can_default">True</property>
-                <property name="has_default">True</property>
-                <property name="label">gtk-open</property>
-                <property name="use_stock">True</property>
-                <property name="response_id">-5</property>
-                <signal name="clicked" handler="on_OPEN_BUTTON_OPEN_clicked"/>
-              </widget>
-              <packing>
-                <property name="position">1</property>
-              </packing>
-            </child>
-          </widget>
-          <packing>
-            <property name="expand">False</property>
-            <property name="pack_type">GTK_PACK_END</property>
-          </packing>
-        </child>
-      </widget>
-    </child>
-  </widget>
-  <widget class="GtkFileChooserDialog" id="SAVE_OPEN_PFILE">
-    <property name="visible">True</property>
-    <property name="border_width">5</property>
-    <property name="modal">True</property>
-    <property name="window_position">GTK_WIN_POS_CENTER</property>
-    <property name="type_hint">GDK_WINDOW_TYPE_HINT_DIALOG</property>
-    <property name="gravity">GDK_GRAVITY_CENTER</property>
-    <property name="show_hidden">True</property>
-    <property name="do_overwrite_confirmation">True</property>
-    <child internal-child="vbox">
-      <widget class="GtkVBox" id="dialog-vbox2">
-        <property name="visible">True</property>
-        <property name="spacing">24</property>
-        <child internal-child="action_area">
-          <widget class="GtkHButtonBox" id="dialog-action_area2">
-            <property name="visible">True</property>
-            <property name="layout_style">GTK_BUTTONBOX_END</property>
-            <child>
-              <widget class="GtkButton" id="PROJECT_BUTTON_CANCEL">
-                <property name="visible">True</property>
-                <property name="can_focus">True</property>
-                <property name="can_default">True</property>
-                <property name="label">gtk-cancel</property>
-                <property name="use_stock">True</property>
-                <property name="response_id">-6</property>
-                <signal name="clicked" handler="on_PROJECT_BUTTON_CANCEL_clicked"/>
-              </widget>
-            </child>
-            <child>
-              <widget class="GtkButton" id="PROJECT_BUTTON_OK">
-                <property name="visible">True</property>
-                <property name="can_focus">True</property>
-                <property name="can_default">True</property>
-                <property name="has_default">True</property>
-                <property name="label">gtk-open</property>
-                <property name="use_stock">True</property>
-                <property name="response_id">-5</property>
-                <signal name="clicked" handler="on_PROJECT_BUTTON_OK_clicked"/>
-              </widget>
-              <packing>
-                <property name="position">1</property>
-              </packing>
-            </child>
-          </widget>
-          <packing>
-            <property name="expand">False</property>
-            <property name="pack_type">GTK_PACK_END</property>
-          </packing>
-        </child>
-      </widget>
-    </child>
-  </widget>
-  <widget class="GtkDialog" id="NEW_SUBTITLE">
-    <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
-    <property name="border_width">5</property>
-    <property name="window_position">GTK_WIN_POS_CENTER_ON_PARENT</property>
-    <property name="type_hint">GDK_WINDOW_TYPE_HINT_DIALOG</property>
-    <property name="has_separator">False</property>
-    <child internal-child="vbox">
-      <widget class="GtkVBox" id="dialog-vbox3">
-        <property name="visible">True</property>
-        <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
-        <property name="spacing">2</property>
-        <child>
-          <widget class="GtkIconView" id="iconview1">
-            <property name="visible">True</property>
-            <property name="can_focus">True</property>
-            <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
-          </widget>
-          <packing>
-            <property name="position">1</property>
-          </packing>
-        </child>
-        <child internal-child="action_area">
-          <widget class="GtkHButtonBox" id="dialog-action_area3">
-            <property name="visible">True</property>
-            <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
-            <property name="layout_style">GTK_BUTTONBOX_END</property>
-            <child>
-              <widget class="GtkButton" id="button1">
-                <property name="visible">True</property>
-                <property name="can_focus">True</property>
-                <property name="receives_default">True</property>
-                <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
-                <property name="label" translatable="yes">gtk-ok</property>
-                <property name="use_stock">True</property>
-                <property name="response_id">0</property>
-              </widget>
-            </child>
-            <child>
-              <widget class="GtkButton" id="btnOK">
-                <property name="visible">True</property>
-                <property name="can_focus">True</property>
-                <property name="receives_default">True</property>
-                <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
-                <property name="label" translatable="yes">gtk-cancel</property>
-                <property name="use_stock">True</property>
-                <property name="response_id">0</property>
-              </widget>
-              <packing>
-                <property name="position">1</property>
-              </packing>
-            </child>
-          </widget>
-          <packing>
-            <property name="expand">False</property>
-            <property name="pack_type">GTK_PACK_END</property>
-          </packing>
-        </child>
-      </widget>
-    </child>
-  </widget>
-</glade-interface>



More information about the commits mailing list